page.ispostback到底怎么意思

来源:百度知道 编辑:UC知道 时间:2024/07/05 02:44:45
这段代码应该在一分钟后lbl.Text 为空吧,可是实现不了

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Session.Add("username", "aa");
Session.Timeout = 1;
lbl.Text = Session["username"].ToString();
}
else
{
lbl.Text = Session["username"].ToString();
}
}

我想验证session.Timeout的作用,session.Timeout不是说session在指定时间内不访问,session就clear了吗?

我想在一分钟前Session.Add("username", "aa");
一分钟后我刷新网页,怎么session中还有值aa

有什么方法去验证session.Timeout的作用吗

就是回发页面的判断.

简单点儿说:

if(!this.IsPostBack){
//第一次加载该页的时候
}else{
//不是第一次加载该页的时候
}

比如说你的页面上有个label显示的值是不变的.那你就在第一次加载的时候给它赋值就OK了.没有必要每次来该页面都给它赋值.

----------------------

不是....想让它为空..你得回发一次页面..
而且一般不这么写的.
你想实现什么效果?

----------------------

你刷新网页的时候就相当于又重新加载一次页面.还是会走if(!this.IsPostBack)的...