0

如何在没有查询字符串 SEO 友好 URL 的 asp.net 网络表单的情况下获得更少的扩展名。?

4

1 回答 1

1

我在这里找到了一篇非常好的文章

这是一篇非常好的博客文章,介绍了如何将包含查询字符串的 url 重定向为扩展较少的 seo 友好 url。

一种方法是在应用程序中包含 Global.asax。

这是示例。

将 Global.asax 包含到应用程序中。

<%@ Import Namespace="System.Web.Routing" %>

在 global.asax 文件中

void registerroute(RouteCollection routes)
    {
        routes.MapPageRoute(
            "Home-Route",
            "Home",
            "~/Default.aspx"
            );
}

哪个将映射主页或默认页面

对于像http://xyz.com/page.aspx?id=about这样的查询字符串 url

routes.MapPageRoute(
          "Page-Route",
          "Pages/{page}",
          "~/page.aspx"
          ); 

然后在 Global.asax 下的应用程序启动事件中调用这个 registerroute()

 void Application_Start(object sender, EventArgs e) 
    {
        // Code that runs on application startup
        registerroute(RouteTable.Routes);
    }

然后访问页面内的查询字符串。

string pg = Page.RouteData.Values["page"] as string;
于 2013-09-23T12:37:48.440 回答