0 Comments

利用Session对象传递数据

发布于:2012-11-23  |   作者:广州网站建设  |   已聚集:人围观
利用Session对象传递数据

Session 变量是用户的专用数据,虽然每位用户的 Session 变量名称相同,但是值可能不同。而且只有该位用户才能存取自己的 Session 变量。Web窗体也可以使用Session变量来传递Web窗体内容。广州网站设计

【例7-4】演示如何利用Session对象传递数据

(1) 复制Web站点Ex7_3,修改其名称为Ex7_4。

(2) 在VWD 2008中打开Ex7_4。

(3) 在【解决方案资源管理器】双击Default.aspx.cs,在源程序窗体中修改Button1_Click事件处理程序代码如下:

广州网站设计
  1. protected void Button1_Click(object sender, EventArgs e)  
  2.  {  
  3.     Session["username"] = TextBox1.Text;  
  4.     Session["password"] = TextBox2.Text;  
  5.     Server.Transfer("Second.aspx");  
  6.  } 

(4) 在【解决方案资源管理器】双击Second.aspx.cs,在源程序窗体中修改Page_Load事件处理程序代码如下:

广州网站建设
  1. protected void Page_Load(object sender, EventArgs e)  
  2.  {  
  3.     if (Session["username"] != null)  
  4.     {  
  5.         Label1.Text = "用户名称:" + Session["username"].ToString();  
  6.     }  
  7.     if (Session["password"] != null)  
  8.     {  
  9.         Label2.Text = "用户密码:" + Session["password"].ToString();  
  10.     }  
  11.     Session.Remove("username");  
  12.     Session.Remove("password");  
  13.  } 

(5) 切换到Default.aspx中,按Ctrl+F5键,在浏览器中打开页面,可以看到运行结果如图7-4所示。在输入用户名称和密码后,单击【提交】按钮,可以显示窗体输入的用户数据,运行结果如图7-5所示。广州网站建设

图7-4  Default.aspx运行结果
(点击查看大图)图7-5  Second.aspx运行结果
飞机