Как удалить часть строки запроса из Request.UrlReferrer.AbsoluteUri в C # - PullRequest
7 голосов
/ 03 февраля 2011

Я хочу удалить часть Querystring из моего Request.UrlReferrer.AbsoluteUri перед перенаправлением в C #.

Например, если у вас есть

Request.UrlReferrer.AbsoluteUri = "http://localhost:8080/english/index_2011.aspx?logout=true"

Теперь я хочу

Response.Redirect(Request.UrlReferrer.AbsoluteUri) without QueryString part (?logout=true")

Пожалуйста, предложите использовать C #

Ответы [ 3 ]

10 голосов
/ 03 февраля 2011

использование Request.UrlReferrer.AbsoluteUri.ToString().Split('?')[0]

Это должно помочь вам.

9 голосов
/ 07 февраля 2013

Более чистый путь будет

Request.UrlReferrer.GetLeftPart(UriPartial.Path)

То есть я хочу, чтобы все было на своем пути. Должно вернуть

"http://localhost:8080/english/index_2011.aspx"
6 голосов
/ 03 февраля 2011

Response.Redirect (Request.UrlReferrer.AbsoluteUri.Substring (0, Request.UrlReferrer.AbsoluteUri.IndexOf ()) '?');

EDIT

На самом деле вы можете использовать:

Response.Redirect(Request.UrlReferrer.AbsolutePath);

Проверьте это на MSDN .

...