asp.net地址映射——偽靜態

作者:Lgo100 來源:未知 2012-04-22 11:09:15 閱讀 我要評論 直達商品

 

  asp.net地址映射 的界說是用戶訪謁 的虛擬地址 映射的現實文件,虛擬地址可能是靜態頁面。如理:在訪謁http://fuzhou.naoqiu.com/bus頁面, 其實訪謁的是/bus.aspx頁面。

  asp.net地址映射是經由過程 HttpModule請求事理來完成工作。

  httpModule事理是什么?

  一 個HTTP請求在HttpModule容器的傳遞過程中,會在某一時刻(ResolveRequestCache事務)將這個HTTP請求傳遞給 HttpHandler容器。在這個事務之后,HttpModule容器會成立一個HttpHandler的生齒實例,可是此時并沒有將HTTP請求節制 權交出,而是繼續觸發AcquireRequestState事務以及PreRequestHandlerExcute事務。在 PreRequestHandlerExcute事務之后,HttpModule窗口就會將節制權且則交給HttpHandler容器,以便進行真正的 HTTP請求措置工作。

  而在HttpHandler容器內部會執行ProcessRequest體例來措置HTTP請求。在容器 HttpHandler措置完畢整個HTTP請求之后,會將節制權交還給HttpModule,HttpModule則會繼續對措置完畢的HTTP請求信 息流進行層層的轉交動作,直到返回到客戶端為止。

  

 

  借用博友圖片

  體味完事理后,我來完成一個 簡單的地址映射,代碼如下:

  首先先完成地址映射基類:

  ///<summary>

  /// 地址重寫

  /// </summary>

 

  public abstract class BaseModuleRewriter: IHttpModule

  {

  /// <summary>

  /// 初始化挪用

  /// </summary>

 

  /// <param name="app"></param>

  public virtual void Init(HttpApplication app) {

  app.BeginRequest += new EventHandler(app_BeginRequest);

  }

  public virtual void Dispose() { }

  /// <summary>

  /// 請求起頭

  /// </summary>

 

  /// <param name="sender"></param>

  /// <param name="e"></param>

  protected virtual void app_BeginRequest(object sender, EventArgs e)

  {

  HttpApplication app = sender as HttpApplication;

  Rewrite(app);

  }

  /// <summary>

  /// 操作的抽象體例

  /// </summary>

 

  /// <param name="app"></param>

  protected abstract void Rewrite(HttpApplication app);

  }

  擔任基類,完成需要地址映射操作:

  protected override void Rewrite(HttpApplication app)

  {

  HttpContext context = app.Context;

  HttpRequest request = app.Request;

  string part = Regex.Match(request.Url.ToString(), @"(?<=http://).*").Value.ToLower().Trim('/');

  if (part.IndexOf("/") == -1)

  {

  part = Regex.Match(part, @"^w+").Value;

  switch (part)

  {

  case "bus": context.RewritePath("/bus.aspx"); break;

  case "www":

  case "naoqiu": context.RewritePath("/Default.aspx"); break;

  default: context.RewritePath("/Index_City.aspx"); break;

  }

  }

  }

  那么我們是否還差些什么? 是的,還差個設置裝備擺設文件的設置裝備擺設。需要改削web.config文件幾處處所,代碼如:


  推薦閱讀

  詳解網站title寫法

網站title的寫作是做seo優化工作中很主要的一步,也是一名seoer的根基功。可是筆者在實踐中發現有良多網站的title其實寫的都是有問題的,甚置突皓年夜業多年的seoer都還在犯錯誤。本文中,筆者首先列舉網站title寫法>>>詳細閱讀


本文標題:asp.net地址映射——偽靜態

地址:http://www.sdlzkt.com/a/34/20120422/53492.html

樂購科技部分新聞及文章轉載自互聯網,供讀者交流和學習,若有涉及作者版權等問題請及時與我們聯系,以便更正、刪除或按規定辦理。感謝所有提供資訊的網站,歡迎各類媒體與樂購科技進行文章共享合作。

網友點評
我的評論: 人參與評論
驗證碼: 匿名回答
網友評論(點擊查看更多條評論)
友情提示: 登錄后發表評論,可以直接從評論中的用戶名進入您的個人空間,讓更多網友認識您。
自媒體專欄

評論

熱度

主站蜘蛛池模板: 免费国产成人高清在线观看麻豆| 国产成人精品福利网站在线观看| 成人伊人青草久久综合网破解版| 成人a毛片在线看免费全部播放| 成人看的一级毛片| 国产成人精品亚洲2020| 亚洲国产成人精品青青草原| 99国产精品久久久久久久成人热| 欧美成人性动漫在线观看| 国产成人精品男人的天堂网站 | 国产成人综合欧美精品久久| 人碰人碰人成人免费视频| 精品无码成人片一区二区| 国产成人精品免费视频大全麻豆 | 亚洲欧洲精品成人久久曰| 成人午夜精品无码区久久| 中文国产成人精品久久久| 国产成人无码精品一区不卡| 欧美成人精品一区二三区在线观看| 国产成人久久精品亚洲小说| 成人爽a毛片在线视频| 亚洲av无码成人精品区狼人影院 | 最新国产成人ab网站| 亚洲精品成人片在线观看精品字幕| 成人欧美日韩高清不卡| 88aa四虎影成人精品| 久久久久国产成人精品| 亚洲欧美成人一区二区在线电影| 国产精品成人四虎免费视频| 成人片黄网站色大片免费| 麻豆成人久久精品二区三区免费| 亚洲国产一成人久久精品| 国产成人无码精品一区在线观看| 国产成人精品高清不卡在线| 成人av免费电影| 国产成人综合亚洲一区| 国产成人亚洲综合色影视| 国产成人刺激视频在线观看| 国产成人无码AⅤ片在线观看| 国产成人亚洲综合a∨| 亚洲国产成人久久综合一区|