问题描述:信息页B.aspx是用户登录后才可以查看,但是在登录后,即使关闭页面,然后重新运行vs,那么用户即使没有登录也可以进入B.aspx页面(因为在页面传值的时候传递的用户名是存在的,还是关闭前登录的用户名)
A.aspx相关代码:
public static string username;//用户名变量,页面间传递时用到的
........
protected void ButtonMore4_Click(object sender, ImageClickEventArgs e)
{
if (username == null)
{
Response.Write("<script language=javascript>alert('登陆后才可查看');location='javascript:history.go(-1)';</script>");
}
else
{
Response.Redirect("message.aspx?Name="+username);
}
}
我知道可能是我用静态变量的原因导致的,因为在关闭程序的时候并没有关闭服务,所以之前的值还存在,但是我应该用什么进行传递啊,如何用session 好像会有时间限制的,不好意思 初次写这个 不太了解,希望大家给予指点
A.aspx相关代码:
public static string username;//用户名变量,页面间传递时用到的
........
protected void ButtonMore4_Click(object sender, ImageClickEventArgs e)
{
if (username == null)
{
Response.Write("<script language=javascript>alert('登陆后才可查看');location='javascript:history.go(-1)';</script>");
}
else
{
Response.Redirect("message.aspx?Name="+username);
}
}
我知道可能是我用静态变量的原因导致的,因为在关闭程序的时候并没有关闭服务,所以之前的值还存在,但是我应该用什么进行传递啊,如何用session 好像会有时间限制的,不好意思 初次写这个 不太了解,希望大家给予指点
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货