asp.net 获得域名,端口,虚拟目录[转]
生活随笔
收集整理的這篇文章主要介紹了
asp.net 获得域名,端口,虚拟目录[转]
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
asp.net 獲得域名,端口,虛擬目錄
記性不好,好多次都被路徑問題給攔住了.我現(xiàn)在想得到一個資源的全URL路徑,因此首先想得到網(wǎng)站當前的域名,端口和虛擬目錄.看下表
底下這張表就是各種跟 Browser Request 的網(wǎng)址相關(guān)的屬性與用法:
?
?
| 網(wǎng)址:http://localhost:1897/News/Press/Content.aspx/123?id=1#toc | |
| Request.ApplicationPath | / |
| Request.PhysicalPath | D:\Projects\Solution\web\News\Press\Content.aspx |
| System.IO.Path.GetDirectoryName(Request.PhysicalPath) | D:\Projects\Solution\web\News\Press |
| Request.PhysicalApplicationPath | D:\Projects\Solution\web\ |
| System.IO.Path.GetFileName(Request.PhysicalPath) | Content.aspx |
| Request.CurrentExecutionFilePath | /News/Press/Content.aspx |
| Request.FilePath | /News/Press/Content.aspx |
| Request.Path | /News/Press/Content.aspx/123 |
| Request.RawUrl | /News/Press/Content.aspx/123?id=1 |
| Request.Url.AbsolutePath | /News/Press/Content.aspx/123 |
| Request.Url.AbsoluteUri | http://localhost:1897/News/Press/Content.aspx/123?id=1 |
| Request.Url.Scheme | http |
| Request.Url.Host | localhost |
| Request.Url.Port | 1897 |
| Request.Url.Authority | localhost:1897 |
| Request.Url.LocalPath | /News/Press/Content.aspx/123 |
| Request.PathInfo | /123 |
| Request.Url.PathAndQuery | /News/Press/Content.aspx/123?id=1 |
| Request.Url.Query | ?id=1 |
| Request.Url.Fragment | ? |
| Request.Url.Segments | / News/ Press/ Content.aspx/ 123 |
?
?
這里并沒有得到域名的方法.還是只好拆分字符串了,我是這么做的:
??????? protected string GetBaseUrl()
??????? {
??????????? return Request.Url.AbsoluteUri.Substring(0, Request.Url.AbsoluteUri.IndexOf(Request.RawUrl));
??????? }
?????? var fullImgUrl = GetBaseUrl() + "/Views/Images.ashx?id=" + map;
?
不知是否有更好的方法得到?
轉(zhuǎn)載于:https://www.cnblogs.com/mazhenyu/p/9468441.html
總結(jié)
以上是生活随笔為你收集整理的asp.net 获得域名,端口,虚拟目录[转]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Robberies HDU - 2955
- 下一篇: 十二、dbms_logmnr(分析重做日