ASP.net中实现友好URL的最佳方法是什么?
ASP.net中实现友好URL的最佳方法是什么?
ASP.NET Routing Framework在.NET 3.5 SP1中提供,是一个很好的框架。
虽然它非常新,但它可以处理许多与URL相关的任务,并且可以很好地处理大多数常用的URL友好方案。
它也可以在MVC之外使用。
做这件事情的最佳方式是查看微软的新MVC工具包(http://www.asp.net/mvc/)
可以参考http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx中的示例。
当然,现在它只是测试版,但它的核心是路由系统,使得基于实际内容创建智能URL成为可能。
例如,要编辑ID为5的产品,您将拥有一个类似于/Product/Edit/5的URL。
如果我正确地阅读了规格说明,您可以将此路由系统用于任何内容(即,您不必重新编码整个站点以使用它),并且它可以默认允许直接引用现有文件优先于其自己的规则(即/myfile.aspx仍将使用该文件,而不是路由)。这样,您可以在向新的基于路由的系统过渡时混合和匹配技术和URL。