background image

 

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;