ASP.NET页面事件加载顺序以及Global.asax文件的使用
2016-12-29 17:23
621 查看
一、
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页面中一样,
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页面中一样,
相关文章推荐
- 【ASP.NET】1.ASP.NET页面事件加载顺序以及Global.asax文件的使用
- 在 ASP.NET 2.0 中,Global.asax 文件没有后置代码,如何将Globa.asax中的页面移到代码文件中
- Asp.net开发心得点滴[动态加载的用户控件使用事件委托,交给页面处理的事件无效问题]
- [导入]在ASP.NET中使用Global.asax文件
- 使用ASP.NET Global.asax 文件
- 关于asp.net中页面事件加载的先后顺序
- Asp.net中Global.asax 的使用和事件
- 关于asp.net中页面事件加载的先后顺序
- 在ASP.NET中使用Global.asax文件
- 使用ASP.NET Global.asax 文件
- 使用ASP.NET Global.asax 文件
- 使用ASP.NET Global.asax 文件
- 使用ASP.NET Global.asax 文件
- 使用ASP.NET Global.asax 文件
- 关于asp.net中页面事件加载的先后顺序
- 使用ASP.NET Global.asax 文件--基础篇
- 关于asp.net中页面事件加载的先后顺序
- 在ASP.NET中使用Global.asax文件
- 使用ASP.NET Global.asax 文件
- 使用ASP.NET Global.asax 文件