问题
我有一个网站,里面有一些文章。使用数据库在单个页面上写入结果来访问文章。当要访问某一篇文章时,我需要文章编号我只需要访问该页面:http://www.mysite/Articles.aspx?a={article-id}
.
这很好,但不是很友好,而且不可扩展。我想要做的是重定向表单中的每个网址:http://www.mysite/articles/{article-id}
到页面http://www.mysite/Articles.aspx?a={article-id}
.
我知道使用Web.Config
我可以使用urlMappings
设置,但不知道如何在那里插入正则表达式。
一些笔记
请考虑我想要一个简单的翻译工具。我不想编辑现有页面。该解决方案对于我的应用程序组件应该尽可能透明。
获得解决方案的最佳实践是什么?
我认为你应该使用:
-
ASP.NET 路由
Eg.:
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("Articles",
"articles/{article-id}/",
"~/Articles.aspx");
}
& 在“Articles.aspx.cs”上,您可以使用以下方法获取“article-id”:
string article-id = Page.RouteData.Values["article-id"] as string;
- 使用URL重写模块
- 网址重写器网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)