为什么HttpContext.Current.Request.Url.AbsolutePath返回一个空字符串?

时间:2010-10-06 19:44:16

标签: asp.net iis-7

当用户请求http://localhost/WebApp1/Default.aspx时,txtApplicationPath.Text应分配“/WebApp1”,而txtAbsolutePath.Text应分配“http://localhost/WebApp1/Default.aspx”,但两个文本框都显示空字符串。

为什么?

Default.aspx的:

<asp:TextBox ID="txtApplicationPath" runat="server" 
    Text='<%# HttpContext.Current.Request.ApplicationPath %>'>
</asp:TextBox> <br />
<asp:TextBox ID="txtAbsolutePath" runat="server" 
    Text='<%# HttpContext.Current.Request.Url.AbsolutePath %>'>
</asp:TextBox> 

谢谢

1 个答案:

答案 0 :(得分:2)

如果你想要完整的url,你应该使用Request.Url.OriginalString,因为AbsolutePath将省略url的主机部分。