.cs 文件如何设置session失效后 跳 登陆页
在cs文件里面写了一个返回string类的方法
.....
if(session["..."] == null){
方法1:response.white( ....
方法2:Page.ClientScript.RegisterStartupScript( ....
}
return session["..."] //这里报错,
如果上面条件成立应该是跳转到首页才对,为什么会继续执行下面的代码。
...
在aspx页面,实例化类并调用方法.
应该怎么处理不报错,并跳转到登陆页
------解决方案--------------------// 跳转的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类型。要想不出错,请转型