2013-03-07 4 views
0

Я работаю над методом проверки недопустимой переменной сеанса в моем проекте asp.net. Известно, что переменные сеанса имеют тенденцию к недействительности в больших проектах.Проверьте, недействительный сеанс для вызова login popup

Хотя я пробовал почти все, но без успеха. Теперь я работаю по-другому, чтобы справиться с этим. Обратитесь к jQuery form submit. У меня есть модальное всплывающее окно в конце формы, а затем я добавил событие $ ("form"). Submit() jQuery для проверки недопустимого состояния сеанса, а затем, если состояние недействительно, вызовите мода входа, который снова использует XHR отправляет учетные данные пользователя для входа на сервер, чтобы восстановить сессию (Пожалуйста, обратите внимание, что я немного новичок в JQuery)

Вот мой код:.

$(document).ready(function() { 
    $("form").submit(formSubmit); 
    function formSubmit() { 
     $.get("CheckForSessionTimeOut.aspx", function (data) { 

      if (data == "0") // Session is null 
      { 
       getModal();//Method to invoke the popup 
       return false; 
      } 
      else if (data == "1") // Session is valid or not null 
      { 
       //submit the form 
      } 
     }); 
    } 
}); 

Но проблема здесь посты формы назад без модального с некоторой ошибкой javascript. и в случае, если я использую e.preventDefault();, чтобы предотвратить отправку по умолчанию в submit(); метод, форма не возвращается вообще.

ответ

0

Возможно, не из темы, но я думаю, что вы должны отправить форму в любом случае, и если сессия недействительна, верните ошибку. Если вам нужно воссоздать сеанс, вы можете перенаправить пользователя на страницу входа в систему.

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