ASP.NET页面事件加载顺序以及Global.asax文件的使用

一、 Page页面事件的初始化顺序(这是按照页面加载的先后顺序排列的)

PreInit事件

Init事件

InitComplete事件

PreLoad事件

Load事件

LoadComplete事件

PreRender事件

PreRenderComplete事件

UnLoad事件

 

比如:

Protected void Page_PreInit(object sender,EventArgs e)

{

  Page.Theme=Request.QueryString[“ThemeChange”];

}

 

 

二、 Global.asax文件的使用

1、 每个ASP.NET应用程序只能够有一个Global.asax文件,它里面有很多的事件如下所示:

当打开这个文件后我们发现,它实际上一个自定义的Global类型,他是继承自HttpApplication基类的。

public class Global : System.Web.HttpApplication

   {

       protected void Application_Start(object sender, EventArgs e)

       {

 

       }

   }

发现里面有一个事件处理函数,当然还有很多类似的事件处理函数,没一个函数对应着一个事件,常用的事件处理函数列出来如下:

(1)   protected void Application_Start(object sender, EventArgs e).

在应用程序接收到第一个请求时调用,这是在应用程序中给“应用程序级”的变量赋值或者是指定“所有用户”都必须维护的状态的最理想的位置。

(2)   protected void Session_Start(objectsender, EventArgs e).

这个与(1)中的有点类似,区别在于,Application_Start只在应用程序接收到第一个请求时触发,事件会在每一个终端用户第一次向应用程序发出请求时调用

(3)   protected void Application_BeginRequest(object sender, EventArgs e)

(4)   protected void Application_AuthenticateRequest (object sender, EventArgs e)

(5)   protected void Application_Error (object sender, EventArgs e)

(6)   protected void Session_End (object sender, EventArgs e)

(7)   protected void Application_End (object sender, EventArgs e)

 

2.除了提供对全局应用程序的访问之外,还可以在Global.asax文件中使用指令,就像在其它ASP.NET页面中一样,

 

 

你可能感兴趣的:(C#之ASP.NET)