首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

.cs 文件怎么设置session失效后 跳 登陆页

2013-10-19 
.cs 文件如何设置session失效后 跳 登陆页在cs文件里面写了一个返回string类的方法.....if(session[...]

.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类型。要想不出错,请转型

热点排行