本帖最后由 cupsBing 于 2011-07-20 16:38:10 编辑

解决方案 »

  1.   

    这个页面的后缀是什么? 如果是.htm or .html 那是不可以的
      

  2.   

    var = <%=Session["userLogin"]==null?null:"'"+Session["userLogin"].ToString()+"'" %>;
      

  3.   


    window.location.href="~/Admin/Login.aspx";  
    也要改成
    window.location.href="<%=Page.ResolveUrl("~")%>Admin/Login.aspx";  
      

  4.   

    写个方法,ajax从服务端读,妥妥的。
      

  5.   

    把.htm,改成.aspx就 可以了或者采用ajax去检查
      

  6.   

     看看是不是“var = '<%=Session["userLogin"] %>>';”
    中标红处的原因,js有时候一个字符的大小写弄错了就有问题
      

  7.   

    .htm文件不会被asp.net进程处理的,所以<%=Session["userLogin"] %> 自然是不好用的简单办法就改后缀不改后缀可以这样
    <script src='xx.aspx'></script>
    <script language="javascript" type="text/javascript">        if(var == null)
            {
                window.location.href="~/Admin/Login.aspx";  
            }else
            {
                
            }    </script>
    xx.aspx 返回的内容是         var = 'session的具体值';