我有一个页面,上面有一个面板,每 5 分钟自动刷新一次,如果用户的收件箱中有消息显示给他。最好的解决方案是什么?
我应该使用 AJAX、jQuery 还是 JavaScript?我的首选解决方案是服务器端解决方案。
最佳答案
由于您使用的是 ASP.Net,因此还可以通过组合使用以下内容来实现此行为:
- ScriptManager或 ScriptManagerProxy (如果您有嵌套页面): 管理 ajax 调用
- UpdatePanel : 决定更新什么。控件嵌套在
<ContentTemplate>
中受到部分 更新 - Triggers :控制何时更新内容。
为了您的目的,一个 Timer
控件可以用作触发器以确保每 5 秒触发部分回发:
<asp:ScriptManager ID="scriptManagerMain" runat="server"/>
<asp:Timer ID="timer" Interval="5000" runat="server"/>
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:Panel ID="panelToBeUpdated" runat="server">
<asp:Label ID="lblContent" runat="server" ></asp:Label>
</asp:Panel>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="timer" />
</Triggers>
</asp:UpdatePanel>
关于c# - 如何间隔刷新页面的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9987484/