主頁 > 知識庫 > ASP.NET中Global和URLReWrite用法

ASP.NET中Global和URLReWrite用法

熱門標簽:寧夏機器人電銷 關于宗地圖標注技術規(guī)范 t3出行地圖標注怎么做 外呼電銷機器人軟件 400免費電話怎么辦理 400電話辦理最優(yōu)質(zhì) 河南語音外呼系統(tǒng)公司 河北網(wǎng)絡回撥外呼系統(tǒng) 威海電銷

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

Global.asax:

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

重點了解:application_Start; application_BeginRequest; application_Error;

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

URLReWrite:

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

很丑!處女座不能忍。

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

怎么整成帥鏈接那樣的?

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

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

使用正則表達式:

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程序設計有所幫助。

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

標簽:淮北 池州 廣元 吉林 賀州 固原 樂山 咸寧

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