当用户请求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>
谢谢
答案 0 :(得分:2)
如果你想要完整的url,你应该使用Request.Url.OriginalString,因为AbsolutePath将省略url的主机部分。