2013-08-20 73 views
-1

在過去幾周裏,我一直在大量使用JQuery UI和DataTables.net表功能的C#應用​​程序。我有一個關於會話檢測的快速問題。JQuery UI和DataTables

現在,我已檢測到我的Page_Load中檢查會話變量是否存在等,但這並不妨礙最終用戶單擊選項卡並輸入文本客戶端。

所以,我的問題是什麼是最好的方式來處理會話變量,當使用像JQuery等客戶端腳本?

編輯

我想要的發生,預防,是最終用戶試圖使用數據表的過濾選項針對需要刷新頁面。例如,目前,我的頁面剛好位於處理對話框中 - 直到它們移動到站點中的另一頁面,或者點擊刷新數據按鈕,它們被重定向到主登錄階段。

我想,我正在尋找一些東西,比如執行客戶端活動時檢查session login = true。

+0

你想驗證什麼?它真的不清楚。 –

+1

最好的做法是控制通過服務器端發送給客戶端的腳本。除非是AJAX,並且服務器實際上正在執行檢查,否則您絕不希望在javascript中發生這些檢查。從本質上講,如果您公開客戶端腳本中的訪問控制功能,您不希望將您的站點置於任何形式的腳本攻擊之下。 –

回答

0

你可以在你的cs文件定義一些公共變量,並用它在.aspx file.like這樣的:

服務器端:

public partial class WebForm2 : System.Web.UI.Page 
    { 

     public bool sessionSet; // this is your variable 
     protected void Page_Load(object sender, EventArgs e) 
     { 
     } 
    } 

客戶端:

<div 
    <%if (!sessionSet) 
     { 
     %> 
     style="display:none" 
     <% 
     } %> 
    > 
    </div> 

檢查會話後,如果會話未設置客戶端將在頁面源中看到此內容:

<div style="display:none"></div>