Automatic RoutePage ASP.NET路由解决方案
ASP.NET Web Forms 项目的路由搞不定?Automatic-RoutePage.zip
就是专门为这个头疼问题准备的,思路还挺巧。它通过配置Global.asax
里的RouteTable.Routes
,加上一点小改动,就能让每个页面支持自定义 URL,路径也能像 MVC 那样清爽。
压缩包里的WebApplication1.sln
直接打开就能跑,里面的示例挺清楚:怎么注册路由、怎么映射页面、怎么少改动原有代码。这对老项目要加 SEO 优化或者想搞个更合理导航结构的你来说,简直刚刚好。
而且它用的是System.Web.Routing
,所以不用额外引什么奇怪的库,原生的就行。只要你用的是.NET 3.5 及以上版本,基本上都能直接上手。如果你以前对 Web Forms 不抱,现在可以稍微改观一下了,嗯,还真能折腾出点味道来。
要注意一点:如果你项目跑在 IIS 上,记得配好web.config
和Application_Start
的初始化,不然求直接 404。里面的RouteConfig
类就是这个的,跟 MVC 那一套思路差不多。
如果你手上还有在维护的老 Web Forms 项目,或者想让页面 URL 更现代,试试这个压缩包,真的省事不少。想了解更多路由扩展的思路,可以看看ASP.NET MVC 路由扩展,概念差不多,迁移也更顺。
Automatic-RoutePage.zip
预估大小:30个文件
WebApplication1
文件夹
Site1.Master.cs
340B
pages
文件夹
member
文件夹
Member.aspx.cs
348B
MemberEdit.aspx.designer.cs
471B
MemberEdit.aspx
463B
Member.aspx
443B
MemberEdit.aspx.cs
352B
Member.aspx.designer.cs
467B
17.04KB
文件大小:
评论区