Request对象
Request对象用来获取客户端在请求一个页面时所提供的信息,下面列出Request的常用属性,作为备忘,便于在遇到问题时查找使用。
属性 | 举例 |
---|---|
Request.ApplicationPath | /WebPu |
Request.CurrentExecutionFilePath | /WebPu/PuView/LRPanes |
Request.FilePath | /WebPu/PuView/LRPanes |
Request.Path | /WebPu/PuView/LRPanes |
Request.PhysicalApplicationPath | D:\JiaGouShi.cn\Plat\Plat.Pu.Model\WebPu\ |
Request.QueryString | |
Request.Url.AbsolutePath | /WebPu/PuView/LRPanes |
Request.Url.AbsoluteUri | http://localhost/WebPu/PuView/LRPanes |
Request.Url.Host | localhost |
Request.Url.Authority | localhost |
Request.Url.LocalPath | /WebPu/PuView/LRPanes |
Request.Url.PathAndQuery | /WebPu/PuView/LRPanes |
Request.Url.Port | 80 |
Request.Url.Query | |
Request.Url.Scheme | http |
这里需要注意的是:
- Request.Url.Authority中包含端口号,而Request.Url.Hot中不包含。
- 属性Request.Url.Segments,这是一个字符串数组,包括被“/”分割的每个片段。
- Request.Url.Query 中包含“?”。
例子
这里有一个来源于实际项目的例子,在使用Razor模板编写视图时,需要获取网站内某个页面的Url,可以使用@Url.Content("~/Path"),可这时获取的路径是相对路径,如果要获取绝对路径,需要使用下面的代码:
<script>
var lefturl ="@Request.Url.Scheme"+"://"+"@Request.Url.Authority" + "@Url.Content("~/PuView/Index/view60001516")";
...
</script>