Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / при нажатии на f5 данные снова добавляются в базу. / 22 сообщений из 22, страница 1 из 1
11.06.2014, 16:05
    #38667829
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
Добрый вечер.
У меня проблема с добавлением в бд и не могу сообразить как сделать.
На кнопке есть событие.
SqlDataSource4.Insert();
так вот данные в первый раз добавляются и всё правильно. но если я нажимаю f5 то добавляется ещё одна запись. Подскажите как прервать повторное добавление =((( не как не могу сообразить
...
Рейтинг: 0 / 0
11.06.2014, 17:02
    #38667914
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
Редирект после добавления.
...
Рейтинг: 0 / 0
11.06.2014, 17:39
    #38667957
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
st_st, про редирект я знаю. я так всегда делаю.но в данном случае нельзя делать редирект. когда редирект вешаю, поля очищаются. а мне до конца оформления заказа, нужно чтоб они были. Поэтому и спрашиваю есть другой вариант?
...
Рейтинг: 0 / 0
11.06.2014, 19:48
    #38668097
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
[quote da haroch]Подскажите как прервать повторное добавление =((([/quote

это абсолютно нормальное поведение. выполнил POST (нажал на кнопку submit), получил ответ. нажал F5, браузер повторил предыдущий POST. чего вы хотите не пойму? чтобы исключить эту ситуацию, после Insert должен быть редирект, либо извращайтесь, сохраняйте какой-нибудь флаг в скрытом поле, чтобы повторное нажатие на кнопку не приводило к повторному Insert.
...
Рейтинг: 0 / 0
11.06.2014, 20:11
    #38668109
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
hVostt, видимо придётся извращаться и писать проверку наверное.. типо если такая запись уже существует..как то так..ладно пидумаю щас чего нить
...
Рейтинг: 0 / 0
11.06.2014, 20:14
    #38668113
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
da harochhVostt, видимо придётся извращаться и писать проверку наверное.. типо если такая запись уже существует..как то так..ладно пидумаю щас чего нить

всё проще. надо делать Insert только когда данные проверены и готовы к вставке, после чего можно делать спокойно редирект. пока данные не корректные, POST просто отправляет не вставленные в базу данные на повторное редактирование. надеюсь вы не используете валидацию самой базы данных для проверки данных на корректность? ;)
...
Рейтинг: 0 / 0
11.06.2014, 20:23
    #38668126
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
hVostt, нет не использую. было пару раз. вы имеете ввиду триггер?
...
Рейтинг: 0 / 0
11.06.2014, 20:30
    #38668133
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
da harochhVostt, нет не использую. было пару раз. вы имеете ввиду триггер?

точно не триггер )
...
Рейтинг: 0 / 0
11.06.2014, 21:24
    #38668152
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
hVostt, всё нечо уже не понимаю..пошла я спать короче. а то мозг уже ваще не фурычит. не могу я сделать эту проверку...вот не работает и всё. т.е работает, но не так как надо.
...
Рейтинг: 0 / 0
11.06.2014, 21:29
    #38668155
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
аякс известен уже почти 10 лет.
странно, что до сих пор возникают подобные трудности.
...
Рейтинг: 0 / 0
11.06.2014, 21:48
    #38668158
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
Яростный Меч, я не вкурсе. можно поподробнее.плииииз
...
Рейтинг: 0 / 0
11.06.2014, 22:11
    #38668169
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
da haroch,
автор а мне до конца оформления заказа, нужно чтоб они были.
дак вы я понимаю, не до оформленный заказ в базу пишете?
...
Рейтинг: 0 / 0
11.06.2014, 23:49
    #38668223
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
Где-то в степи,


Где-то в степине до оформленный
неодоформленный пишется слиттно
...
Рейтинг: 0 / 0
12.06.2014, 16:55
    #38668510
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
ну у меня несколько этапов идёт. вот один из этих этапов делается в начале..и дальше уже идёт работа...и в текстбоксах в которых ввели до этого с ними происходит события. А если сделать редирект. то они очистятся и всё.
...
Рейтинг: 0 / 0
12.06.2014, 17:16
    #38668522
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
da harochну у меня несколько этапов идёт. вот один из этих этапов делается в начале..и дальше уже идёт работа...и в текстбоксах в которых ввели до этого с ними происходит события. А если сделать редирект. то они очистятся и всё.

надо чётко понимать что происходит на каждом этапе. для начала поймите, что F5 это тоже самое, что нажать на кнопку Submit, если эта кнопка уже нажималась. представьте, что пользователь жмёт не F5, а два раза на кнопку Submit. вы это предусматриваете? в общем просто, подумайте. не знаю что ещё тут посоветовать.

у меня есть подтверждённые сведения, что "подумать" -- иногда приводит к решению
...
Рейтинг: 0 / 0
12.06.2014, 17:45
    #38668548
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
da harochну у меня несколько этапов идёт.Каких этапов? Вы их планируете все в одно представление уложить?
da harochвот один из этих этапов делается в начале..и дальше уже идёт работа...и в текстбоксах в которых ввели до этого с ними происходит события. А если сделать редирект. то они очистятся и всё.Сделайте два представления: одно для просмотра заказа, другое для редактирования. Или несколько представлений для редактирования различных частей заказа.

Вы что, никогда кнопки (ссылки) "Редактировать" в интернете не видели?
...
Рейтинг: 0 / 0
12.06.2014, 20:32
    #38668602
Гыук
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
hVosttda harochну у меня несколько этапов идёт. вот один из этих этапов делается в начале..и дальше уже идёт работа...и в текстбоксах в которых ввели до этого с ними происходит события. А если сделать редирект. то они очистятся и всё.

надо чётко понимать что происходит на каждом этапе. для начала поймите, что F5 это тоже самое, что нажать на кнопку Submit, если эта кнопка уже нажималась. представьте, что пользователь жмёт не F5, а два раза на кнопку Submit. вы это предусматриваете? в общем просто, подумайте. не знаю что ещё тут посоветовать.Насколько, я понимаю, submit отправляет POST запрос (можно, конечно, изменить это поведение - получится, как у ТС). А f5 получает отправляет GET.
...
Рейтинг: 0 / 0
16.06.2014, 07:40
    #38669985
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
hVosttda harochну у меня несколько этапов идёт. вот один из этих этапов делается в начале..и дальше уже идёт работа...и в текстбоксах в которых ввели до этого с ними происходит события. А если сделать редирект. то они очистятся и всё.

надо чётко понимать что происходит на каждом этапе. для начала поймите, что F5 это тоже самое, что нажать на кнопку Submit, если эта кнопка уже нажималась. представьте, что пользователь жмёт не F5, а два раза на кнопку Submit. вы это предусматриваете? в общем просто, подумайте. не знаю что ещё тут посоветовать.

у меня есть подтверждённые сведения, что "подумать" -- иногда приводит к решению

по поводу пользователя, что два раза нажимает на кнопку, да я это предусмотрела=)после нажатия на кнопку я её скрываю, т.е нажать на неё он уже не может больше. Окей подумаю=))
...
Рейтинг: 0 / 0
16.06.2014, 08:24
    #38669999
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
da harochhVosttпропущено...


надо чётко понимать что происходит на каждом этапе. для начала поймите, что F5 это тоже самое, что нажать на кнопку Submit, если эта кнопка уже нажималась. представьте, что пользователь жмёт не F5, а два раза на кнопку Submit. вы это предусматриваете? в общем просто, подумайте. не знаю что ещё тут посоветовать.

у меня есть подтверждённые сведения, что "подумать" -- иногда приводит к решению

по поводу пользователя, что два раза нажимает на кнопку, да я это предусмотрела=)Не надо придумывать костыли, надо по-нормальному сделать.
...
Рейтинг: 0 / 0
16.06.2014, 09:53
    #38670047
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
skyANA, знала бы как сделать по нормальному давно бы уже сделала
...
Рейтинг: 0 / 0
16.06.2014, 09:56
    #38670053
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
da harochskyANA, знала бы как сделать по нормальному давно бы уже сделала
А Вы откуда эту форму с инсертом вызываете? Вот туда и передавайте редирект. А при выводе этой самой формы с инсертом, заполняйте её данными из базы. Стандартная вещь, вроде как.
...
Рейтинг: 0 / 0
16.06.2014, 11:56
    #38670169
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
при нажатии на f5 данные снова добавляются в базу.
da harochskyANA, знала бы как сделать по нормальному давно бы уже сделалаА Вы сама-то никогда в интернете ничего не заказывали что-ли?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / при нажатии на f5 данные снова добавляются в базу. / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]