清理我的ASP.NET URL

时间:2010-07-12 18:12:44

标签: c# asp.net asp.net-routing

我注意到ASP.NET 4有一个名为“路由”的新功能或类似功能。它显然允许我使用更清晰的URL,据称这既是外观和改进的SEO。在我的情况下,只使用几乎没有GET查询的基本URL(即index.aspx,login.aspx,manage.aspx等)ASP.NET路由对我有用吗?它将如何实际改善我的SEO?它是如何启用的(即我是否将login.aspx更改为/ login或其他内容?)


我测试了一个'路线',并注意到我只是复制一个行为记录,从我的网址中删除“.aspx”(即我将/Login.aspx更改为/ Login)。是否有一个简短版本的路由只是将.aspx从整个应用程序的所有页面中删除?

2 个答案:

答案 0 :(得分:1)

gone on record对“友好”网址的SEO优势持怀疑态度,但没有人会质疑阅读更好。如果这对您很重要,那么您可以考虑在ASP.NET中使用新的路由功能。

This article贯穿所有细节,但基本上,它涉及在global.asax文件的Application_Start事件中编写一些代码,以匹配物理ASP.NET Web表单的URL。例如:

RouteTable.Routes.MapPageRoute(
    "Login",                // a name for this route
    "login",                // the URL to map
    "~/Login.aspx");        // the web form page to which to route  

答案 1 :(得分:0)

听起来您最想做的事情就是为您的网站制作一些标准路线和模式。您将在应用程序启动中注册这些:

http://msdn.microsoft.com/en-us/library/cc668201.aspx#adding_routes_to_a_web_forms_application

该文的其余部分将详细介绍您还可以做些什么。

至于实际上是一种改进,一切都取决于你的团队和你的观众。将路由添加到webforms应用程序是一个额外的混淆层,因此它为支持和维护增加了一点。但它也使得用户非常容易阅读和理解URL。如果你能找到一个很好的平衡方式,让路由模式对开发人员来说很明显,对用户来说很直观,那么它应该可以很好地运作。