目前,我正在研究一种解决方案,该解决方案涉及从数据库中显示数百万(甚至更多)记录,但每页只显示一小部分记录(每页可能有20-30条记录)。
我能够通过C#通过JSON.Net创建JSON文件。但是,由于格式不同,我在实际使用JSON文件时遇到了困难:
JSON.net格式:
[{"NickName":"Bob","LogIN":"6/7/1846 12:00:00 AM","LogOUT":"6/7/1846 12:00:00 AM"},{"NickName":"Bob","LogIN":"6/6/1846 12:00:00 AM","LogOUT":"6/6/1846 12:00:00 AM"},{"NickName":"Patrick","LogIN":"6/7/1846 12:00:00 AM","LogOUT":"6/7/1846 12:00:00 AM"},{"NickName":"Ward","LogIN":"6/7/1846 12:00:00 AM","LogOUT":"6/7/1846 12:00:00 AM"},{"NickName":"Ward","LogIN":"6/6/1846 12:00:00 AM","LogOUT":"6/6/1846 12:00:00 AM"},{"NickName":"Ward","LogIN":"6/5/1846 12:00:00 AM","LogOUT":"6/5/1846 12:00:00 AM"},{"NickName":"Krabs","LogIN":"","LogOUT":""},{"NickName":"Sandy","LogIN":"","LogOUT":""},{"NickName":"Pearl","LogIN":"","LogOUT":""}]
jquery-引导网格JSON所需的格式:
{
"current": 1,
"rowCount": 5,
"rows": [
{
"id": "a0e3a286-4343-4240-8d6d-e79fa2e94b4c",
"sender": "test@test.de",
"received": "2014-04-17 15:08:03Z"
},
{
"id": "dd9f2d42-9442-404c-8d2a-dd3bd2156c03",
"sender": "test@test.de",
"received": "2014-04-16 15:19:31Z"
},
{
"id": "e9b8ede5-c1bf-4d90-b724-e7379b25f7b3",
"sender": "test@test.de",
"received": "2014-04-16 15:17:05Z"
},
{
"id": "153d3acb-efe7-4b5f-a3a9-e8ac18bdec30",
"sender": "test@test.de",
"received": "2014-04-16 15:17:05Z"
},
{
"id": "49bad60a-bbf7-42bf-b040-d901805ccbf1",
"sender": "test@test.de",
"received": "2014-04-15 11:23:06Z"
}
],
"total": 5
}
现在,我尝试在googling中搜索与jquery和我找到了这个解决方案,它利用了GridView
控制一起使用asp.net的解决方案和教程。
从链接中,我可以想象我可以使用datareader填充网格视图,或者作为数据源传递一个datatable (包含CacheSQL结果),并应用上述格式来使用Jquery
然而,这是否作为一个好的设计?这实际上是个坏主意吗?我是否应该继续寻找一种使用JSON文件的方法呢?我们应该重新考虑使用吗?我知道有一个替代的JQuery网格,但它不是免费的。
发布于 2017-02-09 03:11:00
我目前正在研究一种解决方案,其中包括从数据库中显示数百万(甚至更多)记录。
如果这就是你的意思那么..。
为什么?
坐在屏幕前的可怜的灵魂会对他们做些什么呢?基本的用户界面设计准则将推荐5个项目,正负两项,作为用户的最佳选择。“数百万”?想都别想。
在网络上移动上百万的东西将是极其缓慢的,试图在客户端浏览器中对它们进行格式化将需要一台真正的机器--你的最终用户可能没有。
当然,如果您的实际意思是您有一个包含数百万条记录的数据库,并且您正在显示这些记录的小的子集,请忽略上面的内容。
https://softwareengineering.stackexchange.com/questions/341860
复制相似问题