So this post討論瞭如何在ASP.NET應用程序中實際實現url重寫以獲得「友好的url」。這非常完美,對於將用戶發送到特定頁面非常有用,但是有誰知道在使用其中一個引用的工具時在代碼中創建「友好」URL的好方法?ASP.NET UrlRewriting和構造頁面鏈接
例如,當存在重寫規則時,將asp.net控件內部的鏈接列爲〜/ mypage.aspx?product = 12,這是一個問題,因爲您以兩種不同的方式鏈接到內容。
我熟悉使用DotNetNuke和FriendlyUrl的地方有一個「NavigateUrl」方法,將從重新編寫友好的Url代碼,但我沒有找到如何使用UrlRewriting.net或在那裏的其他解決方案。
理想情況下,我希望能夠得到像這樣的東西。
string friendlyUrl = GetFriendlyUrl("~/MyUnfriendlyPage.aspx?myid=13");
編輯:我要尋找一個通用的解決方案,而不是東西,我要實現在我的網站的每一頁,但潛在的東西,可以在相反的方向對陣的規則。
好問題 - 這是我現在的熱門話題。順便說一下,ScottGu的博客有關於.NET中新的URL重寫的一些細節。 – 2008-09-19 16:26:57
布賴恩,我必須檢查它,我有實際的鏈接處理相當好,這只是我如何保證,我總是從我的web應用程序中生成適當的鏈接,而不編碼相同的東西每次都在兩個地方! – 2008-09-19 16:31:27