ASP.NET中是否只有一些初始化区域只运行一次?

时间:2010-12-06 14:04:29

标签: asp.net

我有一段代码,我想在我的网站首次加载时运行一次。 它基本上是另一个模块的静态初始化。

当网站首次投放到客户端时,是否有一些事件可以挂钩? 它甚至不需要每次会话,只需首次加载到任何客户端。

我正在使用vs2010,.net 4.0,asp.net 4.0

2 个答案:

答案 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