您的位置:首页 > 编程语言 > ASP

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

2016-12-29 17:23 841 查看
一、
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页面中一样,

 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息