据我所知,MVC有更多SEO友好的网址。或者至少它更容易实现。
这样做的原因是你可以制作实际参数的假文件夹:
问题/ 37 / WhatIsSEO
等值网络形式 question.aspx?id = 37& title = WhatIsSEO
如果标题实际上没有做任何事情,那就是SEO ......
它是否将文件夹看起来比参数更高?这是为什么它是优越的,还是我完全脱离基础?
如果我不是,那么作为webforms开发人员解决这个问题的最佳解决方案是什么?
答案 0 :(得分:2)
如果您使用的是.NET 3.5 SP1(或4.0)和IIS 7,则ASP.NET MVC中使用的相同路由可以在ASP.NET Web窗体中使用:
http://msdn.microsoft.com/en-us/magazine/dd347546.aspx http://haacked.com/archive/2008/03/11/using-routing-with-webforms.aspx
答案 1 :(得分:1)
以下是global.asax文件中的一小段代码,以使其正常工作。整个解决方案涉及更多,但非常可行。
routes.Add(“qId”,new Route(“question / {id}”,new CustomRouteHandler(“〜/ Question.aspx”)));
答案 2 :(得分:1)
最简单的方法是将http模块添加到当前的webforms项目中。
http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx
这将向您展示它的基础知识,但它可以轻松扩展,以便您想要重写的页面可以从数据库中获取,甚至可以即时构建。