1.CSHttpModule.cs: 启动目录重写。
(4.CSASPNET20UrlReWriteProvider)
2.CSUrlReWriter:
a.实例化SiteUrls
b.由当前的请求地址得到实际的物理地址:从SiteUrls中得到location,从location中得到实际地址。
c.用新地址重写
3.UrlReWriteProvider
4.SiteUrls.cs:
a.实例话自己的同时,让实例话SiteUrlsData.
b.对外提供友好的得到url的方法。
5.SiteUrlsData.cs:
a.具体读取SiteUrls.config文件
6。ReWrittenUrl.cs
a.ApplicationKeyMapping
b.LocationSet: Location字典列表
c.Location:包含一个ReWrittenUrl列表,根据请求地址返回实际的newPath
d.ReWrittenUrl:具体的一个url
7.SiteUrls.config: url配置文件
本文详细介绍了URL重写的工作流程,包括CSHttpModule.cs启动目录重写,CSUrlReWriter如何通过SiteUrls获取实际物理地址并进行重写,以及UrlReWriteProvider、SiteUrls.cs、SiteUrlsData.cs等关键组件的作用。
724

被折叠的 条评论
为什么被折叠?



