• MVC路由中routes.IgnoreRoute("{resource}.axd/{*pathInfo}") 到底什么意思!


    转自: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:WindowsMicrosoft.NETFramework64v4.0.30319aspnet_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的时候。

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

  • 相关阅读:
    啥是IOC ?啥是DI ?
    Spring是什么?
    Javaweb实训-宠物医院-社区宠物医院登陆页面
    Javaweb实训-宠物医院-社区宠物医院的页面样式
    Bootstrap基础学习(二)
    Bootstrap基础学习(一)
    常用的几种清除float浮动的方法
    jquery的each遍历方法
    正则总结RegExp
    OpenWrt编译到底脚本
  • 原文地址:https://www.cnblogs.com/chengjun/p/5386832.html
Copyright © 2020-2023  润新知