Почему HttpContext.Current.Request.Url.AbsolutePath возвращает пустую строку? - PullRequest
1 голос
/ 06 октября 2010

Когда пользователь запрашивает 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 Ответ

2 голосов
/ 07 октября 2010

если вам нужен полный URL, вы должны использовать Request.Url.OriginalString, потому что AbsolutePath пропустит хост-часть URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...