asp.net中实现页面的无刷新更新数据

wangjq_04 2011-08-11 11:03:19
我的方法是用Ajax,即在页面上放置一个ScriptManager、UpdatePanel和timer控件,通过timer控件定时重新绑定数据,但是这种方法的效率很低,给服务器造成了很大的压力,访问的速度也是很慢的,请问各位大侠有没有什么好的解决方法,最好是能大量的减少访问数据库的次数
...全文
322 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
哈几油 2011-08-11
  • 打赏
  • 举报
回复
可以自己使用js脚本,重复造个ajax的小轮子,这样刚好够功能实现。
xmlhttprequest
wangjq_04 2011-08-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wxr0323 的回复:]
jquery 应该会更简单

$(document).ready(function () {
$("#date").text((new Date()).toString());
window.setTimeout(function () {
location.reload();
}, 1000);
});
[/Quote]
这种方法也是要频繁访问数据库的吗
MSDNXGH 2011-08-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wxr0323 的回复:]
jquery 应该会更简单

$(document).ready(function () {
$("#date").text((new Date()).toString());
window.setTimeout(function () {
location.reload();
}, 1000);
});
[/Quote]
jquery 很流行了
子夜__ 2011-08-11
  • 打赏
  • 举报
回复
jquery 应该会更简单

$(document).ready(function () {
$("#date").text((new Date()).toString());
window.setTimeout(function () {
location.reload();
}, 1000);
});
zjh_c_s_d_n 2011-08-11
  • 打赏
  • 举报
回复
ajax控件能不用最好不用
无爱大叔 2011-08-11
  • 打赏
  • 举报
回复
http://www.cnblogs.com/ly312/archive/2010/07/21/1782090.html
让IE灭亡 2011-08-11
  • 打赏
  • 举报
回复
没办法

要获取新数据肯定要请求数据库的。不管你的Updatepanel还是jquery,都是要发送请求的,不然怎么得到数据,你应该考虑如何设刷新时间来达到最优的效果

当然,你也可以使用缓存技术,把数据放到缓存中,每次更新数据的时候同时更新缓存,而客户端使用jquery异步请求服务器,去读缓存中得数据,实现局部刷新,这样能减少数据库的访问次数,但是对内存占用就比较高

暂时没想到其它方法
wangjq_04 2011-08-11
  • 打赏
  • 举报
回复
我的方法因为要实时的更新数据,所以访问数据库的次数就多了,asp.net 中有什么方法可以避免多次访问数据库,又可以实现页面无刷新更新数据呢
YnSky 2011-08-11
  • 打赏
  • 举报
回复
ajax控件!
dulei123321 2011-08-11
  • 打赏
  • 举报
回复
做web不用 服务器端 控件 那样效率
ASPNETCHENGXU 2011-08-11
  • 打赏
  • 举报
回复
UpdatePanel,ScriptManage,timer...等等。。尽量少用
namhyuk 2011-08-11
  • 打赏
  • 举报
回复
如果是这类应用,那就尽可能别服务器控件,别UpdatePanel,别ScriptManager, 别asp.net ajax了……

思维上尽可能向js靠近,让客户端与服务器之间建立最大可能的纯洁简单的关系……

你真的信UpdatePanel了?不管你信不信,我反正不是完全信的。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧