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

本文转自陈哈哈博客园博客,原文链接http://www.cnblogs.com/kissazi2/archive/2012/07/03/2574095.html如需转载请自行联系原作者

kissazi2
相关文章
|
8月前
|
编译器 C# 开发者
C# 11.0中的新特性:覆盖默认接口方法
C# 11.0进一步增强了接口的灵活性,引入了覆盖默认接口方法的能力。这一新特性允许类在实现接口时,不仅可以提供接口中未实现的方法的具体实现,还可以覆盖接口中定义的默认方法实现。本文将详细介绍C# 11.0中接口默认方法覆盖的工作原理、使用场景及其对现有代码的影响,帮助开发者更好地理解和应用这一新功能。
|
Java BI 开发工具
静态代码自动扫描p3c的使用
静态代码自动扫描p3c的使用
637 0
uniapp 全局数据(globalData)的设置,获取,更改
uniapp 全局数据(globalData)的设置,获取,更改
2644 0
|
安全 JavaScript 前端开发
动态配置
动态配置
792 0
配置静态和动态
介绍: 静态nat 和 动态nat 的配置 静态nat 配置步骤 第一步 配置接口地址 第二步 配置静态地址转换 ip nat inside source static 内部私有地址 转换之后的公网地址 动态nat 配置步骤 第一步 配置接口地址 第二步 配置标准acl 指定需要转换的多个内部主机地址 access-list 编号 permit 网段地址 子网掩码反码 第三步 配置 转换后的公网地址地址池 ip nat pool 地址池名字 起始地址 结束地址 子网掩码 第四步 配置动态地址
186 0
|
缓存
读源码长知识 | 动态扩展类并绑定生命周期的新方式
在阅读viewModelScope源码时,发现了一种新的方式。 协程需隶属于某 CoroutineScope ,以实现structured-concurrency,而 CoroutineScope 应
181 0
|
Python
Python编程:类的实例动态增加属性和方法
Python编程:类的实例动态增加属性和方法
161 0
|
C#
C#动态系统托盘图标
C#动态系统托盘图标 利用timer组件定时执行变化。 1 using System; 2 using System.Windows.Forms; 3 4 namespace DynamicStockIcon 5 { 6 public partial clas...
1321 0