分享
 
 
 

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

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: |||超大  

说明

Global的解释是全局的、全球的。

Global.asax 文件,有时候叫做asp.net应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。

Global.asax使用频率不是特别高,属于细枝末节的小知识点。不说了,来我们一起研究一下这个东西吧。

创建和预览

1.添加

同web.config一样,通常情况下Global.asax文件名是固定的。如果您没有非得要改名的理由,不建议您修改。

你改了,系统不懂了。(这句话用《从前慢》的曲子唱!)

2.看看里面写了什么

把网站信息记录在txt文件中

1.把各种应用启动信息写入日志文件中(就是一个txt)

1publicclassGlobal : System.Web.Httpapplication2{3//自从服务器启动起来,网站第一次被访问的时候Application_Start执行4PRotectedvoidApplication_Start(objectsender, EventArgs e)5{6File.AppendAllText("d:\\1.txt", DateTime.Now+"Application_Start\r\n");7}89//session启动时10protectedvoidSession_Start(objectsender, EventArgs e)11{12File.AppendAllText("d:\\1.txt", DateTime.Now +"Session_Start\r\n");13}1415//当一个请求过来的时候16//html等静态文件是iis直接把文件给到浏览器,不经过asp.net引擎的处理。17//所以不会调用Application_BeginRequest方法18protectedvoidApplication_BeginRequest(objectsender, EventArgs e)19{20//即使用户访问一个不存在的页面,那么Application_BeginRequest也会被调用2122File.AppendAllText("d:\\1.txt", DateTime.Now +"Application_BeginRequest:"+23Context.Request.RawUrl +"\r\n");24}2526protectedvoidApplication_AuthenticateRequest(objectsender, EventArgs e)27{2829}3031//程序中发生未处理异常32protectedvoidApplication_Error(objectsender, EventArgs e)33{34File.AppendAllText("d:\\1.txt", DateTime.Now +"Application_Error:"+35Context.Error +"\r\n");36}3738//(*)Session过期(只有进程内Session,也就是InProc过期的时候才会调用Session_End)39protectedvoidSession_End(objectsender, EventArgs e)40{41File.AppendAllText("d:\\1.txt", DateTime.Now +"Session_End\r\n");42}4344protectedvoidApplication_End(objectsender, EventArgs e)45{46File.AppendAllText("d:\\1.txt", DateTime.Now +"Application_End\r\n");47}48}

View Code

UrlRewrite(URL重写)

1.UrlRewrite啥意思?

啥叫URL重写,简单说举个例子,

例如http:// www.a.com/viewPerson.aspx

这个页面可以接受一个请求参数 id。

请求时,就可能出现这样的网址。

http:// www.a.com/viewPerson.aspx?id=11

http:// www.a.com/viewPerson.aspx?id=12

..............

URL重写后

http:// www.a.com/viewPerson-11.aspx

http:// www.a.com/viewPerson-12.aspx

这样的网址,就和上面带请求参数的网址 一致了。

注意不是http:// www.a.com/viewPerson-11.aspx取代了http:// www.a.com/viewPerson.aspx?id=11,

而是http:// www.a.com/viewPerson.aspx-11.aspx会指向http:// www.a.com/viewPerson.aspx?id=11。

2.URL重写的好处

URL重写可以让自己的网址变得更“漂亮”,消除掉又长的、又乱的请求参数的影响。

当然这些只是强迫症的心里。

URL重写最关键的意义在于SEO方面。

3.思路

每次浏览器访问网站的时候,都会触发Application_BeginRequest这个方法。

即使用户访问一个不存在的页面,那么Application_BeginRequest也会被调用。

所以我们如果想做URL重写的话,在这个方法里操作就好了。

4.做法

protected void Application_BeginRequest(object sender, EventArgs e)

{

//Url重写:UrlRewrite。ViewPerson-1.aspx

Match match = Regex.Match(Context.Request.Path, @"^/ViewPerson\-(\d+)\.aspx$");

if (match.Success)

{

string id = match.Groups[1].Value;

Context.RewritePath("/ViewPerson.aspx?id="+id);

}

}

结尾

还有一些教材,用Application_Start 做人数统计。

别搭理他。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有