ASP.NET URLRewriting解決方案資料集

來源:互聯網
上載者:User
看看都有什麼解決方案參考文檔:
  • Tip/Trick: Url Rewriting with ASP.NET by Scott Guthrie - 討論了四種解決方案

    1. 使用Request.PathInfo 參數而不是QueryStrings
    2. 使用一個 HttpModule 來實現 URL Rewriting;
    3. 在IIS 7 上使用 HttpModule 來實現 Extension-Less URL Rewriting
    4. 在IIS 5和IIS 6 上使用 ISAPIRewrite 來實現 Extension-less URL Rewriting
    5. 同時討論了實現URL Rewriting是如何處理ASP.NET postback
  • URL Rewriting by Salman (CSharpFriends) - 一個簡單的URL Rewriting的實現方案,通過改寫Global.asax 中的Application_BeginRequest() 方法。
  • Search Engine Friendly URLs using ASP.NET (C#.NET) by Maziar Aflatoun (The UK Web Design Company) - 跟上面的差不過,不過使用了Regex來匹配URL
  • Rewrite.NET - A URL Rewriting Engine for .NET by Robert Chartier (15Seconds.com). 實現的步驟是:
    • 建立一個HttpModue用來處理web request和實現URL Rewriting
    • 在Web.config中增加一個handler
    • 在web.config中增加一節來處理URL 對應規則
    • 定義一套URL映射規則的添加規範
    • 寫一個類或者一些類來操作這個URL映射規則的添加規範,這樣便於使用者使用
    • 在HttpModule中添加代碼用來動態載入web.config中需要使用的映射規則
  • URL Rewriting in ASP.NET by Scott Mitchell (MSDN) - 討論了如何用HTTP module實現URL Rewriting,同時也解釋了如何處理postback。
  • URL Rewriting with ASP.NET by Richard Birkby (CodeProject) - 展示了一個傳統的ASP網站如何升級到ASP.ENT,在升級的同時保留之前的頁面連結,步驟如下:
    • 在web.config中建立一節用來定義URL映射規則
    • 根據URL Rewriting的邏輯,編寫處理這一節配置的類。
    • 處理Global.asax 中的Application_BeginRequest() 方法
    • 編譯這個代碼,並把編譯的DLL檔案安裝到Global Assembly Cache (GAC)
    • 配置IIS 把.aspx檔案對應到ASP.NET ISAPI extension

    Url Rewriting using IHttpModule vs ISAPI Rewrite

     

       

    其它相關資源:
    • Making Sense of ASP.NET Paths by Rick Strahl
    • Fixing Microsoft's Bugs: URL Rewriting by Jesse Ezell
    • Regular Expressions with .NET by Dan Appleman and Daniel Appleman
    • UrlRewritingNet.UrlRewrite - an Open Source Component which allows you certainly to rewrite URLs with ASP.NET 2.0.
    • Open Source URL Rewriter for .NET / IIS / ASP.NET

    原文地址:http://www.aspnetworld.com/articles/2004011901.aspx

    相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.