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事件处理程序代码如下:
广州网站设计
- protected void Button1_Click(object sender, EventArgs e)
- {
- Session["username"] = TextBox1.Text;
- Session["password"] = TextBox2.Text;
- Server.Transfer("Second.aspx");
- }
(4) 在【解决方案资源管理器】双击Second.aspx.cs,在源程序窗体中修改Page_Load事件处理程序代码如下:
广州网站建设
- protected void Page_Load(object sender, EventArgs e)
- {
- if (Session["username"] != null)
- {
- Label1.Text = "用户名称:" + Session["username"].ToString();
- }
- if (Session["password"] != null)
- {
- Label2.Text = "用户密码:" + Session["password"].ToString();
- }
- Session.Remove("username");
- Session.Remove("password");
- }
(5) 切换到Default.aspx中,按Ctrl+F5键,在浏览器中打开页面,可以看到运行结果如图7-4所示。在输入用户名称和密码后,单击【提交】按钮,可以显示窗体输入的用户数据,运行结果如图7-5所示。广州网站建设
![]() |
| 图7-4 Default.aspx运行结果 |
![]() |
| (点击查看大图)图7-5 Second.aspx运行结果 |





