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
                                
                                
                                
                            
评论区