我设置了 BugNet 项目 ( http://www.bugnetproject.com/ ),并且我想要自定义它。不幸的是,我对 asp 了解不多(我的背景是 WinForms,但过去我在 asp 方面做过一些有限的工作)。
无论如何,我在下面的方法中设置了一个断点,当我逐步执行它时,我发现这种方法被多次称为荒谬(在我未受过教育的情况下)。在我看来,当应用程序启动时,它应该只被调用一次。并且要清楚,它不是完成然后再次被调用,而是同时有许多线程在进行。
我的问题是:对于这样的项目,这是正常行为吗?Asp.net Web Form 项目是否自然会多次调用此方法,如果不是,我应该如何弄清楚为什么它一直被调用?
protected void Application_BeginRequest(object sender, EventArgs e)
{
var app = (HttpApplication)sender;
var context = app.Context;
// Attempt to perform first request initialization
Initialization.Init(context);
if (Request.Url.AbsoluteUri.ToLower().Contains("bugdetail.aspx"))
{
Response.Redirect(string.Format("~/Issues/IssueDetail.aspx{0}", Request.Url.Query));
}
}