-1

在过去的几周里,我一直在将 ac# 应用程序与大量使用 JQuery UI 和 DataTables.net 表功能结合在一起。我有一个关于会话检测的快速问题。

现在,我在我的 Page_Load 中检测到是否存在会话变量等,但这并不能阻止最终用户单击选项卡并输入文本客户端。

所以,我的问题是,当使用 JQuery 等客户端脚本时,处理会话变量的最佳方法是什么?

编辑

我试图阻止发生的是最终用户试图对需要刷新的页面使用 DataTables 的过滤选项。例如,目前,我的页面只是与处理对话框一起坐在那里——直到他们移动到站点内的另一个页面,或者点击刷新数据按钮,他们才会被重定向到主登录阶段。

我想,我正在寻找一些东西,比如在执行客户端活动时检查 session login = true。

4

1 回答 1

0

您可以在 .cs 文件中定义一些公共变量并在 .aspx 文件中使用它。像这样:

服务器端 :

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>
于 2013-08-20T15:07:53.563 回答