asp.net mvc路由重写及伪静态的粗浅理解
2017-05-16 23:37
423 查看
关于路由
ASP.NET MVC中一个重要的内容就是路由,关于路由简单的理解就是浏览器提出请求,然后通过路由表将请求匹配到相应的MVC控制器!
第一种方式可以在web.config 里面修改
伪静态配置:
使用静态路由,需要在配置文件添加设置
下面是一个伪静态路由规则,添加到configuration节点下
ignoreCase //大小写敏感
appendQueryString=”false” //去掉url?号带参数部分
可以用正则表达式对url参数的类型做出限定
第二种方式可以在RouteConfig.cs 里面修改
ASP.NET MVC中一个重要的内容就是路由,关于路由简单的理解就是浏览器提出请求,然后通过路由表将请求匹配到相应的MVC控制器!
第一种方式可以在web.config 里面修改
伪静态配置:
使用静态路由,需要在配置文件添加设置
<system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules runAllManagedModulesForAllRequests="true"> </modules> </system.webServer>
下面是一个伪静态路由规则,添加到configuration节点下
ignoreCase //大小写敏感
appendQueryString=”false” //去掉url?号带参数部分
<system.webServer> <rewrite> <rules> <rule name="login"> <match url="^myblog-login.html$" ignoreCase="false" /> <action type="Rewrite" url="/Accuont/login" appendQueryString="false" /> </rule> </rules> </rewrite> </system.webServer>
可以用正则表达式对url参数的类型做出限定
<rule name="login"> <match url="^myblog-login-(.*)-(.\d).html$" ignoreCase="false" /> <action type="Rewrite" url="/Accuont/login?title={R:1}&id={R:2}" appendQueryString="false" /> </rule>
第二种方式可以在RouteConfig.cs 里面修改
routes.MapRoute( name: "Login",//路由的名称 url: "login.html",//路由的地址 defaults: new { controller = "UserRelevant", action = "Login" }//指向的视图与控制器 ); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Index", action = "Home", id = UrlParameter.Optional }//默认的路由不要删除,放置在最下面 );
相关文章推荐
- Asp.net Mvc 多级控制器 路由重写 及 多级Views目录 的寻找视图的规则 (多级路由) 如:Admin/Test/Index
- asp.net mvc web url 伪静态页面重写技术
- 理解ASP.NET MVC的路由系统
- ASP.NET 如何实现伪静态 url重写路由功能
- 对ASP.NET MVC 的路由一点理解
- 关于ASP.NET MVC生成纯静态后如何不再走路由直接访问静态页面
- ASP.NET MVC架构与实战系列之二:理解MVC路由配置
- asp.net mvc 伪静态路由配置
- Mvc多级Views目录 asp.net mvc4 路由重写及 修改view 的寻找视图的规则
- 认识 ASP.NET 3.5 MVC 路由 理解默认路由表
- 对ASP.NET MVC 的路由一点理解
- ASP.NET 路由重写——伪静态
- ASP.NET MVC-轻松理解Routing(路由)
- 认识 ASP.NET 3.5 MVC 路由 理解默认路由表
- Asp.net MVC:深入理解路由
- Asp.Net MVC 路由
- [翻译:ASP.NET MVC 教程]创建自定义路由
- Asp.Net MVC(理解模型、视图和控制器) - Part.2
- [翻译:ASP.NET MVC 教程]理解MVC应用程序的执行过程
- ASP.NET MVC教程:理解模型、视图和控制器(4)