三.使用session实现Web页面间数据传递:
Session会话是编写网页时经常遇到的概念,使用Session传递数据虽然可以克服在使用QueryString时的缺点,但大量的使用则有可能导致服务器的瘫痪,尤其是浏览量非常大的页面,使用Session就尤其要注意。解决的办法就是session使用结束后,必须清除。以下就是在ASP.NET中使用session传递数据的一般步骤,使用的开发工具是Visual Studio .Net,语言是C#:
1. 启动Visual Studio .Net。
2. 选择菜单【文件】|【新建】|【项目】后,弹出【新建项目】对话框。
3. 将【项目类型】设置为【Visual C#项目】。
4. 将【模板】设置为【ASP.NET Web 应用程序】。
5. 在【位置】的文本框中输入"http://localhost/session"。然后单击【确定】按钮,这样在Visual Studio .Net就会在当前项目文件所在目录中建立一个名称为"session"文件夹,里面存放是此项目的项目文件,项目中的其他文件存放的位置是计算机Internet信息服务的默认的Web站点所在的目录中新建的一个名称为"session"的文件夹中。具体如图07所示:
图07:新建一个ASP.NET项目对话框
6. 按照QueryString实现步骤中的第六步来操作,在session项目中新建一个Web页面,名称为"WebForm2.ASPx"。
7. 按照QueryString实现步骤中的第七步来操作,在WebForm1.aspx页面中创建二个TextBox组件、一个Button组件,并在WebForm1.ASPx.cs中创建此Button组件的Click事件对应的处理代码。
8. 按照QueryString实现步骤中的第八步来操作,在WebForm2.aspx页面中创建二个Label组件,并在WebForm2.ASPx.cs中创建此Page页面的Load事件对应的处理代码。
9. 把Visual Studio .Net的当前窗口切换到WebForm1页面的代码编辑窗口,即:WebForm1.aspx.cs文件的编辑窗口。用下列代码替换WebForm1.ASPx.cs中的Button1组件的Click事件对应的处理代码,下列代码的功能是使用session实现源页面向目标页面传递数据:
| private void Button1_Click ( object sender , System . EventArgs e ) { session [ "name" ] = TextBox1 . Text ; //创建session变量,用以存放TextBox1组件中的数据 session [ "email" ] = TextBox2 . Text ; //创建session变量,用以存放TextBox2组件中的数据 Server . Transfer ( "WebForm2.ASPx" ) ; //向目标页面传递数据,如果你是其他页面则替换上面的WebForm2.ASPx } |
| private void Page_Load ( object sender , System . EventArgs e ) { Label1 . Text = session [ "name" ] . ToString ( ) ; Label2 . Text = session [ "email" ] . ToString ( ) ; //从源页面中接收数据,显示出来 session . Remove ( "name" ) ; session . Remove ( "email" ) ; //清除创建的session的变量 // 在此处放置用户代码以初始化页面 } |
http://dev.xuezhishi.net/website/NET/2007-10-17/20772.html