asp.net mvc 使用UrlRewrite.dll设置伪静态
来源:互联网 发布:mac chrome 书签 编辑:程序博客网 时间:2024/06/11 09:35
1.从nuget包管理下载此dll库
2.注意查看web.config是否有自动生成此配置文件
<configSections> <section name="CustomConfiguration" type="URLRewriter.Config.UrlsSection, URLRewriter" /> </configSections> <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <modules runAllManagedModulesForAllRequests="true"> <remove name="UrlRoutingModule" /> <add name="UrlRoutingModule" type="UrlRewrite.RewriteModule, UrlRewrite" preCondition="managedHandler"/> </modules> </system.webServer>
3.进行路由配置
在RouteConfig进行配置路由
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); //一个参数设置(页面所走路由) routes.MapRoute( "Index.html", // Route name "{controller}/{action}/{newId}.html", // URL with parameters new { controller = "Home", action = "Index" , newId = UrlParameter.Optional} // Parameter defaults , namespaces: new[] { "MVC测试.Areas.admin.Controllers" } ).DataTokens.Add("area", "admin"); //两个参数设置(页面所走路由) routes.MapRoute( "Demo2.html", "{controller}/{action}/{title}/{qishu}.html", // URL with parameters new { controller = "Home", action = "Index", title = UrlParameter.Optional, qishu = UrlParameter.Optional } // Parameter defaults , namespaces: new[] { "MVC测试.Areas.admin.Controllers" } ).DataTokens.Add("area", "admin"); //原生路由配置(ajax所走路由) routes.MapRoute( //Admin Route "Index", // Route name "{controller}/{action}/{newId}/{iq}/{eq}", // URL with parameters new { controller = "Home", action = "Index", newId = UrlParameter.Optional, iq = UrlParameter.Optional, eq = UrlParameter.Optional } // Parameter defaults , namespaces: new[] { "MVC测试.Areas.admin.Controllers" } ).DataTokens.Add("area", "admin"); } }
ps:注意此时页面链接为
区域实验页面<a href="~/home/demo/12312/21312.html">链接</a>
这是两个参数的,自动匹配两个参数的Demo2.html路由
在控制器中的参数接收直接是mvc默认参数接收形式。
public ActionResult Demo(string newId)//参数名注意与路由参数名一样的设置(不造为啥) { string gg = newId; return View(); }
ps:如果想链接带上区域标志如 ~/admin/home/demo/1231.html
将其路由配置改在区域路由文件
public class adminAreaRegistration : AreaRegistration { public override string AreaName { get { return "admin"; } } public override void RegisterArea(AreaRegistrationContext context) { //此处添加路由配置即可 context.MapRoute( "admin_default", "admin/{controller}/{action}/{id}", new { action = "Index", id = UrlParameter.Optional } ); } }
配上此URLWrite.dll的官网:http://www.urlrewriting.net/
调试Route的利器:
博文:http://www.cnblogs.com/cunlau/p/4198717.html
官网:https://www.nuget.org/packages/routedebugger/
注意路由顺序!!!特别本地调试和服务器的
阅读全文
0 0
- asp.net mvc 使用UrlRewrite.dll设置伪静态
- Asp.net MVC 伪静态
- asp.net mvc 自定义路由及其伪静态设置
- ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置
- ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置
- ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置
- ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置
- ASP.NET的UrlRewrite URL重写伪静态实例
- ASP.NET的UrlRewrite URL重写伪静态实例
- ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置
- 伪静态urlrewrite的使用
- asp.net设置伪静态步骤
- ASP.NET URLRewriter伪静态的设置
- 使用URLRewrite 实现URL伪静态化
- 使用UrlRewrite实现URL伪静态化
- 使用struts2 urlrewrite 实现页面伪静态
- 使用UrlRewrite实现url伪静态化
- Asp.net中配置Web.config 的UrlRewrite实现伪静态页面的代码
- 20170814_为什么C++ 中空类的大小是1个字节?
- 2017.08.14:神经网络入门
- Colorful Tree
- JDBC连接数据库以及常用接口(mysql与oracle)
- Linux下利用nginx流服务器推送摄像头实时采集视频
- asp.net mvc 使用UrlRewrite.dll设置伪静态
- SVN cleanup操作反复失败解决办法
- STL——set与hash_set
- MFC编程->通过WM_COPYDATA实现进程间通信
- POI操作Excel时最大行、列数的问题及写大量数据时Java heap space内存溢出解决
- TI7观(修)后(仙)感
- 矩阵乘法
- 20170814二维码的识别
- cocos2dx 软键盘遮挡输入框