zoukankan      html  css  js  c++  java
  • 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的时候。

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

  • 相关阅读:
    android 14 进度条和拖动条
    android 13 5种click事件不同实现方式 比较
    android 12 click事件的不同实现方式
    android 11 模拟onclick 事件
    android 10 事件
    android 09
    android 08 AndroidManifest.xml
    android 07 22 23没看
    Linux常用命令last的使用方法详解
    Linux TOP命令 按内存占用排序和按CPU占用排序
  • 原文地址:https://www.cnblogs.com/chengjun/p/5386832.html
Copyright © 2011-2022 走看看