首页 > .net > .net技术/ 正文
二、使用Session变量
使用Session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失。举个例子看看:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2
3、为button按钮创建click事件
代码如下:
以下是代码片段:
privatevoid Button1_Click
(object sender, System.EventArgs e)
{
Session["name"]=TextBox1.Text;
Session["email"]=TextBox2.Text;
Response.Redirect("webform2.aspx");
}
4、新建一个目标页面命名为webform2运行,即可看到传递后的结果了。
这种方法得优缺点是:使用Session变量往往会占用服务器端的内存使用,所以再网页流量很大的时候,Session便不能很好的完成传值得任务,由于session有一个timeout,所以在使用的时候对用户得操作也有一定的影响。
三、使用Server.Transfer
虽然这种方法有点复杂,但也不失为一种在页面传值的方式。
举个例子看看:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2
3、为button按钮创建click事件
代码如下:
以下是代码片段:
privatevoid Button1_Click
(object sender, System.EventArgs e)
{
Server.Transfer("webform2.aspx");
}
4、创建过程来返回TextBox1,TextBox2控件的值代码如下:
以下是代码片段:
publicstring Name
{
get
{
return TextBox1.Text;
}
}
publicstring EMail
{
get
{
return TextBox2.Text;
}
}
5、新建一个目标页面命名为webform2
6、在webform2中放置两个Label1,Label2
ASP.NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是 通过Server.Transfer方法来实现……
在webform2的Page_Load中添加如下代码:
以下是代码片段:
privatevoid Page_Load
(object sender, System.EventArgs e)
{
//创建原始窗体的实例
WebForm1 wf1;
//获得实例化的句柄
wf1=(WebForm1)Context.Handler;
Label1.Text=wf1.Name;
Label2.Text=wf1.EMail;
}
运行,即可看到传递后的结果了。
这种方法没有使用过,不能做出评价。
本文由软件培训网整理,转载请注明:http://www.softpeixun.com
- 上一篇:.net 页面传参的六种方式(1)
- 下一篇:.net 页面传参的六种方式(3)
更多郑州职业高中有哪些专业,郑州北大青鸟计算机学校2018招生要求,郑州学电脑中专哪个技校好,郑州北大青鸟乘车路线,郑州计算机学校排名,郑州计算机学校招生要求相关文章
- 搜索
-
![]() |