如何得到根目录的虚拟路径

时间:2021-09-06 12:25:46
我现在用showdialog方法打开一页面
直接写127.0.0.1/子目录/a.aspx
现在把127.0.0.1替换成虚拟路径

13 个解决方案

#1


Server.MapPath(".")当前路径

#2


用Server.MapPath

#3


用Request.ApplicationPath获取应用程序虚拟目录的根目录

#4


Server.MapPath("./")

#5


Server.MapPath(".")

当前路径

#6


use the server object.

#7


Request.ApplicationPath

#8


HttpRequest.ApplicationPath 属性请参见
HttpRequest 类 | HttpRequest 成员 | System.Web 命名空间 | HttpRequest 成员(Visual J# 语法) | C++ 托管扩展编程 
要求
平台: Windows 2000, Windows XP Professional, Windows Server 2003 系列
语言
C#

C++

JScript

Visual Basic

全部显示
获取服务器上 ASP.NET 应用程序的虚拟应用程序根路径。

[Visual Basic]
Public ReadOnly Property ApplicationPath As String

[C#]
public string ApplicationPath {get;}

[C++]
public: __property String* get_ApplicationPath();

[JScript]
public function get ApplicationPath() : String;

属性值
当前应用程序的虚拟路径。

示例
[Visual Basic, C#, JScript] 下面的示例将当前 URL 请求的虚拟应用程序根路径分配给一个字符串变量。

[Visual Basic] 
Dim Path As String
 Path = Request.ApplicationPath

[C#] 
String Path;
 Path = Request.ApplicationPath;

[JScript] 
var path : String = Request.ApplicationPath

[C++] 没有可用于 C++ 的示例。若要查看 Visual Basic、C# 或 JScript 示例,请单击页左上角的“语言筛选器”按钮 。

要求
平台: Windows 2000, Windows XP Professional, Windows Server 2003 系列

#9


private static string UrlSuffix
{
get
{
return HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath;
}
}

        /// <value>
        ///     Property SecureUrlBase is used to get the prefix for URLs in the Secure directory.
        /// </value>
public static String SecureUrlBase
{
get
{
return (CyadConfiguration.EnableSsl ? @"https://": @"http://") + UrlSuffix;
}
}

        /// <value>
        ///     Property UrlBase is used to get the prefix for URLs.
        /// </value>
public static String UrlBase
{
get
{
return @"http://" + UrlSuffix; 
}
}

#10


this.Response.Write(this.Request.ServerVariables["APPL_PHYSICAL_PATH"]);

#11


HttpContext.Current.Server.MapPath("..\\log\\log.txt");

#12


up

#13


就是Request.ApplicationPath
Server.MapPath得到的是物理路径

#1


Server.MapPath(".")当前路径

#2


用Server.MapPath

#3


用Request.ApplicationPath获取应用程序虚拟目录的根目录

#4


Server.MapPath("./")

#5


Server.MapPath(".")

当前路径

#6


use the server object.

#7


Request.ApplicationPath

#8


HttpRequest.ApplicationPath 属性请参见
HttpRequest 类 | HttpRequest 成员 | System.Web 命名空间 | HttpRequest 成员(Visual J# 语法) | C++ 托管扩展编程 
要求
平台: Windows 2000, Windows XP Professional, Windows Server 2003 系列
语言
C#

C++

JScript

Visual Basic

全部显示
获取服务器上 ASP.NET 应用程序的虚拟应用程序根路径。

[Visual Basic]
Public ReadOnly Property ApplicationPath As String

[C#]
public string ApplicationPath {get;}

[C++]
public: __property String* get_ApplicationPath();

[JScript]
public function get ApplicationPath() : String;

属性值
当前应用程序的虚拟路径。

示例
[Visual Basic, C#, JScript] 下面的示例将当前 URL 请求的虚拟应用程序根路径分配给一个字符串变量。

[Visual Basic] 
Dim Path As String
 Path = Request.ApplicationPath

[C#] 
String Path;
 Path = Request.ApplicationPath;

[JScript] 
var path : String = Request.ApplicationPath

[C++] 没有可用于 C++ 的示例。若要查看 Visual Basic、C# 或 JScript 示例,请单击页左上角的“语言筛选器”按钮 。

要求
平台: Windows 2000, Windows XP Professional, Windows Server 2003 系列

#9


private static string UrlSuffix
{
get
{
return HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath;
}
}

        /// <value>
        ///     Property SecureUrlBase is used to get the prefix for URLs in the Secure directory.
        /// </value>
public static String SecureUrlBase
{
get
{
return (CyadConfiguration.EnableSsl ? @"https://": @"http://") + UrlSuffix;
}
}

        /// <value>
        ///     Property UrlBase is used to get the prefix for URLs.
        /// </value>
public static String UrlBase
{
get
{
return @"http://" + UrlSuffix; 
}
}

#10


this.Response.Write(this.Request.ServerVariables["APPL_PHYSICAL_PATH"]);

#11


HttpContext.Current.Server.MapPath("..\\log\\log.txt");

#12


up

#13


就是Request.ApplicationPath
Server.MapPath得到的是物理路径