if
(Request.Cookies[
"Name"
] !=
null
)
Label3.Text = Request.Cookies[
"Name"
].Value;
显然,步骤跟上一种方法非常相似,只是使用 Request.Cookies 代替了
Request.QueryString。
注:一些浏览器是不支持 Cookies
的。
3. Session 变量
接下来我们看看在服务端维持的 Session
变量。 Session 在用户向服务端发出首次请求时被
创建,而在用户关闭浏览器或异常发生时终止(其实还有过期的情况)。下面的代码是用
Session
来传值的例子。 我们可以看到 Session
“
为用户创建了 Name” 键,并把 TextBox 的
值赋给它。
// Session 创建
Session[
"Name"
] = txtName.Text;
Response.Redirect(
"WebForm5.aspx"
);
// 下面的代码显示如何从 Session 中取值
// 代码放在其它页面中
if
(Session[
"Name"
] !=
null
)
Label3.Text = Session[
"Name"
].ToString();
4. Application 变量
有些时候,我们需要一个值能够在所有的页面中访问,这时候我们可以使用 Application 变
量。如下列代码所示,一旦我们创建了 Application 变量并赋值,就可以在网站(项目)的所
有页面中获得它。
// 为 Application 变量赋值
Application[
"Name"
] = txtName.Text;