как удалить строку запроса в asp.net - PullRequest
1 голос
/ 24 ноября 2011

Я хочу удалить строку запроса из URL в C #. Я перенаправлю на эту страницу строку запроса с другой страницы, например, http://www.something.com/details.aspx?id=100. Но URL в строке состояния должен быть изменен на http://www.something.com/search.aspx.

Я не могу использовать сеансы или «пост». Я пытался реализовать переписывание URL, но я не совсем понимаю, как установить правило для удаления строки запроса.

Кто-нибудь, пожалуйста, помогите ...

1 Ответ

1 голос
/ 24 ноября 2011

Это не правило для удаления строки запроса, но это KIND OF A REDIRECT (перезапись URL), см.

if (this.Request.Path.Contains("/search.aspx"))
     base.Context.RewritePath("/details.aspx?id=100");

Вы устанавливаете этот код в методе Global.asax Application_BeginRequest.

Конечно, вместо метода Contains лучше использовать регулярное выражение.

Этот код означает, что вы будете повторно использовать details.aspx, но с помощью search.aspx в своем URL. Поэтому вместо перенаправления пользователя на /details.aspx?id=100 вы напрямую отправите его на /search.aspx, и все готово, вам не нужно «удалять строку запроса», так как для пользователя нет строки запроса.

...