我有一个ASP.NET页面,菜单来自masterpage中的menu.ascx。
菜单包括以下项目:
要求(5)
信息
在menu.ascx.cs中,我计算5.它来自像
这样的SQL查询Select Count(*) From Request Where Id = 1; //returns 5
例如; 在其他页面中,我编辑任何记录,查询结果将为6。 但是如果没有刷新页面,它就不会改变,看起来仍然是5。
除了Ajax解决方案之外,有没有办法在没有刷新页面的情况下做到这一点? 当我编辑任何记录时,我可以刷新所有页面吗?
答案 0 :(得分:2)
将要刷新的HTML包装在UpdatePanel
中,这将允许部分页面更新。它是一个基于AJAX的解决方案,但无法使用来自服务器的信息执行部分页面更新而不使用AJAX 。
答案 1 :(得分:2)
如果不采用以下任一选项,就无法在浏览器中更新:
更新的方法是使用Websockets,您可以将数据从服务器推送到客户端。 Microsoft已在SignalR中创建了一个包含各种后备方案的酷库。
答案 2 :(得分:1)
您还可以查看JavaScript中可用的XmlHttpRequest对象。您可以通过常用方法将脚本嵌入到您的网页中。
答案 3 :(得分:1)
我想说AJAX是一个众所周知的选项来更新部分页面。