我已经有一个 ASP.NET 网站
我想更改我的网站,使其对 SEO 网址更加友好。
我想改变前任这个网站:
www.mydomain.aspx?articleID=5
到:
www.mydomain/article/learningURLrewrite
- 文章名称需要从数据库中读取
我该如何实现这个目标?
我已经尝试过 Google 的一些文章,其中提到了 IhttpModule,但没有任何运气。
我的目标是有一个类负责根据文件夹路径进行重定向(如下所示):
string folderpath = "my folderpath" (could be articles, products etc.)
string id = Request.QueryString["id"].ToString();
if(folderpath.equals("articles"))
{
string name = //find name from id in DB
//redirect user to www.mydomain/article/name
}
if(folderpath.equals("products"))
{
string name = //find name from id in DB
//redirect user to www.mydomain/products/name
}
我还想删除 aspx 扩展名
您也可以将路由与 ASP.NET WebForms 一起使用。
步骤是:
-
在应用程序启动时添加一条或多条路线。
//In Global.asax
void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapPageRoute("My Routename", "{*name}", "~/Article.aspx");
}
创建 Article.aspx 作为普通的 Web 表单
-
在 Article.aspx 的代码中,您可以像这样访问 url 路径:
public void Page_Load(object sender, EventArgs e)
{
var thePath = RouteData.Values["name"];
// Lookup the path in the database...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)