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

利用 URL 重寫隱藏複雜的 URL

     編輯:關於ASP.NET

Web.config urlMappings:最簡單的靜態 URL 映射方案

情境

想讓用戶點擊簡單的 guid.html,實際載入複雜的 guid_{492f3e0b-848e-11da-9550-00e08161165f}.html,且瀏覽器網址列保持簡單 URL。

一步設定

<system.web>
  <urlMappings enabled="true">
    <add url="~/guid.html" mappedUrl="guid_{492f3e0b-848e-11da-9550-00e08161165f}.html" />
  </urlMappings>
</system.web>

運作原理

  • ASP.NET 執行期在 PostResolveRequestCache 階段攔截請求。
  • 匹配 url 屬性(支援 ~ 應用程式根目錄)。
  • 內部重寫至 mappedUrl,**不改變瀏覽器網址列**(Server.Transfer 模式)。

限制

  • 僅支援靜態一對一映射,無法使用正則或參數捕獲。
  • 動態 URL 需改用 HttpModule + HttpContext.RewritePath 或 ASP.NET Routing (3.5 SP1+)。

適合少量固定頁面的美化 URL 需求,零程式碼、零編譯、即設即用。

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