摘要: 我们经常使用:RewritePath(string path);来实现URL重写 ,它还具有3个参数的重载形式RewritePath(string filePath, string pathInfo, string queryString);其中filePath是重写路径 , queryString是查询字符串, pathInfo参数是指附加到filePath的信息. 可以在请求页面使用Request.PathInfo获取该参数的值.
通过pathInfo可以将URL的参数分为两个部分, 一部分是path+querystring , 一部分是pathInfo .
这种方式对于基于模块构建的系统就非常有用. 系统的主干部分用path+querystring参数 , 子模块用pathInfo参数 . 这样可以在子模块中处理关于自己的URL参数,添加子模块时不需要在系统的web.config 中添加子模块的URL重写规则.
具体可以看以下的URL重写片段代码
阅读全文