动态修改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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值