#asp.net #postback
#asp.net #обратная отправка
Вопрос:
Я унаследовал старый Asp.Net веб-сайт (у меня было ограниченное знакомство с Asp и веб-материалами).
Одна из страниц принимает значения из строки запроса, проделывает с ними какую-то ерунду , а затем перенаправляет на другую страницу.
В существующем коде есть некоторая логика состояния сеанса, позволяющая запоминать хихиканье в случае обратной отправки, но мне интересно, нужно ли это.
Может ли страница, которая всегда перенаправляет, быть отправлена обратно?
Прошу прощения, если это глупый вопрос
Ответ №1:
Если она всегда перенаправляет, то нет, она не может получить обратную отправку (от самой себя)
здесь приведены подробности жизненного цикла страницы:
Комментарии:
1. Давайте предположим, что PageA.aspx всегда перенаправляет. Что, если в PageB.aspx есть <asp:Button … PostBackUrl=»PageA.aspx»/>?
2. Спасибо за ответ и за ссылку. Ссылка информативна, но я не смог определить часть, которая поддерживает ваш ответ. Предполагается ли, что она поддерживает это? или это просто дополнительная информация? Еще раз спасибо, в любом случае.
3. @rciq: Хороший момент, в данном случае я могу заверить вас, что этого не произойдет, по крайней мере, не изнутри сайта.
4. @Binary Worrier, если вы можете ГАРАНТИРОВАТЬ , что с вашего сайта не будет обратной отправки, тогда код избыточен. Я бы добавил функцию протоколирования к этому коду обратной передачи и запустил ее некоторое время, чтобы посмотреть, попадет ли она когда-нибудь. (пусть она также отправит вам электронное письмо, когда получит обратную отправку) если после нескольких недель работы вы не видите электронного письма, а журнал пуст, удалите код 🙂
5. Я бы сделал, если бы мог. Тем не менее, это (очень маленькая) часть продукта, который мы отправляем, кроме того, все забавные игры происходят в памяти, и это не конец света, если это должно происходить в каждом сообщении, поэтому я очень склоняюсь к тому, чтобы убрать эту чертову штуку. Та.
Ответ №2:
Конечно, она может выполнять обратную отправку, но как у вас с настройками? Не видя, трудно дать вам какой-либо окончательный ответ.
Спасибо.
Комментарии:
1. «Но как ваша настройка». Конечно, что вам нужно увидеть?
2. Что заставляет ее перенаправлять, вы вызываете Response. Перенаправление, или вы манипулируете элементом формы, или вы используете JavaScript, или вы используете свойство PostBackUrl на кнопке?
3. На страницу поступает внешний запрос (не от нас, клиентское приложение открывает URL), мы в любом случае никогда не отправляем обратную отправку на страницу.