asp.net Global.asax Application_Start

时间:2013-05-04 22:34:25

标签: asp.net

我正在使用带有框架3.5的Visual Studio 2010。

我从头开始创建了一个asp.net网站,我在项目中添加了一个Global.asax。

在global.asax上,有Application_Start事件。我在该事件上放置了断点并开始调试网站,我注意到它遇到了断点。但是,如果我关闭网站并再次启动调试,则不会触发断点。如果我停止ASP.NET Development Server并再次开始调试,则会再次触发断点。

所以,阅读这篇文章:

http://www.techrepublic.com/article/working-with-the-aspnet-globalasax-file/5771721

它说:首次启动应用程序时会触发Application_Init和Application_Start事件一次。

所以我猜这意味着应用程序首次启动服务器。我想IIS会发生同样的事情,需要重新启动IIS以便再次触发Application_Start。

如果是global.asax就是这种情况,那么我就无法使用它。

问题是,每次访问我网站上的特定页面时,我都希望执行一段代码。

为了实现这一点,我需要将该代码放在我的母版页或网站的特定页面中?

...谢谢

2 个答案:

答案 0 :(得分:2)

我看到它的方法是将所需的代码放在需要行为的特定页面的Page_Load事件上。

但是,如果它是所有页面都需要的东西,它可以放在母版页面Page_Load事件上,以便每次访问网站上的任何页面时都会触发它。

如果我对这个答案错了​​,请纠正我。谢谢!

答案 1 :(得分:1)

我相信Application_BeginRequest可能正是您所寻找的。