![]() |
|
Модераторы: gambit |
![]()
|
|
| vlsaf |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 9.5.2007 Репутация: нет Всего: 1 |
Юзер отправляет заяву при этом автоматом перемещается на новую страницу.
На этой новой страницы ему пишется. Ваша заява принята под номером таким-то. Если теперь юзер нажимает в IE обновить страничку, то IE дает предупреждение, что данные еще раз будут отправлены при этом номер заявы увеличивается на 1. Т.о. одинаковых заяв можно наплодить туеву хучу. Как это можно загасить. Я тут видел, что надо страницу как-то на себя замкнуть, но не понимаю, как это делается. Подскажите плизз. |
|||
|
||||
| Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
Замыкание страницы самой на себя делается через.
Есть еще метод цифровой подписи Request'а. Он описан в книге Экспозито. -------------------- |
|||
|
||||
| vlsaf |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 9.5.2007 Репутация: нет Всего: 1 |
Вот в том то и вопрос. А где Response.Redirect() вставить?
Если в Page_Load() , то пойдет бесконечный цикл. Мне думается, что для меня этот вариант не подходит. .................................................................................................. Нашел вот это
На сколько целесообразно такой код использовать и есть ли подводные камни? Это сообщение отредактировал(а) vlsaf - 28.2.2008, 22:46 |
|||
|
||||
| vlsaf |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 9.5.2007 Репутация: нет Всего: 1 |
У Экспозито 2 книги: 1. Базовый курс 2. Углубленное изучение. В какой именно смотреть? |
|||
|
||||
| Mymik |
|
||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
Нет, тебе это не поможет. Когда ты нажимаешь F5 или Ctrl+R браузер выполняет последнею операцию. Т.е. когда ты делаешь Response.Redirect то при вышеуказанных командах браузер выполняет код 201 и переадресует пользователя опять.
Добавлено через 3 минуты и 17 секунд Да, забыл случайно
-------------------- |
||||||||
|
|||||||||
| vlsaf |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 9.5.2007 Репутация: нет Всего: 1 |
На странице 1 (где вставляется запись)
1. Добавление записи 2. Тут же получение ID добавленой записи 3. переход на страницу 2 с передачей ID
При обновлении страницы Ok.aspx происходит повторная отправка данных. Ты предлагаешь пользоваться обычным
Подскажи, как в этом случае передать get параметр ID ? Еще не передавал. Какой должен быть синтаксис? И как этот параметр считать на странице Ok.aspx? |
||||
|
|||||
| Mymik |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
Передать параметр get так вот -->>
Т.е. первый параметр идет через "?" а все остальные через "&" (это если понадобится передавать несколько параметров). Чтобы забрать данные на следующей странице можно использовать два способа -->>
Если ты будешь использовать пришедшие параметр в програмных целях (допустим забор данных из БД или еще чего), то помни, что все что пришло от пользователя является злом Добавлено через 4 минуты и 49 секунд да, если вдруг будет несколько одинаковых параметров, к примерну "ok.aspx?id=7&id=8&id=9" то при получении этих параметров на сервере, ты получишь строку "7,8,9" т.е. параметры разделяются запятыми. Все, пожалуй все что пришло в голову мне -------------------- |
||||
|
|||||
| Sirius_UZ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 13.6.2007 Репутация: нет Всего: нет |
Если кому еще надо вот статья Эспозито на эту тему
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |