我有一段代码,我想在我的网站首次加载时运行一次。 它基本上是另一个模块的静态初始化。
当网站首次投放到客户端时,是否有一些事件可以挂钩? 它甚至不需要每次会话,只需首次加载到任何客户端。
我正在使用vs2010,.net 4.0,asp.net 4.0
答案 0 :(得分:10)
您可以使用 Application_Start 事件。
请参阅MSDN ASP.NET Application Life Cycle Overview
在ASP.NET中的第一个资源(例如页面)时调用Application_Start 请求申请。该 调用Application_Start方法 在生命周期中只有一次 一个应用程序。你可以用它 执行启动任务的方法 将数据加载到缓存中 初始化静态值。
答案 1 :(得分:2)
您也可以使用自ASP.NET 4.0以来的PreApplicationStartMethodAttribute。有关示例,请参阅this article。