在Asp.Net中创建自定义URL

时间:2012-07-21 17:31:35

标签: c# asp.net asp.net-4.0

我正在编写博客软件,作为学习练习。一切进展顺利,除了我不确定如何创建用户友好的,SEO友好的URL。

例如:

http://myblogsite.com/blogs/default.aspx?ID=12

应该是更友好的用户:

http://myblogsite.com/blogs/how-to-create-custom-urls-in-asp-net

我确实环顾四周,但找不到任何有用的东西。我想创建一个永久网址,人们可以分享和链接到otehr网站。在现有的博客应用程序中,它被称为" slug",我相信。但是,我不确定它在Asp.Net中是如何运作的。

非常感谢!

2 个答案:

答案 0 :(得分:4)

使用URL routing in ASP.Net 4。对于.Net 3.5及更低版本,解决方案是有限且更复杂的,特别是对于IIS 6,因为它处理无扩展请求。

routes.MapPageRoute("",
        "blogs/{blogName}",
        "~/blogs/default.aspx");

但是你必须将ID改为name并使其与众不同。另外要小心/滑入其中。

答案 1 :(得分:1)