Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / мнение спецов по алгоритму / 6 сообщений из 6, страница 1 из 1
30.08.2005, 13:41
    #33241042
Вопросник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мнение спецов по алгоритму
Добрый день уважаемые коллеги. Есть такая задача, хотел бы с Вами ее обсудить.
Дана Главная страничка подписки(на какой то ресурс) и две Попап Странички - ее продолжение. Необходимо собрать "кучу" значений с этих Попап Страничек и записать в БД. Вообщем какие мысли: в БД зделать темповую таблицу с уникальным SessionId и под него писать все необходимые данные, собранные с Попап Страничек. При успешном сборе -удалять запись, а вот при не успешном, хотелось бы узнать -как лутше это зделать.
Как я понимаю технологию работы: в WebConfig есть область <sessionstate> в которой указывается время таймаута ссесии, после его истечения на сервере запускается событие Session_Onend() - в котором и можно будет удалить SessionId из темповой таблицы. НО. есть такой вариант. Пользователь зашел на страничку подписки и на каком то шаге "подвис", время ссесии истекло и что? Сервер выдает новый SessionId, но старый при этом балтается у меня в базе? И как же быть?
Хотелось бы узнать мнения. Спасибо.
...
Рейтинг: 0 / 0
30.08.2005, 17:51
    #33241897
marina milanina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мнение спецов по алгоритму
Алгоритм хороший.
Если хочется, чтобы пользователь мог продолжить заполнение таблицы даже если отходил пообедать и сессия его закончилась, генерите для каждого пользователя уникальный cookie, задавайте для cookie время жизни до закрытия браузера и используйте его значение вместо SessionId
...
Рейтинг: 0 / 0
30.08.2005, 18:03
    #33241933
marina milanina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мнение спецов по алгоритму
А старые записи удаляйте ежедневным джобом, если видите, что с момента их добавления прошло больше суток
...
Рейтинг: 0 / 0
30.08.2005, 18:36
    #33242014
Вопросник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мнение спецов по алгоритму
А может проще - Session_End() идет и убивает по текущему SessionID в таблице запись, и все.
Была запись или нет, неважно.
...
Рейтинг: 0 / 0
30.08.2005, 18:38
    #33242021
greenapple
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мнение спецов по алгоритму
почему бы не хранить все в одной переменной сессии? в виде графа классов или typed dataset, потом в случае успеха сливать все и сразу одной транзакцией
...
Рейтинг: 0 / 0
30.08.2005, 19:06
    #33242066
marina milanina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мнение спецов по алгоритму
Я же говорю, что мой способ годится в том случае, когда сессия обрывается, а вы хотите чтобы пользователь тем не менее мог продолжить работу и дозаполнить анкету.
Т.е. он пошел пообедать, заполнив две страницы из трех
Вернулся, сессия закончилась, но тем не менее он может дозаполнить все и сохранить результаты
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / мнение спецов по алгоритму / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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