主頁 > 知識(shí)庫 > ASP.NET中Global和URLReWrite用法

ASP.NET中Global和URLReWrite用法

熱門標(biāo)簽:寧夏機(jī)器人電銷 關(guān)于宗地圖標(biāo)注技術(shù)規(guī)范 t3出行地圖標(biāo)注怎么做 外呼電銷機(jī)器人軟件 400免費(fèi)電話怎么辦理 400電話辦理最優(yōu)質(zhì) 河南語音外呼系統(tǒng)公司 河北網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 威海電銷

本文實(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è)請求過來的時(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á)式對【丑鏈接】進(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);
  }
}

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

您可能感興趣的文章:
  • asp.net 在global中攔截404錯(cuò)誤的實(shí)現(xiàn)方法
  • Global.cs中自動(dòng)獲取未處理的異常
  • 在Global.asax文件里實(shí)現(xiàn)通用防SQL注入漏洞程序(適應(yīng)于post/get請求)
  • Global.asax取絕對路徑的方法
  • Global.asax取物理路徑/取絕對路徑具體方法
  • Global.asax的Application_BeginRequest實(shí)現(xiàn)url重寫無后綴的代碼
  • Global.asax的Application_Error實(shí)現(xiàn)錯(cuò)誤記錄/錯(cuò)誤日志的代碼
  • c#定時(shí)器和global實(shí)現(xiàn)自動(dòng)job示例
  • ASP.net全局程序文件Global.asax用法分析
  • 在C#中g(shù)lobal關(guān)鍵字的作用及其用法

標(biāo)簽:淮北 池州 廣元 吉林 賀州 固原 樂山 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET中Global和URLReWrite用法》,本文關(guān)鍵詞  ASP.NET,中,Global,和,URLReWrite,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET中Global和URLReWrite用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET中Global和URLReWrite用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章