转自:http://blog.csdn.net/lvjin110/article/details/24638913

参考(1)

http://www.cnblogs.com/flyfish2012/archive/2013/02/01/2889184.html

我们在开发MVC当中,经常在我们的全局类的路由设置,看到这样的代码:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}") //对所有axd的资源 进行忽略,直接进行URL访问

几乎有所有的同学 都默认保留,也没有人问津!

最近正好,在学习MVC的Filter这个刷选器,顺便在群里发起讨论,几乎没有一个准确答案!

我正好借此机会学习了下:

{resource}.axd 表示后缀名为.axd所有资源 如webresource.axd

{*pathInfo} 表示所有路径

这个axd到底是什么呢!

从上面可以看到,axd 是对C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll 的隐射。

那你这个时候,估计还不明白。这个*.axd到底是什么东东呢!

其实后缀名.axd 就是一个ashx一样的weweb handler,实现接口IHttpHandler的方法。

这样的好处可以:可以免去繁琐的控件解析过程和页面处理过程。

比如:fckeditor控件,我在调用它的时候 就得在webconfig 中注册,那你这个时候 就需要路由设置当中这句:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

还比如:我们把css,js,image 等封装到dll里,那我们这个时候也不需要路由器对其解析,可以直接访问,也需要上面这句。

如:webresource.axd

但是你们如果没有用第三方控件,或封装Image,Css,Javascript到Dll的时候。

就可以完全可以删除了! 不知道讲解的对不对,希望路过的大牛指点,不要误人子弟为好!

MVC路由中routes.IgnoreRoute("{resource}.axd/{*pathInfo}") 到底什么意思!的更多相关文章

  1. routes.IgnoreRoute("{resource}.axd/{*pathInfo}")作用

    {resource}.axd 表示后缀名为.axd所有资源 如webresource.axd{*pathInfo} 表示所有路径 作用:使路由系统忽略处理ASP.NET的Web资源文件(WebReso ...

  2. MVC路由中特殊URL匹配规则

    *匹配*用来匹配URL剩余部分 贪婪匹配规则贪婪匹配会找到最后一个符合条件的“字面量”为止

  3. 史上最全的ASP.NET MVC路由配置

    MVC将一个Web应用分解为:Model.View和Controller.ASP.NET MVC框架提供了一个可以代替ASP.NETWebForm的基于MVC设计模式的应用. AD:51CTO 网+ ...

  4. ASP.NET MVC路由配置(转载自http://www.cnblogs.com/zeusro/p/RouteConfig.html )

    把apress.pro.asp.net.mvc.4.framework里的CHAPTER 13翻译过来罢了. XD 首先说URL的构造. 其实这个也谈不上构造,只是语法特性吧. 命名参数规范+匿名对象 ...

  5. ASP.NET MVC路由配置

    一.命名参数规范+匿名对象 routes.MapRoute(name: "Default", url: "{controller}/{action}/{id}" ...

  6. 史上最全的ASP.NET MVC路由配置,以后RouteConfig再弄不懂神仙都难救你啦~

    继续延续坑爹标题系列.其实只是把apress.pro.asp.net.mvc.4.framework里的CHAPTER 13翻译过来罢了,当做自己总结吧.内容看看就好,排版就不要吐槽了,反正我知道你也 ...

  7. (转)ASP.NET MVC路由配置

    一.命名参数规范+匿名对象 1 routes.MapRoute(name: "Default", 2 url: "{controller}/{action}/{id}&q ...

  8. asp.net MVC路由配置总结

    URL构造 命名参数规范+匿名对象 routes.MapRoute(name: "Default",url: "{controller}/{action}/{id}&qu ...

  9. ASP.NET MVC路由配置详解

    命名参数规范+匿名对象 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", ...

随机推荐

  1. Ensemble Learning 之 Bagging 与 Random Forest

    Bagging 全称是 Boostrap Aggregation,是除 Boosting 之外另一种集成学习的方式,之前在已经介绍过关与 Ensemble Learning 的内容与评价标准,其中“多 ...

  2. 【转】IOS中定时器NSTimer的开启与关闭

    原文网址:http://blog.csdn.net/enuola/article/details/8099461 调用一次计时器方法: myTimer = [NSTimer scheduledTime ...

  3. 垂直的TextView

    所先声明一下这个类是我从网上找到的一篇文章,只是保留并没有侵权的意思. public class TextViewVertical extends View { public static final ...

  4. xxx

       <div style="position:absolute;left:0px;top:50px;width:1300px;height:550px;"><d ...

  5. 使用服务器端控制AJAX页面缓存

    你知道 response.setHeader("Cache-Control","no-cache"); 这条语句是干什么的吗? 这是用来防止浏览器缓存动态内容生 ...

  6. pcap文件的文件头的link type

    http://www.tcpdump.org/linktypes.html Link-layer header type values LINKTYPE_ name LINKTYPE_ value C ...

  7. 自定义View绘制字符串

    import android.app.Activity; import android.os.Bundle; import android.view.Display; import android.v ...

  8. Raspberry Pi3 ~ 搭建开发环境

    关于树莓派的开发环境 纠结了一些时间 ,我的是raspberry Pi 3 mode b 在官网下载 noobs (raspbain 版本)的. 安装完成之后接上显示器 启动系统 然后最初我是想在这个 ...

  9. Json.Net 使用属性定义日期的序列化格式

    如果一个实体类里所有的时间即DateTime类型的字段,都处理成统一格式的话,可以使用如下方式: IsoDateTimeConverter timeFormat = new IsoDateTimeCo ...

  10. 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路

    1,简介 毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾. 首先说说我拿到的offer情况: 微软,3面->终面,搞定 百度,3面->终面,口头of ...