2014-05-14 4 views
0

Мне нужно проверить, содержит ли текущий URL-адрес страницы определенную строку или нет. Теперь я знаю, что вы можете это сделать ClientQueryString.Contains. Тем не менее, страница, которую я должен изменить уже наследовать System.Web.UI.UserControl И я знаю, что для того, чтобы использовать ClientQueryString.Contains вы должны наследовать System.Web.UI.PageПолучение URL-адреса текущей страницы

Есть в любом случае вокруг этого или другого метода, который я могу использовать, так как я не могу наследовать что-то еще?

+0

В чем проблема с 'Request.Url'? Используйте 'Dim CurrentURL As String = System.Web.HttpContext.Current.Request.Url' – Satpal

+0

возможный дубликат [Как получить URL текущей страницы в asp.net с использованием кода за техникой?] (Http://stackoverflow.com/questions/9139238/how-to-get-current-pages-url-in-asp-net-using-code-behind-technique) – Satpal

+0

Дубликат зависит от того, какую часть URL-адреса искатель ищет. Ссылка не включает 'Request.QueryString', которая была требованием в этом вопросе. – EvilDr

ответ

1

Существует полный набор примеров для Request.Urlat this site Для выделения строки запроса вы можете сделать: Request.Url.GetComponents(UriComponents.Query, UriFormat.SafeUnescaped) Или Request.QueryString что мое предположение о том, что вы пытаетесь сделать из вашего собственного кода ,

+0

'Request.QueryString' сделал трюк спасибо! – bbesase

0

Пожалуйста, проверьте следующее, чтобы получить различные части из URL

Пример (образец URL)

http://localhost:60527/MyWeb/Default2.aspx?QueryString1=1&QuerrString2=2

КОД

Response.Write("<br/> " + HttpContext.Current.Request.Url.Host); 
Response.Write("<br/> " + HttpContext.Current.Request.Url.Authority); 
Response.Write("<br/> " + HttpContext.Current.Request.Url.AbsolutePath); 
Response.Write("<br/> " + HttpContext.Current.Request.ApplicationPath); 
Response.Write("<br/> " + HttpContext.Current.Request.Url.AbsoluteUri); 
Response.Write("<br/> " + HttpContext.Current.Request.Url.PathAndQuery); 

ВЫВОД

localhost 
localhost:60527 
/MyWeb/Default2.aspx 
/MyWeb 
http://localhost:60527/MyWeb/Default2.aspx?QueryString1=1&QuerrString2=2 
/MyWeb/Default2.aspx?QueryString1=1&QuerrString2=2 

Вы можете копировать вставить выше пример кода & запустить его в asp.net веб-формы приложения с различными URL.

See here for more Details

Смежные вопросы