2010-09-21 101 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