Loachs-代码分析之--URL重写最新进展

1.如何能够增加性能?
缓存冲洗的规则

2.哪些URL是需要重写的?
css  js  html 静态文件 等等一些的梳理 

3.明确一些基本的事实
在页面的一次响应中,会触发很多次请求的 重写 

4.核心是不变的
都是通过正则匹配 到重写的URL的类型   然后分离出对应的参数
最后用系统给定的函数进行 重写请求

5.是基于context.Request.Url?还是app.Request.Path呢?

6.充分的理解这个 重写模型 进而充分的理解 ASP.NET的 管道模型 
就可以 充分的 高端自定义 
那么 就可以 脱离页面的 束缚
管道中的 模块 


2014.11.28 最新进展如下
以前总是搞不懂 URL重写的 本质 ,到今天终于搞清楚了,原来是这样的
这个也给出了我一个学习的技巧:弄清楚一个东西

一要抓住东西的开头
二要抓住东西的结尾

重写改进
这个东西就能够搞清楚
在一次HTTP的响应中,会有多次的请求,而且这些请求 会被ASP.NET托管过来【所有的都会接管过来】
所以 Application_BeginRequest 会被调用多次,通过日志的检测 可以看的清清楚楚。
而所谓的URL的重写,我们不是重写所有的URL,而是其中一部分而已
准确的说是一类
所以我们就需要在这个请求中过滤掉一部分的请求,这些类型的 请求
将不会进入到我们的 URL匹配判断的逻辑  
先搞清楚这个出来的流程 ,然后就知中的作用

  

发布了102 篇原创文章 · 获赞 3 · 访问量 9203

猜你喜欢

转载自blog.csdn.net/yueyekonglong/article/details/104038464
今日推荐