如何在没有查询字符串 SEO 友好 URL 的 asp.net 网络表单的情况下获得更少的扩展名。?
问问题
1587 次
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 回答