`

ASP.NET全局应用程序类

 
阅读更多

全局文件

 

新建全局文件

Visual Studio 【添加新项】-->【Web】-->【全局应用程序类】

产生Global类。

 

一个webapplication只能有一个全局应用程序类。如果新建的是否发现没有【全局应用程序类】,则表示已经该类已经存在,如果需要新建,则先删除旧的,再创建。

 

Global类:

 

 

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

namespace WebApplication1
{
    public class Global : System.Web.HttpApplication
    {

        protected void Application_Start(object sender, EventArgs e)
        {
            // 在应用程序启动时运行的代码。
            // 程序第一次获得请求时,该方法被执行。

        }

        protected void Session_Start(object sender, EventArgs e)
        {
            // 在新会话启动时运行的代码。
            // 该方法被调用,表示当前有一个新的会话产生了。
        }

        protected void Application_BeginRequest(object sender, EventArgs e)
        {
            // 在新请求启动时允许的代码。
            // 每一次请求都会触发该方法。
        }

        protected void Application_AuthenticateRequest(object sender, EventArgs e)
        {
            // 在应用程序启动时运行的代码。
            // 程序第一次获得请求时,该方法被执行。
        }

        protected void Application_Error(object sender, EventArgs e)
        {
            // 在出现未处理的错误时运行的代码
            // 获取异常信息并处理:HttpContext.Current.Server.GetLastError();
        }

        protected void Session_End(object sender, EventArgs e)
        {
            // 在会话结束时运行的代码。 
            // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为InProc 时,才会引发 Session_End 事件。
            // 如果会话模式设置为 StateServer  或 SQLServer,则不会引发该事件。
        }

        protected void Application_End(object sender, EventArgs e)
        {
            //  在应用程序关闭时运行的代码
        }
    }
}

 

应用:

Session_Start()方法:统计在线人数。

Application_BeginRequest()方法:屏蔽IP,防止盗链。对所以图片加水印。

Application_AuthenticateRequest()方法:验证方法。

Application_Error()方法:

 

补充:

1.取得当前请求url:HttpContext.Current.Request.Url

2.手动注销Session:HttpContext.Current.Session.Abandon()

3.向文件添加文本信息,若文件不存在,则先创建:File.AppendAllText("c:1.txt",DateTime.Now.ToString())

4.取得访问网站的请求的ip:HttpContext.Current.Request.UserHostAddress;

5.向页面打印输出:HttpContext.Current.Request.Write("已被屏蔽!");

6.打印输出结束要调用:HttpContext.Current.Request.End();

7.取得请求类型:HttpContext.Current.Request.ContentType

8.获取客户端上次请求的url信息:HttpContext.Current.Request.UrlReferrer;   (说明:该属性是Uri类的实例。)

9.获取uri对象的域名:uri.Host;

(获取客户端上次请求的url的域名:HttpContext.Current.Request.UrlReferrer.Host;)

10.获取异常信息:HttpContext.Current.Server.GetLastError();

 

 

分享到:
评论

相关推荐

    ASP.NET 2.0开发技术大全

    本书是一本ASP.NET 2.0 综合开发参考手册,书中几乎囊括了ASP.NET开发Web应用程序的全部知识,同时在讲解中结合了大量实用而又有代表性的示例和典型应用。全书共分37章,包括认识ASP.NET 2.0、ASP.NET 2.0网页语法、...

    ASP.net全局程序文件Global.asax用法分析

    本文详细讲述了ASP.net全局程序文件Global.asax用法,分享给大家供大家参考。具体分析如下: 一般来说ASP.NET应用程序只能有一个Global.asax文件,该文件支持许多项。具体分析如下: •Application_Start:在应用...

    ASP.NET C# 页面间数据传递

    Asp.Net较ASP最大的优点,也是其受到越来越多程序员的欢迎的主要原因就是,ASP.NET为开发者提供了事件驱动的开发模式,从此程序员可以像利用可视化编程工具开发Windows应用程序一样来开发ASP.NET的基于Web页面的应用...

    ASP.NET 2.0开发技术大全光盘

    简介:本书是一本ASP.NET 2.0综合开发参考手册,书中几乎囊括了ASP.NET 开发Web应用程序的全部知识,同时在讲解中结合了大量实用而又有代表性的示例和典型应用。全书共分37章,包括认识ASP.NET 2.0、ASP.NET 2.0 ...

    ASP.NET 3.5 开发大全

    4.1.5 ASP.NET网站和ASP.NET应用程序的区别 4.2 代码隐藏页模型的解释过程 4.3 代码隐藏页模型的事件驱动处理 4.4 ASP.NET客户端状态 4.4.1 视图状态 4.4.2 控件状态 4.4.3 隐藏域 4.4.4 Cookie 4.4.5 客户端状态...

    ASP.NET3.5从入门到精通

    4.1.5 ASP.NET 网站和ASP.NET 应用程序的区别 4.2 代码隐藏页模型的解释过程 4.3 代码隐藏页模型的事件驱动处理 4.4 ASP.NET 客户端状态 4.4.1 视图状态 4.4.2 控件状态 4.4.3 隐藏域 4.4.4 Cookie 4.4.5 客户端状态...

    Asp.net的应用程序对象和页面生存周期

    IIS在接到一个新的http请求后,最终会调用asp.net_isapi.dll的 ISAPI扩展(特指IIS6.0环境,iis7.0的应用程序池默认为集成方式,相对有所变化),然后传递到httpRuntime Pipe(http运行时管道),Asp.Net这时才开始运行...

    ASP.NET复习提纲有答案版

    1. Xml在.NET中使用有利于跨平台传输数据。 2. 母版页Common存放位置,他的优点?P83应用程序中的根目录, 1. 有利于站点维护和修改,降低开发人员的...是全局应用程序文件,定义应用程序级和会话级变量、对象和数据

    ASP.NET 3.5 开发大全word课件

    4.1.5 ASP.NET网站和ASP.NET应用程序的区别 4.2 代码隐藏页模型的解释过程 4.3 代码隐藏页模型的事件驱动处理 4.4 ASP.NET客户端状态 4.4.1 视图状态 4.4.2 控件状态 4.4.3 隐藏域 4.4.4 Cookie 4.4.5 客户端状态...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP.NET初级程序员以及准备迁移到ASP.NET 2.0的编程老手。该书与《ASP.NET 2.0入门经典(第4版)》...

    Asp.net实现多语言Demo.rar

    ASP.NET表达式主要应用在:连接字符串,应用程序设置,资源文件等地方. ASP.NET 表达式的基本语法如下: $ expressionPrefix: expressionValue %> 其实实现是比较简单的,只需要下面几个步骤 1.创建全局资源表 ...

    ASP.NET 3.5 开发大全11-15

    4.1.5 ASP.NET网站和ASP.NET应用程序的区别 4.2 代码隐藏页模型的解释过程 4.3 代码隐藏页模型的事件驱动处理 4.4 ASP.NET客户端状态 4.4.1 视图状态 4.4.2 控件状态 4.4.3 隐藏域 4.4.4 Cookie 4.4.5 客户端状态...

    ASP.NET 3.5 开发大全1-5

    4.1.5 ASP.NET网站和ASP.NET应用程序的区别 4.2 代码隐藏页模型的解释过程 4.3 代码隐藏页模型的事件驱动处理 4.4 ASP.NET客户端状态 4.4.1 视图状态 4.4.2 控件状态 4.4.3 隐藏域 4.4.4 Cookie 4.4.5 客户端状态...

    ASP.NET 控件的使用

    第一部分 构建ASP.NET页面 第1章 ASP.NET Framework概览 2 1.1 ASP.NET和.NET Framework 5 1.1.1 框架类库 5 1.1.2 公共语言运行库 9 1.2 ASP.NET控件 10 1.2.1 ASP.NET控件概览 11 1.2.2 HTML控件 12 1.2.3 理解...

    MaintenanceModeMiddleware:通过控制器动作或Razor页面处理程序将ASP.NET Core应用程序置于和退出维护模式

    将您的ASP.NET Core应用程序(或其部分)置于维护模式 我们都知道,将公开可用的网站或应用程序置于维护模式并不是一件完美的事情。 但是,现实使我们处于不可避免的情况。 与依赖于“ app_offline.htm”的IIS方法...

    ASP.NET.4揭秘

    asp.net 4揭秘.第1卷》 第一部分 构建asp.net页面 第1章 asp.net framework概览2 1.1 asp.net和.net framework5 1.1.1 框架类库5 1.1.2 公共语言运行库10 1.2 asp.net控件11 1.2.1 asp.net控件概览11 1.2.2 html控件...

    ASP.NET3.5揭秘(卷2)part1

    第二部分 创建ASP.NET应用程序  第3章 维护应用程序状态  3.1 使用浏览器cookie  3.2 使用Session状态  3.3 使用用户配置文件  3.4 小结  第4章 缓存应用程序页面和数据  4.1 缓存概览  4.2 使用...

    ASP.NET 3.5 揭秘(卷2).part2

    第二部分 创建ASP.NET应用程序  第3章 维护应用程序状态  3.1 使用浏览器cookie  3.2 使用Session状态  3.3 使用用户配置文件  3.4 小结  第4章 缓存应用程序页面和数据  4.1 缓存概览  4.2 使用...

    FineUI(ASP.NET控件) v6.1.0

    FineUI(开源版)基于 ExtJS 的开源 ASP.NET 控件库。FineUI的使命创建 No JavaScript,No CSS,No UpdatePanel,No ViewState,No WebServices 的网站应用程序。支持的浏览器IE 8.0+、Chrome、Firefox、Opera、...

Global site tag (gtag.js) - Google Analytics