每个应用程序可以包含一个特殊的目录(/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文件里面写

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

  1. .net Global.asax文件使用

    一.Application_start: 第一个访问网站的用户会触发该方法. 通常会在该方法里定义一些系统变量,如聊天室的在线总人数统计,历史访问人数统计的初始化等等均可在这里定义. Applicat ...

  2. Global.asax文件说明

    Global.asax是我们的底层文件,第一次的IIS请求都会先去执行它里面的文件,所以学会它里面的函数是非常有必要的.而且我们总是忽略这里的知识点,总觉得这是不必须的,其实我们错了,这里才是程序的根 ...

  3. Global.asax 文件是什么

    Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应用程序安全性以及其它一些任务.下面让我们详细看 ...

  4. ASP.NET MVC中的Global.asax文件

    1.global.asax文件概述 global.asax这个文件包含全局应用程序事件的事件处理程序.它响应应用程序级别和会话级别事件的代码. 运行时, Global.asax 将被编译成一个动态生成 ...

  5. 转Global.asax文件

    Global.asax 文件是什么   Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应用程序 ...

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

    Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应用程序安全性以及其它一些任务.下面让我们详细看 ...

  7. Asp.net MVC Global.asax文件

    global.asax文件概述 global.asax这个文件包含全局应用程序事件的事件处理程序.它响应应用程序级别和会话级别事件的代码. 运行时, Global.asax 将被编译成一个动态生成的 ...

  8. Global.asax 文件是什么(转)

    原文链接:http://www.cnblogs.com/I-am-Betty/archive/2010/09/06/1819558.html MSDN :https://msdn.microsoft. ...

  9. Global.asax 文件说明

    引用 来自  http://www.cnblogs.com/jianshao810/archive/2011/02/03/1948912.htm 在网上找了N多相关的东西总说的不够细,现在终于找到了. ...

随机推荐

  1. linux之grep实例讲解

    文件testgrep内容: 1.显示所有包含San的行   2.显示所有以J开始的人名所在的行 3.显示所有以700结尾的行 4.显示所有不包括834的行    5.显示所有生日在December的行 ...

  2. zabbix学习入门总结

    对于zibbix,我现在的轮廓,是多个agent,一个server,再加上一些可选的proxy. 从通信的角度来看,就是数据流从agents流向server.但是agent跟server数据传送的细节 ...

  3. ubuntu 下node 环境的安装

    1. 安装nodejs sudo apt-get install nodejs 注意:包名是nodejs 2. 建立node软连接 #找到nodejs位置 which nodejs # /usr/bi ...

  4. android开发 不注意的异常

    近期刚上班,做了一个应用,要上线.測试天天測试,天天有bug,个人总结了几个常常忽略的地方: 1:在 继承 BaseAdapter 的 @Override public int getCount() ...

  5. 最新的手机/移动设备jQuery插件

    随着互联网的流行,移动网站开始急速增加,在2014年手机网站将会出现很多,所以手机网站是必须要学会制作的.手机网站不像桌面平台一样制作,否则会影响显示效果,目前大部分手机网站使用响应式设计技术,而且也 ...

  6. CentOS 安装nload(流量统计)

    yum install gcc gcc-c++ ncurses-devel wget http://www.roland-riegel.de/nload/nload-0.7.2.tar.gz tar ...

  7. 从头开始-04.C语言中流程控制

    分支结构: if语句:当条表达式满足的时候就执行if后面大括号中语句 三种格式: if,if else , if else if else 特点:1.只有一个代码块会被执行 2.若有else那么必有一 ...

  8. JQuery(二)——简单动画效果

    上一篇博客总结了JQuery的一些基本知识,这篇博客重点从JQuery能够制造各种各样的网页效果方面来进行总结.总结一些常见的常用的基本效果的必备方法.从隐藏显示,淡入淡出,滑动,动画等几个方面来简单 ...

  9. SQLServer 2012 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。

    楼主用SQL Server 2012 在连接其他电脑的实例时,一直提示“已成功与服务器建立连接,但是在登录前的握手期间发生错误. (provider: SSL Provider, error: 0 - ...

  10. JavaScript Dispatch Event

    <html> <head> <script type="text/javascript"> function performClick(elem ...