| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка под ASP.NET > Как сделать, чтобы страничка обновлялась правильно |
| Автор: vlsaf 28.2.2008, 17:55 |
| Юзер отправляет заяву при этом автоматом перемещается на новую страницу. На этой новой страницы ему пишется. Ваша заява принята под номером таким-то. Если теперь юзер нажимает в IE обновить страничку, то IE дает предупреждение, что данные еще раз будут отправлены при этом номер заявы увеличивается на 1. Т.о. одинаковых заяв можно наплодить туеву хучу. Как это можно загасить. Я тут видел, что надо страницу как-то на себя замкнуть, но не понимаю, как это делается. Подскажите плизз. |
| Автор: Mymik 28.2.2008, 19:28 | ||
Замыкание страницы самой на себя делается через.
Есть еще метод цифровой подписи Request'а. Он описан в книге Экспозито. |
| Автор: vlsaf 28.2.2008, 22:23 | ||
| Вот в том то и вопрос. А где Response.Redirect() вставить? Если в Page_Load() , то пойдет бесконечный цикл. Мне думается, что для меня этот вариант не подходит. .................................................................................................. Нашел вот это
На сколько целесообразно такой код использовать и есть ли подводные камни? |
| Автор: vlsaf 29.2.2008, 00:03 | ||
У Экспозито 2 книги: 1. Базовый курс 2. Углубленное изучение. В какой именно смотреть? |
| Автор: vlsaf 29.2.2008, 10:50 | ||||
| На странице 1 (где вставляется запись) 1. Добавление записи 2. Тут же получение ID добавленой записи 3. переход на страницу 2 с передачей ID
При обновлении страницы Ok.aspx происходит повторная отправка данных. Ты предлагаешь пользоваться обычным
Подскажи, как в этом случае передать get параметр ID ? Еще не передавал. Какой должен быть синтаксис? И как этот параметр считать на странице Ok.aspx? |
| Автор: Mymik 29.2.2008, 11:17 | ||||
Передать параметр get так вот -->>
Т.е. первый параметр идет через "?" а все остальные через "&" (это если понадобится передавать несколько параметров). Чтобы забрать данные на следующей странице можно использовать два способа -->>
Если ты будешь использовать пришедшие параметр в програмных целях (допустим забор данных из БД или еще чего), то помни, что все что пришло от пользователя является злом Добавлено через 4 минуты и 49 секунд да, если вдруг будет несколько одинаковых параметров, к примерну "ok.aspx?id=7&id=8&id=9" то при получении этих параметров на сервере, ты получишь строку "7,8,9" т.е. параметры разделяются запятыми. Все, пожалуй все что пришло в голову мне |
| Автор: Sirius_UZ 3.3.2008, 14:01 |
| Если кому еще надо http://www.microsoft.com/Rus/Msdn/publish/articles/AspCreating.mspx |