zoukankan      html  css  js  c++  java
  • 动态修改UrlRouting方法

    1、编译成Dll,然后拷贝到程序里面

    2、写一个页面,通过页面动态管理UrlRouting。这样应用程序不用重启,

    3、基于DotNet框架的配置,来写

    4、读XML文件,将里面的内容作为UrlRouting的内容

    配置的双刃剑:

    1、除非有新的应用程序发布,不然UrlRouting基本上不修改

    Urlrouting的作用:

    Url导向,一个程序还没有启动,就要启动。

    在传过来一个Url之前就要已经配置好了。所以它在Application_Start时添加规则

    application_start理解:

    application下的start事件,把这个方法作为事件添加到EventHander的事件里

    能够随时添加或删除规则

    -锁

    规则的顺序非常重要

    按照第一个到最后一个进行匹配,一旦第一个找到了,Routing就会对他进行处理,将Url中的字符串提取出来,用特定的hander来处理。

    问题:可能出现一个请求想让后面的处理,但却被前面的Routing匹配上了。

    解决方法:

    1、子集先匹配,再匹配父集。

    2、用有包含关系的父集,加上一个更详细的约束使得父集不会被匹配到。

    是否在找到物理文件的情况i下继续映射

    -RouteExistingFiles属性

    True:是否针对一个物理文件,即使是也不会进行处理

    url是没有什么意义的,他其实是一个普通的字符串,符合Url规范的字符串,使用斜线来分割。只是表示要请求的Url上面的资源,但是这个资源可能在硬盘是不存在的。但我们还要对他进行输出,根据他传过来的参数进行输出,这就是动态的web应用程序。

    默认情况下,Url指向硬盘上已经有的文件,那么他就不会进行UrlRouting

    但是有的时候,我们并不希望这点。RouteExistingFiles属性默认是False。


    作者:kissazi2
    出处:http://www.cnblogs.com/kissazi2/
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    LeetCode 461. Hamming Distance
    LeetCode 442. Find All Duplicates in an Array
    LeetCode 448. Find All Numbers Disappeared in an Array
    LeetCode Find the Difference
    LeetCode 415. Add Strings
    LeetCode 445. Add Two Numbers II
    LeetCode 438. Find All Anagrams in a String
    LeetCode 463. Island Perimeter
    LeetCode 362. Design Hit Counter
    LeetCode 359. Logger Rate Limiter
  • 原文地址:https://www.cnblogs.com/kissazi2/p/2574095.html
Copyright © 2011-2022 走看看