Ответ 1
Почему Server.Transfer
? Response.Redirect(Request.RawUrl)
предоставит вам то, что вам нужно.
Как выполнить перенаправление с Server.Transfer()
на ту же страницу, которая в настоящее время отображается?
Я хочу иметь очищенную форму после отправки.
Какие другие/лучшие методы я могу использовать для достижения того же?
Почему Server.Transfer
? Response.Redirect(Request.RawUrl)
предоставит вам то, что вам нужно.
http://en.wikipedia.org/wiki/Post/Redirect/Get
Наиболее распространенным способом реализации этого шаблона в ASP.Net является использование Response.Redirect(Request.RawUrl)
Рассмотрим различия между Перенаправлением и Переносом. Передача действительно не говорит браузеру перейти к четкой форме, она просто возвращает очищенную форму. Это может быть или не быть тем, что вы хотите.
Response.Redirect() не является отправкой в обе стороны. Если вы отправляете сообщение script, которое очищает форму от Server.Transfer() и перезагружается, вам будет предложено переустановить большинство браузеров, поскольку последним действием был HTTP POST. Это может привести к непреднамеренному повторению некоторых ваших действий, например. разместите второй порядок, который позже будет аннулирован.