1

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


我测试了一个“路由”,并注意到我只是在复制行为日志以从我的 URL 中删除“.aspx”(即,我将 /Login.aspx 更改为 /Login)。是否有一个简写版本的路由可以将 .aspx 从整个应用程序的所有页面中删除?

4

2 回答 2

1

我对“友好” URL 的SEO好处持怀疑态度,但没有人会质疑它们更适合人类阅读。如果这对您很重要,那么您可以考虑使用 ASP.NET 中的新路由功能。

本文介绍了所有细节,但基本上,它涉及Application_Start在 global.asax 文件中的事件中编写一些代码,以将 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  
于 2010-07-12T18:26:07.567 回答
0

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

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

该文章的其余部分将更深入地介绍您还可以做什么。

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

于 2010-07-12T18:19:12.217 回答