2010-07-12 72 views
1

我注意到ASP.NET 4有一个名为'路由'或类似的新功能。它显然允许我使用更干净的外观网址,据称这是为了外观和改进的搜索引擎优化。在我的情况下,只使用基本的URL与几乎没有GET查询(即。index.aspx,login.aspx,manage.aspx等)ASP.NET路由对我有用吗?它会如何改善我的搜索引擎优化?它是如何启用(即修改我的Login.aspx到/登录,或别的东西吗?)清理我的ASP.NET URL


我测试了“路线”,发现我只是复制日志的行为放弃的”。 aspx“关闭我的网址(即,我将/Login.aspx更改为/ Login)。是否有简化的路由版本,只需将整个应用程序中的所有页面放入.aspx?

回答

1

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

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

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

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

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

这篇文章的其余部分将进入更深层次的细节上,你可以做些什么。

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