.net中用js判断用户是否登录 如果没登录跳到登录页面

解决方案 »

  1.   

    js怎么判断,是ajax吗?还是判断一个全局变量?你的想法是什么样的?
      

  2.   

    从session里获取值 怎么获取呀 var s=<%=Session["UserName"] %>; 不对
      

  3.   

    这个是很普通的javascript应用啊。
      

  4.   

    a.aspx.cs页面
    public string session="";
    page_load里写
    if(Session["UserName"]!=null)
    {
       session=Session["UserName"].ToString();
    }a.aspx页面里:
    <script>
    var s='<%=session%>'; 
    if(s=="")alert('超时,请重新登录');window.location.href='login.aspx';
    </script>ps:还是说清楚你的需求吧,为什么要js来判断?你要达到什么样的效果,无刷新?
      

  5.   

    应该是JS判断登录用户的cookie,首先 是登录,登录成功写个cookie,每次页面刷新检查此cookie,存在就就直接进入,不存在就去登录
      

  6.   

    方法是有的,关键看你对安全要求有多高.普通要求:
    用js读取cookie中的用户信息.如果有,就显示已登录.因为不涉及到重要的操作.所以这样就足够了
    可以减轻服务器压力如果涉及到重要的操作,如发信息,修改用户资料等,就需要与数据库中的用户信息进行对比验证.
    如果仍用js,那就需要ajax.
      

  7.   

    1、在页面中判断session
    2、用js读取cookie,如果存在 以登录,否则 跳转登录页面
      

  8.   

    首先你登陆的要用cookie存,不能用session
    js不能读取session
    然后判断cookie
      

  9.   

    哦 我现在就想用js读取Session里的信息
      

  10.   

    var a=<%=session("username")%>
    username 是你的session名称
      

  11.   

    首先你登陆的要用cookie存,然后判断cookie,不能用session,js不能读取session
    如果你想用Session判断,可以直接判断Session、
    public string session="";
    page_load里写
    if(Session["UserName"]!=null)
    {
      session=Session["UserName"].ToString();
    }else{
    跳转到登陆页面

      

  12.   


    Session的话你可以在打开网页的时候用C#获取了非要用js的话就去写个处理程序,用ajax获取结果,再行跳转