HttpRequest 的各种路径
在 Page 里面的 request 有很多个有关路径的属性
Path:获取当前请求的虚拟路径,不包括查询字符串。
RawUrl: 获取当前请求的原始 URL,包含查询字符串。
PhysicalApplicationPath:获取当前正在执行的服务器应用程序的根目录的物理文件系统路径。
PhysicalPath: 获取与请求的 URL 相对应的物理文件系统路径。
Url: 获取有关当前请求的完整 URL 的信息。
输入不带查询字符串的 URL
http://localhost/request1.aspx
结果:
Path 获取当前请求的虚拟路径。
/request1.aspx
PathInfo 获取具有 URL 扩展名的资源的附加路径信息。
PhysicalApplicationPath 获取当前正在执行的服务器应用程序的根目录的物理文件系统路径。
c:\inetpub\wwwroot\
PhysicalPath 获取与请求的 URL 相对应的物理文件系统路径。
c:\inetpub\wwwroot\request1.aspx
RawUrl 获取当前请求的原始 URL。
/request1.aspx
Url 获取有关当前请求的 URL 的信息。
http://localhost/request1.aspx
输入带查询字符串的 Url
http://localhost/request1.aspx?a=1&b=2
结果:
Path 获取当前请求的虚拟路径。
/request1.aspx
PathInfo 获取具有 URL 扩展名的资源的附加路径信息。
PhysicalApplicationPath 获取当前正在执行的服务器应用程序的根目录的物理文件系统路径。
c:\inetpub\wwwroot\
PhysicalPath 获取与请求的 URL 相对应的物理文件系统路径。
c:\inetpub\wwwroot\request1.aspx
QueryString 获取 HTTP 查询字符串变量集合。
a=1&b=2
RawUrl 获取当前请求的原始 URL。
/request1.aspx?a=1&b=2
Url 获取有关当前请求的 URL 的信息。
http://localhost/request1.aspx?a=1&b=2
Path:获取当前请求的虚拟路径,不包括查询字符串。
RawUrl: 获取当前请求的原始 URL,包含查询字符串。
PhysicalApplicationPath:获取当前正在执行的服务器应用程序的根目录的物理文件系统路径。
PhysicalPath: 获取与请求的 URL 相对应的物理文件系统路径。
Url: 获取有关当前请求的完整 URL 的信息。
<%@ Page Language="VB" Debug=true %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim str As String = ""
str &= "Path 获取当前请求的虚拟路径。<br> "
str &= Request.Path
str &= "<br><br>PathInfo 获取具有 URL 扩展名的资源的附加路径信息。 <br>"
str &= Request.PathInfo
str &= "<br><br>PhysicalApplicationPath 获取当前正在执行的服务器应用程序的根目录的物理文件系统路径。 <br>"
str &= Request.PhysicalApplicationPath
str &= "<br><br>PhysicalPath 获取与请求的 URL 相对应的物理文件系统路径。 <br>"
str &= Request.PhysicalPath
str &= "<br><br>QueryString 获取 HTTP 查询字符串变量集合。 <br>"
str &= Request.QueryString.ToString
str &= "<br><br>RawUrl 获取当前请求的原始 URL。 <br>"
str &= Request.RawUrl
str &= "<br><br>Url 获取有关当前请求的 URL 的信息。 <br>"
str &= Request.Url.ToString
' str &= "<br><br>UrlReferrer 获取有关客户端上次请求的 URL 的信息,该请求链接到当前的 URL。 <br>"
' str &= Request.UrlReferrer.ToString ' Null Reference
Label1.Text = str
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title >
</head>
<body OnPageLoad="Page_Load">
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Height="148px" Text="Label" Width="654px"></asp:Label></div>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim str As String = ""
str &= "Path 获取当前请求的虚拟路径。<br> "
str &= Request.Path
str &= "<br><br>PathInfo 获取具有 URL 扩展名的资源的附加路径信息。 <br>"
str &= Request.PathInfo
str &= "<br><br>PhysicalApplicationPath 获取当前正在执行的服务器应用程序的根目录的物理文件系统路径。 <br>"
str &= Request.PhysicalApplicationPath
str &= "<br><br>PhysicalPath 获取与请求的 URL 相对应的物理文件系统路径。 <br>"
str &= Request.PhysicalPath
str &= "<br><br>QueryString 获取 HTTP 查询字符串变量集合。 <br>"
str &= Request.QueryString.ToString
str &= "<br><br>RawUrl 获取当前请求的原始 URL。 <br>"
str &= Request.RawUrl
str &= "<br><br>Url 获取有关当前请求的 URL 的信息。 <br>"
str &= Request.Url.ToString
' str &= "<br><br>UrlReferrer 获取有关客户端上次请求的 URL 的信息,该请求链接到当前的 URL。 <br>"
' str &= Request.UrlReferrer.ToString ' Null Reference
Label1.Text = str
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title >
</head>
<body OnPageLoad="Page_Load">
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Height="148px" Text="Label" Width="654px"></asp:Label></div>
</form>
</body>
</html>
输入不带查询字符串的 URL
http://localhost/request1.aspx
结果:
Path 获取当前请求的虚拟路径。
/request1.aspx
PathInfo 获取具有 URL 扩展名的资源的附加路径信息。
PhysicalApplicationPath 获取当前正在执行的服务器应用程序的根目录的物理文件系统路径。
c:\inetpub\wwwroot\
PhysicalPath 获取与请求的 URL 相对应的物理文件系统路径。
c:\inetpub\wwwroot\request1.aspx
RawUrl 获取当前请求的原始 URL。
/request1.aspx
Url 获取有关当前请求的 URL 的信息。
http://localhost/request1.aspx
输入带查询字符串的 Url
http://localhost/request1.aspx?a=1&b=2
结果:
Path 获取当前请求的虚拟路径。
/request1.aspx
PathInfo 获取具有 URL 扩展名的资源的附加路径信息。
PhysicalApplicationPath 获取当前正在执行的服务器应用程序的根目录的物理文件系统路径。
c:\inetpub\wwwroot\
PhysicalPath 获取与请求的 URL 相对应的物理文件系统路径。
c:\inetpub\wwwroot\request1.aspx
QueryString 获取 HTTP 查询字符串变量集合。
a=1&b=2
RawUrl 获取当前请求的原始 URL。
/request1.aspx?a=1&b=2
Url 获取有关当前请求的 URL 的信息。
http://localhost/request1.aspx?a=1&b=2