0

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

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

在 global.asax 上,有 Application_Start 事件。我在该事件上放置了一个断点并开始调试网站,我注意到它到达了断点。但是如果我关闭网站并再次开始调试,断点不会被命中。如果我停止 ASP.NET 开发服务器并再次开始调试,则再次命中断点。

所以,阅读这篇文章:

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

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

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

如果 global.asax 是这种情况,那么我不能使用它。

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

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

谢谢...

4

2 回答 2

2

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

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

如果我对这个答案有误,请纠正我。谢谢!

于 2013-05-05T02:35:58.133 回答
2

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

于 2013-05-04T22:51:15.667 回答