2010-09-21 98 views
0

我可能最終會使用IIS 7的URL重寫模塊,並且我有一個相當直接的問題,我實際上找不到答案。URL重寫模塊如何工作

如果你有一個基本情況:

http://yoururl.com/page.aspx?ID=7

可以很明顯的有它改寫成:

http://yoururl.com/page/7或任何你想要的。

我的問題是這樣的:當使用這個模塊時,你仍然可以在重寫的查詢字符串上使用Request.Querystring [「page」]。 Request.URL是如何工作的。 asp.net是否仍然提供未重寫的url或是否提供了重寫的url。

我會假設你的C#/ asp.net代碼完全不受URL重寫的影響,因爲這或多或少是重點,但我想清楚。

次要問題:如何在使用重寫時編碼網站的最佳做法是什麼?你應該以書面風格編碼鏈接,還是繼續使用querystrings?

回答

0
  • 使用此模塊時,仍然可以在重寫的查詢字符串上使用Request.Querystring [「page」]。

是的,您將能夠以這種方式訪問​​重寫的QueryString。

  • Request.URL如何工作。 asp.net是否仍然提供未重寫的url或是否提供了重寫的url。

Request.Url將是重新編寫的網址,但Request.RawUrl將原來的URL。

  • 如果您在書寫樣式中編碼鏈接,或繼續使用querystrings?

是的,你希望他們能夠被最終用戶看到的,然後在你的代碼確保您瞭解並記錄更改的格式的方式代碼鏈接。

還有的IIS網站在這裏上的信息和教程負荷:

http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/

+0

感謝您的信息。我不知道Request.RawUrl。在我開始一個項目之前,需要考慮一些事項並注意。 – Molly 2010-09-21 20:06:25