请高手帮帮忙,我有一个aspx页面要每秒刷新一次,把最新的数据绑定到GridView中
答案:5 悬赏:10
解决时间 2021-12-13 17:20
- 提问者网友:你在我眼中是最帅
- 2021-12-12 16:28
GridView中只绑定最新数据,就是上一次的数据不绑定。这样每秒去访问一次数据库服务器压力很大,请问还有没有别的办法可以实现
最佳答案
- 二级知识专家网友:duile
- 2021-12-12 16:57
确实,如果要最新数据,就必须去数据库取
不过如果是并发的话,可以考虑把取出的数据放入缓存Cache
这样在同一秒里,最多只访问一次数据库
不过如果是并发的话,可以考虑把取出的数据放入缓存Cache
这样在同一秒里,最多只访问一次数据库
全部回答
- 1楼网友:眠于流年
- 2021-12-12 21:34
你设置一下数据缓存
- 2楼网友:一场云烟
- 2021-12-12 20:14
用一个单独的方法来检测数据库是否发生了更新,更新了在执行数据查询与绑定,然后是每秒检测一下那个方法。
简单的来说你可以让数据库在数据更新的时候往某个表中标识一下说“有数据更新了”,然后你的那个方法只查询这个标识,至于如何能知道数据是否更新了你可以用触发器,你也可以在往数据库插入数据过更新数据数据的入口层捕捉(这样的话你可以把标识放到cache里面)。
祝你好运!
- 3楼网友:心与口不同
- 2021-12-12 18:56
如果用的是sqlserver的话,可以用数据库缓存,也就是只有当指定的表发生变化的时候,才访问数据库,数据库没变化就访问缓存
- 4楼网友:woshuo
- 2021-12-12 17:58
以绑定头像图片为例:绑定数据库表的“头像”字段,在头像字段中存放有头像图片的url,头像图片放在images文件夹下。
如果要在程序中动态绑定:
.aspx文件中:
.cs文件中:
for (int i = 0; i < gridview1.rows.count; i++)
{
image myimage = (image)gridview2.rows[i].cells[0].findcontrol("image1");//第0列是图片列
myimage.imageurl = "data/8.gif";//这里省去按规律命名
}
' />
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯