vs2005使用C#编写的网站,如何在数据库记录更新时自动刷新界面显示啊?

解决方案 »

  1.   

    Web服务器只有客户端有请求时才会响应,因为基于安全性、效率等各方面的考虑,Web服务器和客户端之间是一种单向关系,服务器不会主动去联系客户端,因为服务器是不能确定客户端状态的。
    在客户端增加定时刷新功能吧,比思考服务器端通知客户端要有效一些。
      

  2.   

    Ajax异步调用实现客户端拉的模式
      

  3.   

    参考下
    http://www.ibm.com/developerworks/cn/web/wa-lo-comet/
      

  4.   


    数据库更新是一个Win32程序完成的,我说的客户端是指用户以网页形式查看。
      

  5.   

    保持客户端与服务器联系: JavaScript客户端定时回调近来发现一种新方法,就是利用ASP.NET的页面缓存机制,设置好页面的缓存过期时间后(可代码动态设置),时间一到,会自动刷新页面,也就是拉的方法
      

  6.   


    JavaScript客户端定时回调,这个是请找本Ajax书籍查看利用ASP.NET的页面缓存机制------请查看C#里的HttpCachePolicy类的使用如:HttpCahcePolicy mycache=Page.Response.Cache;
    mycahe.SetExpires(DateTime.Now.AddSecond(20));
    mycahe.SetCacheability(HttpCachebility.Public);
    mycache.VaryByParams["页面某控件ID"]=true;//这个你也可以不要,一但设置了,那页面中该控件的值一改变,则页面马上会刷新,而不是你上面设置的每20秒自动更新一次页面
      

  7.   

    除了timer定时刷新,还有什么好办法?能不能仅在数据有修改时才刷新呢?