日期:2014-05-17  浏览次数:20404 次

.cs 文件如何设置session失效后 跳 登陆页
在cs文件里面写了一个返回string类的方法

.....
if(session["..."] == null){
  方法1:response.white( ....
  方法2:Page.ClientScript.RegisterStartupScript( ....
}
  return session["..."] //这里报错, 
如果上面条件成立应该是跳转到首页才对,为什么会继续执行下面的代码。 

...
在aspx页面,实例化类并调用方法.

   应该怎么处理不报错,并跳转到登陆页
session

------解决方案--------------------
// 跳转的JS函数必须放在<head>标签里,因为检查没登录时,<body>及后面的代码都不会被输出,所以JS如果放在之后才定义的话,一样没输出,所以调用不成功

<head runat="server">
    <title>无标题页</title>

    <script type="text/javascript">

        // 跳转页面
        function GotoLogin()
        {
          window.location.href="../CompanyLogin.aspx";
        }

        // 重新登陆
        function LoginAgain()
        {
         alert("您不是企业用户或者您尚未登录! 点击确定转到企业登录页面...");
         GotoLogin();
        }
    </script>
</head>






protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack) return;

        // 检验会员没有登陆时
        if (true)
        {
            this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "MyFunction", "LoginAgain();", true); // 调用前台的JS函数

            return; //强制退出页面,不退出则代码会断续向下执行
        }
}
------解决方案--------------------
 return session["..."]  这返回的是个对象,不是String类型。要想不出错,请转型