ASP.NET Global 全局事件处理

添加Global文件,名字不要改

Global类说明:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;

namespace WebApplication1
{
    public class Global : System.Web.HttpApplication
    {
        /// <summary>
        /// 网站启动的时候会被调用
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Application_Start(object sender, EventArgs e)
        {
            File.AppendAllText(@"c:\1.txt", DateTime.Now + "Application_Start\r\n");
        }

        /// <summary>
        /// 某一个session启动的时候会被调用
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Session_Start(object sender, EventArgs e)
        {
            File.AppendAllText(@"c:\1.txt", DateTime.Now + "Session_Start\r\n");
        }
        /// <summary>
        /// 当一个请求过来的时候会被调用,html静态文件是iis直接把文件给到浏览器,不经过asp.net引擎处理
        /// 所以不会调用Application_BeginRequest方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Application_BeginRequest(object sender, EventArgs e)
        {
            File.AppendAllText(@"c:\1.txt", DateTime.Now + "Application_BeginRequest" + Context.Request.RawUrl + "\r\n");
        }

        protected void Application_AuthenticateRequest(object sender, EventArgs e)
        {

        }

        /// <summary>
        /// 当web应用程序发生错误的时候会被调用
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Application_Error(object sender, EventArgs e)
        {
            File.AppendAllText(@"c:\1.txt", DateTime.Now + "Application_Error" + Context.Error + "\r\n");
        }
        /// <summary>
        /// 当session结束的时候会被调用,如session超时,设置session 20分钟过期,到了这时间就被调用
        /// 只有进程内session,也就是InProc过期的时候才会调用Session_End,进程外session不会调用此方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Session_End(object sender, EventArgs e)
        {
            File.AppendAllText(@"c:\1.txt", DateTime.Now + "Session_End\r\n");
        }
        /// <summary>
        /// 当web应用程序退出的时候会被调用
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Application_End(object sender, EventArgs e)
        {
            File.AppendAllText(@"c:\1.txt", DateTime.Now + "Application_End\r\n");
        }
    }
}

设置session过期时间:

<configuration>
    <system.web>
      <sessionState timeout="1"></sessionState>
      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
    </system.web>
</configuration>
时间: 2024-10-06 00:39:23

ASP.NET Global 全局事件处理的相关文章

ASP.NET Global.asax详解

http://blog.csdn.net/xiarenwang/article/details/7633160 文档来源:http://club.topsage.com/thread-485397-1-1.html global.asax是一个文本文件,它提供全局可用代码.这些代码包括应用程序的事件处理程序以及会话事件.方法和静态变量.有时该文件也被称为应用程序文件. global.asax 文件中的任何代码都是它所在的应用程序的一部分.每个应用程序在其根目录下只能有一个global.asax文

Asp.Net 启用全局IE兼容模式

Asp.Net 启用全局IE兼容模式,不失为一个种简单最有效的解决方案: <system.webServer> <!-- 配置全局兼容 --> <httpProtocol> <customHeaders> <clear /> <add name="X-UA-Compatible" value="IE=5" /> </customHeaders> </httpProtocol&g

ASP.NET中的事件处理

一.ASP.NET中的事件主要支持3个主要的事件组:1.包含在asp.net生成页面时自动生成,我们使用这些事件建立页面(如page_load等)2.包含了用户与页面交互时发生的所有事件(这种最强大)3.html内部的事件,这些事件在浏览器上执行(主要是由javascript来实现). 在C#语言中,事件的处理主要有两种方法:1.委托式事件处理模式(Delegation Event Model)   (VS2003中需要手工建立事件的委托关系,VS2005不需要了.)2.对可重载方法(Event

ASP.NET MVC 全局过滤器(FilterConfig)、标记在控制器上和方法上的筛选器执行顺序

原文:ASP.NET MVC 全局过滤器(FilterConfig).标记在控制器上和方法上的筛选器执行顺序 FilterConfig->控制器上的筛选器-->方法上的筛选器(大-->小,上-->下) 全局-->控制器->个别 尝试的时候记得把返回true 1 protected override bool AuthorizeCore(HttpContextBase httpContext) 2 { 3 //return base.AuthorizeCore(httpC

AJAX---jQuery全局事件处理函数

jQuery全局事件处理函数 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jQuery全局事件处理函数</title> <style> .loading { display: none; position: fixed; } </style> </head> <

ASP.NET Global.asax详解【转】

global.asax是一个文本文件,它提供全局可用代码.这些代码包括应用程序的事件处理程序以及会话事件.方法和静态变量.有时该文件也被称为应用程序文件. global.asax 文件中的任何代码都是它所在的应用程序的一部分.每个应用程序在其根目录下只能有一个global.asax文件.然而,这个文件是可选的.如果没有global.asax文件,应用程序将对所有事件应用由 HttpApplication类提供的默认行为. 提示:经典ASP有一个与global.asax类似格式和构造的,名为glo

ASP.NET Global中的方法

[ASP.NET 1.1]Global.asax.cs中的方法的含义  跟Request有关的放到后面一起说,先说其他的5个. Application_Init:在每一个HttpApplication实例初始化的时候执行. Application_Disposed:在每一个HttpApplication实例被销毁之前执行. Application_Error:所有没有处理的错误都会导致这个方法的执行. Application_Start:在程序初始化的时候执行.在Web应用程序的生命周期里就执行

ASP.NET——Application全局对象

Application是应用全局对象,被全体共享.无论通过哪个页面操作Application,另一个页面都可以读取Application信息. 由于Application是共享的,操作之前先Lock,操作完成后UnLock. 在一个页面设置数据: Application.Lock(); Application.Set("address", "上海"); Application.UnLock(); 在另一个页面取数据: string s = (string)Appli

ASP.NET&mdash;&mdash;Global和URLReWrite

Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应用程序安全性以及其它一些任务. 重点了解:application_Start; application_BeginRequest; application_Error; application_Start 自从服务器启动起来,网站第一次被访问的时候Application_Start执行 application_BeginRequest 当一个请