动态修改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/
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!