无论如何,使用计时器在ASP.NET中执行及时操作但没有页面加载。只需进行一些无声的背景活动。
.ascx文件可以帮我运行这些活动吗?
答案 0 :(得分:0)
你可以使用如下的jQuery
window.setInterval(yourfunction, 10000);
function yourfunction() { alert('test'); }
修改强>
如果您不需要加载任何页面,请尝试"Easy Background Tasks in ASP.NET"
答案 1 :(得分:0)
我不知道你想运行什么样的背景活动,但也许你可以使用jQuery计时器插件?使用.Everytime方法:
答案 2 :(得分:0)
如果您需要在客户端运行此后台活动,我建议您查看@stekkie的答案。
如果您需要在服务器端运行,可以使用带有计时器的UpdatePanel来实现您的目标。检查这一点以获取有关如何操作的更多详细信息。 http://msdn.microsoft.com/en-us/library/cc295400(v=Expression.40).aspx
你可以让这个更新面板里面没有任何内容,在服务器端你只需要实现定时器控件的OnTick事件并运行你需要的代码。
.ascx文件不会帮助您运行后台活动。
答案 3 :(得分:0)
这取决于您希望运行的背景活动类型。页面级别通常不是执行后台操作的地方。从您描述它的方式来看,您应该考虑为后台操作创建服务。