Как получить текущий URL-адрес

Возможный дубликат:
Как получить URL-адрес текущей страницы на С#

Если я на странице говорю http://myweb/folder/obtain.aspx?thevalue=3, как я могу определить, содержит ли URL-адрес obtain.aspx?thevalue в С#?. Мне просто нужно проверить, приземлился ли пользователь на этой странице.

PS: Я думаю, мне действительно не нужно проверять ?thevalue, но просто obtain.aspx

6
18 нояб. '11 в 19:05
источник поделиться
6 ответов

Попробуйте следующее:

//gets the current url
string currentUrl = Request.Url.AbsoluteUri;

//check the url to see if it contains your value
if (currentUrl.ToLower().Contains("obtain.aspx?thevalue"))
    //do something
9
18 нояб. '11 в 19:09
источник

Это даст вам точное имя файла (get.aspx) Request.Url.Segments [1]

1
18 нояб. '11 в 19:11
источник

Я рекомендую использовать Request.Url. Чтобы получить точное имя файла, вы можете попробовать также использовать System.IO.Path

var aspxFile = System.IO.Path.GetFileName(Request.Url.LocalPath);
var landed = aspxFile.Equals("obtain.aspx", StringComparison.InvariantCultureIgnoreCase);
if(landed) { // your code }
1
18 нояб. '11 в 19:10
источник

Request.Url должен содержать все, что вам нужно. В вашем случае вы можете использовать что-то вроде

if( Request.Url.PathAndQuery.IndexOf("obtain.aspx") >= 0 )...
1
18 нояб. '11 в 19:08
источник

это уродливо, но вы пытаетесь попробовать

if (HttpContext.Current.HttpRequest.Url.AbsolutePath.Contains("/obtain.aspx"))
 // then do something
0
18 нояб. '11 в 19:12
источник

Request.Url вернет точный Uri, запрашиваемый пользователем.

Если вы хотите специально установить для thevalue, вам, вероятно, лучше искать это в Request.QueryString

0
18 нояб. '11 в 19:08
источник

Посмотрите другие вопросы по меткам или Задайте вопрос