首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

URL Rewrite 重探(二):使用 UrlRewriter.NET 組件快速實作

     編輯:關於ASP.NET

手工在 Global.asax 寫重寫邏輯已過時,成熟組件(如微軟提供的 URLRewriter)更便捷。

設定步驟

  1. web.config 註冊 HttpModule:
<httpModules>
  <add name="ModuleRewriter" type="URLRewriter.ModuleRewriter, URLRewriter" />
</httpModules>
  1. 定義規則區段(建議用 configPath 外部化):
<configSections>
  <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
<RewriterConfig>
  <Rules>
    <RewriterRule>
      <LookFor>~/tag/([\w]+)/</LookFor>
      <SendTo>~/Tags.aspx?Tag=$1</SendTo>
    </RewriterRule>
  </Rules>
</RewriterConfig>

運作原理

模組掛載於 BeginRequest,依正則捕獲群組($1)重組目標 URL,後續管線視為直接請求目標頁面。程式碼可透過 Request.QueryString["Tag"] 取值。

優缺點評析

  • 優點:功能足夠、正則支援捕獲、微軟出品信任度高。
  • 缺點:XML 設定冗長(每規則 4 行),專案大時設定檔極長,缺乏屬性化簡寫語法。

後續文章將介紹更輕量的替代方案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved