欢迎来到天天文库
浏览记录
ID:34503694
大小:33.17 KB
页数:9页
时间:2019-03-07
《页面之间传值方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、3.4.1页面之间传值方法页面间传值的方法:1使用QueryString2使用Session变量3使用Server.Transfer4使用类的静态属性5使用Application全局变量6使用隐藏域1使用QueryString:描述使用URL传值优点:占用资源低缺点:传递类型单一;安全性差 例子:protectedvoidbtn_Submit_Click(objectsender,EventArgse){//定义一个字符串,此字符串中包含源页面向目标页面传送的数据stringstrUrl=string.Empty;//从
2、源页面中获得传送的数据strUrl="../Label.aspx?username="+this.txt_UserName.Text.Trim()+"&userpwd="+this.txt_PWD.Text;//向目标页面传送数据Response.Redirect(strUrl);}/protectedvoidPage_Load(objectsender,EventArgse){//使用QueryString从源页面中接受、usernameuserpwd变量数据,//并通过labell、label2显示this.txtNa
3、me.Text=Request.QueryString["username"];this.txtPassword.Text=Request.QueryString["userpwd"];}2 使用Session变量描述:服务器端控件可以保存各种类型变量优点:可以传递任何类型的变量,安全性高缺点:占用系统资源多protectedvoidbtn_Submit_Click(objectsender,EventArgse){//创建Session变量,用以存放TextBoxl、TextBox2组件中的数据Session["user
4、name"]=this.txt_UserName.Text;Session["userpwd"]=this.txt_PWD.Text;//向目标页面传送数据Server.Transfer("SessionReceive.aspx");}protectedvoidPage_Load(objectsender,EventArgse){//从源页面中接受数据并显示出来this.Label1.Text=Session["username"].ToString();this.Label2.Text=Session["userpwd"
5、].ToString();//清除创建的Session变量Session.Remove("username");Session.Remove("userpwd");}3使用Server.Transfer描述:以页面对象属性的方式传递信息到另一个页面。优点:不占用内存,适合传递大容量的数据。缺点:只能在一个服务器传递数据。注意:这个例子在webApplication中执行publicclassWehForml:System.Web.UI.Page{ privatevoidPage_Ioad(objectsender,
6、System.EventArgse){)publicstringuserid{get{returnTextBox1.Text;}}publicstringusername{get{returnTextBox2.Text;}}protectedvoidButton1_Click1(objectsender,EventArgse){Server.Transfer("WebForm2.aspx",true);}}publicclassWebForm2:System.Web.UI.Page{protectedvoidPage_Lo
7、ad(objectsender,EventArgse){WebForm1webform1;webform1=(WebForm1)Context.Handler;Label1.Text=webform1.userid;Label2.Text=webform1.username;}}4使用类的静态属性描述:1在页面里添加必要的控件。2定义一个包含静态属性的类.3创建可以返回表单的按钮和链接按钮.4在按钮单击事件中将要传送的值赋给静态属性并用Response.Redirect方法重定向到目标页面.5目标页面中可以通过静态属性获得
8、源页面中要传送过来的值.//源页面publicpartialclassWebForm1:System.Web.UI.Page{publicstaticstringuserid="";publicstaticstringusername="";protectedvoidPage_Load(objectse
此文档下载收益归作者所有