2013-03-07 64 views
0

我正在處理一個方法來檢查我的asp.net項目中的無效會話變量。它是一個衆所周知的事實,會話變量往往會在大型項目中無法預測地失效。檢查一個無效的會話來調用登錄彈出

雖然我嘗試了幾乎所有東西,但沒有成功。現在我正在以不同的方式來處理它。請參閱jQuery form submit。我在表單的最後有一個模式彈出窗口,然後我添加了jQuery的$(「form」)。submit()事件來檢查無效的會話狀態,然後如果狀態無效,請調用登錄模式,它再次使用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

也許是脫離主題,但我認爲你應該在任何情況下提交表格,萬一會話無效,返回錯誤。如果您需要重新創建會話,則可以將用戶重定向到登錄頁面。