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文件里面写
Global.asax文件的说明的更多相关文章
- .net Global.asax文件使用
一.Application_start: 第一个访问网站的用户会触发该方法. 通常会在该方法里定义一些系统变量,如聊天室的在线总人数统计,历史访问人数统计的初始化等等均可在这里定义. Applicat ...
- Global.asax文件说明
Global.asax是我们的底层文件,第一次的IIS请求都会先去执行它里面的文件,所以学会它里面的函数是非常有必要的.而且我们总是忽略这里的知识点,总觉得这是不必须的,其实我们错了,这里才是程序的根 ...
- Global.asax 文件是什么
Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应用程序安全性以及其它一些任务.下面让我们详细看 ...
- ASP.NET MVC中的Global.asax文件
1.global.asax文件概述 global.asax这个文件包含全局应用程序事件的事件处理程序.它响应应用程序级别和会话级别事件的代码. 运行时, Global.asax 将被编译成一个动态生成 ...
- 转Global.asax文件
Global.asax 文件是什么 Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应用程序 ...
- ASP.NET中Global.asax 文件是什么?
Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应用程序安全性以及其它一些任务.下面让我们详细看 ...
- Asp.net MVC Global.asax文件
global.asax文件概述 global.asax这个文件包含全局应用程序事件的事件处理程序.它响应应用程序级别和会话级别事件的代码. 运行时, Global.asax 将被编译成一个动态生成的 ...
- Global.asax 文件是什么(转)
原文链接:http://www.cnblogs.com/I-am-Betty/archive/2010/09/06/1819558.html MSDN :https://msdn.microsoft. ...
- Global.asax 文件说明
引用 来自 http://www.cnblogs.com/jianshao810/archive/2011/02/03/1948912.htm 在网上找了N多相关的东西总说的不够细,现在终于找到了. ...
随机推荐
- linux之普通用户与root用户之间切换
- MS Sql 查询数据库连接数
SELECT * FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN (SELECT [DBID]FROM [Master].[dbo].[SYSDA ...
- ios获取本地音乐库音乐很详细 扫描IPHONE本地音乐文件,获得音乐名,歌手名代码示例
//扫描本地音乐文件,返回艺术家列表 需要库MediaPlayer.framework -(NSArray*) findArtistList { NSMutableArray *artistList ...
- URAL 2025. Line Fighting (math)
2025. Line Fighting Time limit: 1.0 second Memory limit: 64 MB Boxing, karate, sambo- The audience i ...
- 要删除共享的初始登陆名 cmd下输入net use * /delete
要删除共享的初始登陆名 cmd下输入net use * /delete
- Inno setup complier将文件添加注册表
[Registry] Root: HKCR; Subkey:.; ValueType: string; ValueName: ; ValueData:"264file" Root: ...
- HTML6注册表单输入日志标题
一.找到元素. var d = document.getElementById("") var d = document.getElementsByName("" ...
- sql update小结
以前update用的不少,但都是简单的单表操作,没有在意,最近查阅多表关联更新及更新top n,发现update还真灵活,记录如下(在mssqlserver2008r2下测试通过): 1单表操作 u ...
- django随笔说明
最近学习了vamei的快速Python教程,想着语法学了不用就要忘记,总要拿点东西来练练手,然后又开始学习Django,也算是顺势而为吧. 现在学Django,是跟着教程djangobook学的,内容 ...
- SQL Server 分离与附加数据库
前期准备: 创建数据库 create database Studio on primary (name ='Studio',filename ='E:\Studio.mdf'), ...