【问题标题】:How do I create URL's in ASP.NET Web Forms without the question mark for querystrings?如何在没有查询字符串问号的情况下在 ASP.NET Web 窗体中创建 URL?
【发布时间】:2013-08-16 20:57:34
【问题描述】:

例如,传统 URL 如下所示:

www.example.com?productID=123

我希望它看起来像

www.example.com/product/1234

我必须使用 MVC 来完成这个吗?

【问题讨论】:

  • 您尝试过什么,或者您到底遇到了什么问题?您是否正在将您的应用程序从 Web 表单转换为 MVC?还是您想制作漂亮的网址?
  • 请参阅this blog post 为 Web 表单引入友好的 url。
  • 我正在尝试使用现有的 Web 表单解决方案创建对用户更友好的 URL。

标签: asp.net webforms query-string


【解决方案1】:

您不必为了漂亮的 URL 将整个应用程序转换为 MVC。

您可以使用urlrewriter轻松实现。

web.config 中的类似内容 -

<rewriter>
  <rewrite url="~/Product/(\d+)" to="~/default.aspx?productID=$1"/>
</rewriter>

注意:我没有测试上面的代码。我希望你能明白。

如果您的应用程序使用 .Net 4.5,您可能还想查看 ASP.Net 的 URL Routing。

【讨论】:

    猜你喜欢
    • 2011-11-07
    • 1970-01-01
    • 2011-09-12
    • 2019-01-15
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    相关资源
    最近更新 更多