void Application_Start(object sender, EventArgs e)
{
//在应用程序启动时运行的代码
}
void Application_End(object sender, EventArgs e)
{
//在应用程序关闭时运行的代码
}
void Application_Error(object sender, EventArgs e)
{
//在出现未处理的错误时运行的代码
}
void Session_Start(object sender, EventArgs e)
{
//在新会话启动时运行的代码
}
void Session_End(object sender, EventArgs e)
{
//在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式
//设置为 StateServer 或 SQLServer,则不会引发该事件。
}
//在接收到一个应用程序请求时触发。对于一个请求来说,它是第一个被触发的事件,请求一般是用户输入的一个页面请求( URL)。
void Application_BeginRequest(object sender, EventArgs e)
{
//Response.Write("1.Application_BeginRequest<br>");
}
//在安全模块建立起当前用户的有效的身份时,该事件被触发。在这个时候,用户的凭据将会被验证。
void Application_AuthenticateRequest(object sender, EventArgs e)
{
//Response.Write("2.Application_AuthenticateRequest");
}
//当安全模块确认一个用户可以访问资源之后,该事件被触发。
void Application_AuthorizeRequest(object sender, EventArgs e)
{
//Response.Write("3.Application_AuthorizeRequest");
}
//在 ASP.NET 页面框架完成一个授权请求时,该事件被触发。它允许缓存模块从缓存中为请求提供服务,从而绕过事件处理程序的执行。
void Application_ResolveRequestCache(object sender, EventArgs e)
{
//Response.Write("4.Application_ResolveRequestCache");
}
//在 ASP.NET 页面框架得到与当前请求相关的当前状态( Session 状态)时,该事件被触发。
void Application_AcquireRequestState(object sender, EventArgs e)
{
//Response.Write("5.Application_AcquireRequestState");
}
//在 ASP.NET 页面框架开始执行诸如页面或 Web 服务之类的事件处理程序之前,该事件被触发。
void Application_PreRequestHandlerExecute (object sender, EventArgs e)
{
//Response.Write("6.Application_PreRequestHandlerExecute");
string sCurrentPage = Request.ServerVariables["SCRIPT_NAME" ].ToLower();
if (sCurrentPage.Substring(sCurrentPage.Length - 4) == "aspx" )
{
//编写你的代码
}
}
//在 ASP.NET 页面框架发送 HTTP 头给请求客户(浏览器)时,该事件被触发。
void Application_PreSendRequestHeaders(object sender, EventArgs e)
{
//Response.Write("7.Application_PreSendRequestHeaders");
}
//在 ASP.NET 页面框架发送内容给请求客户(浏览器)时,该事件被触发。
void Application_PreSendRequestContent(object sender, EventArgs e)
{
//Response.Write("8.Application_PreSendRequestContent");
}
//在 ASP.NET 页面框架结束执行一个事件处理程序时,该事件被触发。
void Application_PostRequestHandlerExecute(object sender, EventArgs e)
{
//Response.Write("9.Application_PostRequestHandlerExecute");
}
//在 ASP.NET 页面框架执行完所有的事件处理程序时,该事件被触发。这将导致所有的状态模块保存它们当前的状态数据。
void Application_ReleaseRequestState(object sender, EventArgs e)
{
//Response.Write("10.Application_ReleaseRequestState");
}
//在 ASP.NET 页面框架完成事件处理程序的执行时,该事件被触发,从而使缓存模块存储响应数据,以供响应后续的请求时使用。
void Application_UpdateRequestCache(object sender, EventArgs e)
{
//Response.Write("11.Application_UpdateRequestCache");
}
//针对应用程序请求的最后一个事件
void Application_EndRequest(object sender, EventArgs e)
{
//Response.Write("12.Application_EndRequest");
}