欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.NET中Global和URLReWrite用法

 更新時(shí)間:2015年06月13日 16:38:32   作者:IT金鐘國  
這篇文章主要介紹了ASP.NET中Global和URLReWrite用法,較為深入淺出的分析了Global.asax的功能及配置技巧,并實(shí)例分析了URLReWrite實(shí)現(xiàn)偽靜態(tài)的方法,需要的朋友可以參考下

本文實(shí)例講述了ASP.NET中Global和URLReWrite用法。分享給大家供大家參考。具體如下:

Global.asax:

有時(shí)候叫做 ASP.NET 應(yīng)用程序文件,提供了一種在一個(gè)中心位置響應(yīng)應(yīng)用程序級(jí)或模塊級(jí)事件的方法。你可以使用這個(gè)文件實(shí)現(xiàn)應(yīng)用程序安全性以及其它一些任務(wù)。

重點(diǎn)了解:application_Start; application_BeginRequest; application_Error;

① application_Start:自從服務(wù)器啟動(dòng)起來,網(wǎng)站第一次被訪問的時(shí)候Application_Start執(zhí)行
② Application_Error :程序中發(fā)生未處理異常
③ Session_End:只有進(jìn)程內(nèi)的Session才會(huì)調(diào)用,session_End進(jìn)程外的Session不會(huì)
④ application_BeginRequest:當(dāng)一個(gè)請(qǐng)求過來的時(shí)候,便會(huì)調(diào)用application_BeginRequest,訪問靜態(tài)頁面時(shí)application_BeginRequest不會(huì)處理,IIS直接將靜態(tài)頁面文件給了瀏覽器。即使訪問一個(gè)不存在的頁面,Application_BeginRequest方法也會(huì)被調(diào)用。

URLReWrite:

丑鏈接:http://localhost/viewPerson.aspx?id=1

很丑!處女座不能忍。

帥鏈接:http://localhost/viewPerson-1.aspx

怎么整成帥鏈接那樣的?

利用application_BeginRequest無論訪問什么頁面,除了靜態(tài)頁面,都轉(zhuǎn)向其他程序處理的原理。

使用正則表達(dá)式對(duì)【丑鏈接】進(jìn)行匹配,當(dāng)用戶訪問http://localhost/viewPerson-1.aspx的時(shí)候,會(huì)觸發(fā)global.asax調(diào)用application_BeginRequest方法,正則表達(dá)式匹配成功后,執(zhí)行Context.RewritePath("/ViewPerson.aspx?id=" + id); 搞定,整成【帥鏈接】,就這么簡單。

使用正則表達(dá)式:

protected void Application_BeginRequest(object sender, EventArgs e)
{
  Match match = Regex.Match(Context.Request.Path, @"^/ViewPerson\-(\d+)\.aspx$");
  if (match.Success)
  {
 string id = match.Groups[1].Value;//拿到(\d+)就是id 的值 
 Context.RewritePath("/ViewPerson.aspx?id=" + id);
  }
}

希望本文所述對(duì)大家的asp.net程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論