zoukankan      html  css  js  c++  java
  • MVC路由中routes.IgnoreRoute("{resource}.axd/{*pathInfo}") 到底什么意思!

    我们在开发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的时候。

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

  • 相关阅读:
    python 继承与组合
    google浏览器安装不上的绝望经历
    python 类,对象
    Javascript学习笔记——闭包
    面试小结:html/css实现元素居中
    @清晰掉 qsort()
    @清晰掉 sprintf sscanf双胞胎
    @清晰掉 GDB调试器中的战斗机
    @大脑练习: 计算两个矩阵的乘积
    js测试用
  • 原文地址:https://www.cnblogs.com/flyfish2012/p/2889184.html
Copyright © 2011-2022 走看看