有没有办法在asp.net中实现URL机制,就像在asp.net mvc中一样
e.g。 mydomain.com/user/myusername但不使用MVC
若然,怎么样?
答案 0 :(得分:4)
您可以使用System.Web.Routing程序集
来完成此操作这是一个blogpost,展示了如何: - )
答案 1 :(得分:2)
您可以使用ASP.NET MVC在ASP.NET WebForm应用程序中使用的相同路由机制。请查看Phil Haack的post,了解如何了解更多信息。
或
如果您不想使用路由功能,并且想要自己推送,请检查此question。
答案 2 :(得分:2)
如果您有权访问IIS:
如果是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。自由。开源。