我正在使用VS2010 / C#开发我的asp.net网络应用程序(网络遥测网站),我的用户输入他们的用户名/密码,并可以查看他们定义的计划(其中包含从db获得的一些数字),我有创建了一个始终在后台运行的应用程序(在我的服务器上),此应用程序检查URL并读取一些SMS消息,然后将它们存储在DB中(每2分钟定期检查一次URL),我希望我的计划页面定期更新(例如每2分钟),没有用户交互,这样如果有任何新数据到达数据库,用户可以查看它。
如何定期更新我的ASP.NET页面? JavaScript的?有样品吗?有没有什么方法可以顺利更新?即我如何解释我的代码?请注意我已经使用了AJAX控制面板,它工作得很好但是在这里我不知道如何ajaxify我的代码,实际上ASPX页面没有任何内容,所以我无法创建更新面板,我已经完成了所有工作代码隐藏。
类似的东西:
pageload( )
{
updatetable();
}
updatetable ()
{
select * from tblControl
label L = new label();
L.text = "something";
//...
Image img = new Image()
img.source = "something";
this.controls.add(L);//programatically add on the fly created controls to the page
this.controls.add(img);
}
现在我该如何调整这些控件?我有什么选择?
感谢
答案 0 :(得分:0)
我认为您正在寻找 AJAX Timer Control 。
如果您将其与 UpdatePanel 结合使用,您的用户甚至不会看到页面闪烁(必要时使用MaintainScrollPositionOnPostback)
此外,我注意到您在更新发生时动态创建控件(动态)。为什么不简单地使用像Repeater或GridView这样的数据控件,因为你的数据每次都存储在数据库中,让控件自己完成繁重的工作?