Global.asax文件的说明

每个应用程序可以包含一个特殊的目录(/bin)和两个特殊的文件(Web.config和Global.asax)

Global.asax文件的使用:

作用:处理应用程序范围内的事件,声明应用程序范围的对象

每个ASP.NET应用程序都支持特定数量的事件,以下是一些最重要的事件:


Application_BeginRequest


每个发送服务器的请求引发该事件


Application_End


在应用程序的所有实例结束之前引发


Application_EndRequest


在每个发送服务器的请求结束之前引发


Application_Error


应用程序中未被处理的错误引发


Application_PreSendRequestContent


将内容发送给浏览器之前引发


Application_Start


在创建第一个应用程序之后立刻引发该事件,这个事件保证只引发一次


Init


在创建每个应用程序实例后立即引发该事件,有可能引发多次

修改Global文件,会重新启动应用程序,应用程序中所存储的状态信息将会丢失

Application_Start在应用程序生命周期内肯定只发生一次,他是进行全局变量初始化 的理想位置,例如,希望从数据库中获取一个产品列表并将它放置到Cache对象中

Init对需要在某个应用程序的实例的整个生命周期内使用的任何变量或对象进行初始化

在Init子例程中进行变量的初始化,类似于将条目添加到应用程序状态中,重要的差异是被添加到应用程序状态中的条目可以跨多个应用程序实例保留

Application_PreSendRequestContent  选择一个广告并发送到浏览器,因为该事件在内容被发送到浏览器之前执行,因此在这个子例程中输出内容可以保证此内容显示在页面的底部

Application_BeginRequest:伪静态URL,利于搜索引擎SEO

因为当网站的url地址里有get的传递参数的时候,搜索引擎会认为这些网站是同一个网页,就不会进行蜘蛛程序的爬行

例如:

www.****.com?id=1

www.****.com?id=2

搜索引擎就会认为这两个其实是一个

示例:

string url = Context.Request.AppRelativeCurrentExecutionFilePath;   //能够获得相应的地址的相对路径

Regex reg = new Regex(@"03\d\d");

if(reg.IsMatch(url))

{

Context.RewritePath("/Demo/ListView1.aspx");

}

Application_Error   可以将错误信息写入错误日志里

以上方法可以直接在Global.ascs文件里面写

时间: 2024-11-04 06:08:33

Global.asax文件的说明的相关文章

Global.asax文件说明

Global.asax是我们的底层文件,第一次的IIS请求都会先去执行它里面的文件,所以学会它里面的函数是非常有必要的.而且我们总是忽略这里的知识点,总觉得这是不必须的,其实我们错了,这里才是程序的根本. 文件代码: /// <summary> /// 所有的应用,状态,程序被访问,用户退出,都可以找到., /// </summary> public class Global : System.Web.HttpApplication { /// <summary> //

Global.asax文件—ASP.NET细枝末节(1)

说明 Global的解释是全局的.全球的. Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应用程序安全性以及其它一些任务. Global.asax使用频率不是特别高,属于细枝末节的小知识点.不说了,来我们一起研究一下这个东西吧. 创建和预览 1.添加 同web.config一样,通常情况下Global.asax文件名是固定的.如果您没有非得要改名的理由,不建议您修改. 你改了,系统不懂了.(

ASP.NET中Global.asax 文件是什么

Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应用程序安全性以及其它一些任务.下面让我们详细看一下如何在应用程序开发工作中使用这个文件. 概述 Global.asax 位于应用程序根目录下.虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是它实际上是一个可选文件.删除它不会出问题——当然是在你没有使用它的情况下..asax 文件扩展名指出它是

ASP.NET MVC中的Global.asax文件

1.global.asax文件概述 global.asax这个文件包含全局应用程序事件的事件处理程序.它响应应用程序级别和会话级别事件的代码. 运行时, Global.asax 将被编译成一个动态生成的 .NET Framework 类,该类是从HttpApplication基类派生的. 因此在global.asax中的代码可以访问HttpApplication类中所有的public或者protected的成员global.asax不被用户直接请求,但global.asax中的代码会被自动执行来

【MVC框架】——Global.asax文件中的RegisterGlobalFilters()和RegisterRoutes()方法

最近在学习MVC框架时,发现新建MVC的项目,会自动创建一个Global.asax文件,它跟我们平时所看到的文件的文件后缀名不一样,而且在这个文件中也有好多方法.现在介绍一下其中的两个方法,RegisterGlobalFilters()和RegisterRoutes()方法. 什么是Global.asax文件 Global.asax文件是ASP.NET应用程序文件,提供了一中在一个中心位置响应应用程序级别和模块级别时间的方法,它位于应用程序根目录下,每个应用程序根目录下只能有一个该文件.虽然创建

c# .net Global.asax文件的作用

1 Global.asax文件的作用 先看看MSDN的解释,Global.asax 文件(也称为 ASP.NET 应用程序文件)是一个可选的文件,该文件包含响应 ASP.NET 或HTTP模块所引发的应用程序级别和会话级别事件的代码.Global.asax 文件驻留在 ASP.NET 应用程序的根目录中.运行时,分析 Global.asax 并将其编译到一个动态生成的 .NET Framework 类,该类是从HttpApplication基类派生的.配置 ASP.NET,以便自动拒绝对 Glo

Global.asax 文件是什么

Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应用程序安全性以及其它一些任务.下面让我们详细看一下如何在应用程序开发工作中使用这个文件. 概述 Global.asax 位于应用程序根目录下.虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是它实际上是一个可选文件.删除它不会出问题——当然是在你没有使用它的情况下..asax 文件扩展名指出它是

.net Global.asax文件使用

Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法你可以使用这个文件实现应用程序安全性以及其它一些任务下面让我们详细看一 下如何在应用程序开发工作中使用这个文件概述Global.asax 位于应用程序根目录下虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是它实际上是一个可选文件删除它不会出问题当然是在你没有使用它的情况下.asax 文件扩展名指出它是一个应用程序文件,

global.asax文件的应用

Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应用程序安全性以及其它一些任务.下面让我们详细看一下如何在应用程序开发工作中使用这个文件. 概述 Global.asax 位于应用程序根目录下.虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是它实际上是一个可选文件.删除它不会出问题——当然是在你没有使用它的情况下..asax 文件扩展名指出它是