HttpRequest 的各种路径

在 Page 里面的 request 有很多个有关路径的属性
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>

输入不带查询字符串的 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


posted @ 2007-11-05 13:17  Felix Liang  阅读(449)  评论(0编辑  收藏  举报