现在的位置: 首页 > 综合 > 正文

ASP.NET应用程序的执行流程

2013年10月12日 ⁄ 综合 ⁄ 共 784字 ⁄ 字号 评论关闭

 ASP.NET应用程序的执行流程大体如下:

Application_Start(Object sender, EventArgs e)
Session_Start(Object sender, EventArgs e)
Application_BeginRequest(Object sender, EventArgs e)
Application_AuthenticateRequest(Object sender, EventArgs e)

this.FrameworkInitialize();
try
{
base.InitRecursive(null);
if (this.IsPostBack)
{
this.LoadPageViewState();
this.ProcessPostData(this._requestValueCollection, true);
}
base.LoadRecursive();

if (this.IsPostBack)
{
this.ProcessPostData(this._leftoverPostData, false);
this.RaiseChangedEvents();
this.RaisePostBackEvent(this._requestValueCollection);
}

base.PreRenderRecursiveInternal();
this.SavePageViewState();
base.RenderControl(this.CreateHtmlTextWriter(this.Response.Output));
// RenderControl->Render(writer)->RenderChildren(writer)
}
catch (ThreadAbortException)
{
base.UnloadRecursive(true);
return;
}

抱歉!评论已关闭.