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多相关的东西总说的不够细,现在终于找到了. ...
随机推荐
- VC6使用技巧
1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}.方括号[].圆括号()和尖括号<>)前面,键入快捷键“Ctrl+]”.如果括号匹配正确,光标就跳到匹配的括号处,否则 ...
- mongodb导出命令
./mongoexport -d admin -c col -o col.json 找到了 导出所有数据库的 http://www.jb51.net/article/52498.htm
- c/c++性能优化--- cache优化的一点杂谈
之前写了一篇关于c/c++优化的一点建议,被各种拍砖和吐槽,有赞成的有反对的,还有中立的,网友对那篇博客的的评论和吐槽,我一个都没有删掉,包括一些具有攻击性的言论.笔者有幸阅读过IBM某个项目的框架代 ...
- springMVC3学习(四)--訪问静态文件如js,jpg,css
假设你的DispatcherServlet拦截的是*.do这种URL.就不存在訪问不到静态资源的问题 假设你的DispatcherServlet拦截了"/"全部的请求,那同一时候对 ...
- Sending HTML Form Data
public Task<HttpResponseMessage> PostFormData(){ // Check if the request contains multipart/fo ...
- poj2387-Til the Cows Come Home dijkstra获得水的问题
Til the Cows Come Home Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 29539 Accepted ...
- spring boot 中文文档
https://qbgbook.gitbooks.io/spring-boot-reference-guide-zh/content/VII.%20Spring%20Boot%20CLI/index. ...
- Ucenter整合Thinkphp 双向同步登录退出
1.整合初步工作: 1,安装Ucenter,完成后添加应用,填写要对接的网站地址 2,api , uc_client目录放置对接项目的根目录 3,通信对接,新建Ucenter组,confi文件填写在u ...
- spark JavaDirectKafkaWordCount 例子分析
spark JavaDirectKafkaWordCount 例子分析: 1. KafkaUtils.createDirectStream( jssc, String.class, String.c ...
- WARNING [Project: :app] To shrink resources you must also enable ProGuard
新版本的Android Gradle plugin中,对于resource有了更加一步的管理,可以把unused resource移除,不仅是自己工程,并且library里面也可以没有用到的,也可以移 ...