像ASP.NET MVC这样的URL提供

时间:2009-01-23 21:03:25

标签: asp.net asp.net-mvc url-rewriting friendly-url

有没有办法在asp.net中实现URL机制,就像在asp.net mvc中一样

e.g。 mydomain.com/user/myusername但不使用MVC

若然,怎么样?

6 个答案:

答案 0 :(得分:4)

您可以使用System.Web.Routing程序集

来完成此操作

这是一个blogpost,展示了如何: - )

答案 1 :(得分:2)

您可以使用ASP.NET MVC在ASP.NET WebForm应用程序中使用的相同路由机制。请查看Phil Haack的post,了解如何了解更多信息。

如果您不想使用路由功能,并且想要自己推送,请检查此question

答案 2 :(得分:2)

如果您有权访问IIS:

  • 如果是IIS7,则URL重写模块可能会起作用。
  • 将IIS设置为使用ASP.NET处理任何请求,并向Global.ashx添加条目

如果是Apache,请使用mod_rewrite。

否则,您可以使用:
    http://myserver/Web.aspx/url/1 或:
    http://myserver/Url.aspx/1 并处理Request.Uri.PathInfo

它必须在某处转到.aspx文件,否则将无法处理。

答案 3 :(得分:1)

我以前使用ASP.NET 2.0和UrlRewrite.Net

完成了这项工作

唯一的技巧是如果你想让它使用没有aspx扩展的路径,你必须配置IIS以通过ASP.NET引擎传递每个请求。

答案 4 :(得分:0)

我在2005年左右建立了一个使用重写的经典ASP.NET(我不敢相信这个术语存在)应用程序,而MSDN上的这篇文章在当时非常有用:http://msdn.microsoft.com/en-us/library/ms972974.aspx

如果你被限制在2.0,甚至1.1,这可能是要走的路,因为System.Web.Routing只有3.5。

答案 5 :(得分:0)

IIRF为IIS5和6进行URL重写。 它支持Regex。自由。开源。