url重写需要的类及说明
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配置文件