2013-03-04 2 views
0

Я работаю над приложением asp.net. «Онлайн-экзамен». мое приложение будет использовать концепцию сеанса для поддержания состояния пользователя, сдающего экзамен. , так как в случае отключения браузера, сбоя системы, я не хочу, чтобы мой пользователь начинал с 1-го вопроса. Infact, я хочу, чтобы мой пользователь начинал с того места, где он уходил. Теперь я не могу думать об этом. Как проверить это. Есть ли простой способ, чтобы я мог просто проверить мою концепцию.Управление государством через сеанс на веб-сайте экзамена онлайн

CASE1: ПОЛЬЗОВАТЕЛЬ ХОЧЕТ ВЫЙТИ ИЗ ЭКЗАМЕНА. SO HE/SHE МОЖЕТ НАМЕРЕННО ЗАКРЫТЬ БРАУЗЕР. CASE2: ПОЛЬЗОВАТЕЛЬСКОГО ПОЛЬЗОВАТЕЛЯ ЗАКРЫВАЕТ БРАУЗЕР, И КОГДА ОН ВОЗВРАЩАЕТСЯ ВЕРНУТЬ, ЧТО ОН/ОНА НАЧИТАЕТ ЭКЗАМ ОТ ГДЕ ОН/ОНА ЛЕВО.

ему просто нужно ввести url> введите свой идентификатор экзамена> продолжить экзамен.

Plssss помогите мне в этом отношении. дайте мне некоторое представление о том, как применять управление сеансами.

ответ

1

Вы не можете отличить Case1 и Case2. Как правило, в этих сценариях есть кнопка на веб-странице, например Logout или Finish, которая помечала бы экзамен как завершенный. Простое закрытие браузера означает, что экзамен все еще продолжается.

Также обратите внимание, что вы не можете использовать стандартное управление состоянием Session, которое длится только в то время, когда браузер открыт. Вы должны хранить данные о ходе экзамена в базе данных на основе идентификатора пользователя.

+0

+1 согласен с точкой базы данных – Devjosh

+0

спасибо, это мне очень помогло – user2130937

0

Используйте переменные приложения, чтобы мы могли легко удалить это, когда пользователь внезапно закрывает браузер или вкладку.

Смежные вопросы