本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

HttpRequest.ApplicationPath 属性

 

发布日期: 2016年7月

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

命名空间:   System.Web
程序集:  System.Web(位于 System.Web.dll)

public string ApplicationPath { get; }

属性值

Type: System.String

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

使用此属性以构造相对于从页面或不在根目录下的 Web 用户控件的应用程序根的 URL。 这使得页面和存在于目录结构,以便使用相同的代码将链接到应用程序中的固定地点的资源的不同级别的共享的控件。

下面的示例使用 Write 进行 HTML 编码的方法,然后编写的值 ApplicationPath 属性设置为一个文本文件。 此代码示例是一个更大的示例为提供的一部分 HttpRequest 类。 假定存在 StreamWriter 对象名为 sw

// Write request information to the file with HTML encoding.
sw.WriteLine(Server.HtmlEncode(DateTime.Now.ToString()));
sw.WriteLine(Server.HtmlEncode(Request.CurrentExecutionFilePath));
sw.WriteLine(Server.HtmlEncode(Request.ApplicationPath));
sw.WriteLine(Server.HtmlEncode(Request.FilePath));
sw.WriteLine(Server.HtmlEncode(Request.Path));

下面的示例使用 ApplicationPath 属性以编程方式构造是在应用程序中的固定位置中的资源的路径。 引用该资源的页没有位于与该资源位于同一目录中。

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        Label1.Text = Request.ApplicationPath;
        Image1.ImageUrl = Request.ApplicationPath + "/images/Image1.gif";
        Label2.Text = Image1.ImageUrl;
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>HttpRequest.ApplicationPath Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        ApplicationPath:<br />
        <asp:Label ID="Label1" runat="server" ForeColor="Brown" /><br />

        <asp:Image ID="Image1" runat="server" /><br />

        ImageUrl:<br />
        <asp:Label ID="Label2" runat="server" ForeColor="Brown" />
        <br />
        </div>
    </form>
</body>
</html>

如果您运行此示例中的 Web 应用程序名为 WebSite1 /WebSite1 将显示的值为 ApplicationPath 属性和 /WebSite1/images/Image1.gif 都显示为图像的完整路径。

.NET Framework
自 1.1 起可用
返回页首
显示: