asp.net中的后台函数

发布于 2024-12-07 15:12:57 字数 151 浏览 1 评论 0原文

是否可以在母版页中编写一个在特定时间段(例如 5 小时)后触发的后台函数?

function()    
{

    execute code from the clsGeneral Class

}

请建议如何实施。

Is it possible to write a background function in a master page that triggers after a specific period of time, say 5 hours?

function()    
{

    execute code from the clsGeneral Class

}

Please suggest how this can be implemented.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

信仰 2024-12-14 15:12:57

在 IIS 7.5 之前,您不需要。 (从技术上讲你可以,但这是愚蠢的)。 IIS 可以随时终止您的应用程序,并且当 IIS 重新启动时,应用程序会“延迟”重新启动(直到有人打开您的 Web 应用程序的页面,该 Web 应用程序才启动)。

从 IIS 7.5 开始,您可以使用应用程序预热模块(遗憾的是测试版已被删除:-))。使用它,您可以创建一个等待指定时间并执行某些操作的线程。很容易。

“正确”的解决方案通常是创建 Windows 服务并使用 Quartz。请阅读此处的示例 ASP.NET 的调度程序?

Pre IIS 7.5 you don't. (technically you can, but it's stupid). IIS is free to terminate your app whenever he wants, and when IIS is restarted, apps are restarted "lazily" (until someone opens a page of your web app, the web app isn't started).

From IIS 7.5 onward you could using the Application Warm-Up Module (sadly the beta was removed :-) ). With it you create a Thread that waits the specified time and does something. Quite easy.

The "right" solution is normally to create a Windows Service and use Quartz. Read here for example Scheduler for ASP.NET?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文