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.configApplication_Start的初始化,不然求直接 404。里面的RouteConfig类就是这个的,跟 MVC 那一套思路差不多。

如果你手上还有在维护的老 Web Forms 项目,或者想让页面 URL 更现代,试试这个压缩包,真的省事不少。想了解更多路由扩展的思路,可以看看ASP.NET MVC 路由扩展,概念差不多,迁移也更顺。

zip
Automatic-RoutePage.zip 预估大小:30个文件
folder
WebApplication1 文件夹
file
Site1.Master.cs 340B
folder
pages 文件夹
folder
member 文件夹
file
Member.aspx.cs 348B
file
MemberEdit.aspx.designer.cs 471B
file
MemberEdit.aspx 463B
file
Member.aspx 443B
file
MemberEdit.aspx.cs 352B
file
Member.aspx.designer.cs 467B
folder
invoice 文件夹
file
InvoiceEdit.aspx.designer.cs 473B
file
InvoiceEdit.aspx 452B
file
InvoiceEdit.aspx.cs 354B
file
Invoice.aspx 446B
file
Invoice.aspx.cs 350B
file
Invoice.aspx.designer.cs 469B
folder
settings 文件夹
file
settings.aspx.designer.cs 471B
file
settings.aspx.cs 352B
file
settings.aspx 446B
file
default.aspx.designer.cs 456B
file
Web.Debug.config 1KB
file
WebApplication1.csproj.user 1KB
file
Global.asax 99B
file
WebApplication1.csproj 7KB
folder
Properties 文件夹
file
AssemblyInfo.cs 1KB
file
Site1.Master 1KB
file
Web.config 351B
file
Site1.Master.designer.cs 1KB
file
Web.Release.config 1KB
file
default.aspx 404B
file
Global.asax.cs 2KB
file
default.aspx.cs 337B
file
WebApplication1.sln 1KB
zip 文件大小:17.04KB