- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C页面间传值的几种方法
1。使用QueryString????? 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:1,使用控件创建web表单(form)2,创建可以返回表单的按钮和链接按钮3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量4,在保存的URL里添加QueryString参数5,使用Response.Redirect重定向到上面保存的URL下面的代码片断演示了如何实现这个方法:? 源页面WebForm1.aspx.cs中的部分代码:private void Button1_Click(object sender, System.EventArgs e){???? string url;???? url=WebForm2.aspx?name= + TextBox1.Text + email= + TextBox2.Text;???? Response.Redirect(url);}?目标页面WebForm2.aspx.cs中的部分代码:private void Page_Load(object sender, System.EventArgs e){???? Label1.Text=Request.QueryString[name];???? Label2.Text=Request.QueryString[email];}
2。使用Session变量????? 使用Session变量是可以在页面间传递值的的另一种方式,在本例中我们把控件中的值存在Session变量中,然后在另一个页面中使用它,以不同页面间实现值传递的目的。但是,需要注意的是在Session变量存储过多的数据会消耗比较多的服务器资源,在使用session时应该慎重,当然了,我们也应该使用一些清理动作来去除一些不需要的session来降低资源的无谓消耗。使用Session变量传递值的一般步骤如下:1,在页面里添加必要的控件2,创建可以返回表单的按钮和链接按钮3,在按钮或链接按钮的单击事件里,把控件的值添加到session变量里4,使用Response.Redirect(或Server.Transfer)方法重定向到另一个页面5,在另一个页面提取session的值,在确定不需要使用该session时,要显式清除它下面的代码片断演示了如何实现这个方法:?? 源页面WebForm1.aspx.cs中的部分代码:private void Button1_Click(object sender, System.EventArgs e){???? //textbox1 and textbox2 are webform??? ?//controls???? Session[name]=TextBox1.Text;???? Session[email]=TextBox2.Text;???? Server.Transfer(WebForm2.aspx);}? 目标页面WebForm2.aspx.cs中的部分代码: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);}
3.使用Server.Transfer????? 这个方法相比上面介绍的方法稍微复杂一点,但在页面间值传递中却是特别有用的,使用该方法你可以在另一个页面以对象属性的方式来存取显露的值,当然了,使用这种方法,你需要额外写一些代码以创建一些属性以便可以在另一个页面访问它,但是,这个方式带来的好处也是显而易见的。总体来说,使用这种方法是简洁的同时又是面向对象的。使用这种方法的整个过程如下:1,在页面里添加必要的控件2,创建返回值的Get属性过程3,创建可以返回表单的按钮和链接按钮4,在按钮单击事件处理程序中调用Server.Transfer方法转移到指定的页面5,在第二个页面中,我们就可以使用Context.Handler属性来获得前一个页面实例对象的引用,通过它,就可以使用存取前一个页面的控件的值了以下代码综合实现上述步骤过程的代码:? 源页面WebForm1.as
您可能关注的文档
- 《2015审计局培训学习考试题库.doc
- 《2015审计案例分析期末复习资料含答案.doc
- 《BTS的基本结构中文版手册.doc
- 《BTSB11调测中文指导手册.doc
- 《Buck电路小信号模型及环路设计.doc
- 《B第二讲鉴赏教案2012年高考诗歌鉴赏教案.doc
- 《2015审计综合测评试题及答案.doc
- 《bxrdbzp高中物理基本概念、定理、定律、公式表达式总表.doc
- 《2015宣城市公务员考试公告及职位表.doc
- 《2015小企业会计准则财务报表练习题.doc
- 2024~2025学年江苏省盐城市八年级下册6月(期末)考试数学检测试卷(含解析).docx
- 配送部个人年终总结.pptx
- 2024~2025学年江苏省泰州市九年级上学期期中考试数学检测试卷(含解析).pdf
- 神话PPT课件小学生.pptx
- 2024~2025学年江苏省苏州市苏州新区七年级下册(期末)数学调研试卷(含解析).pdf
- 酒业销售个人工作总结.pptx
- 2024~2025学年江苏省泰州市七年级下册6月(期末)数学检测试卷(含解析).pdf
- 2024~2025学年江苏省盐城市八年级下册6月(期末)考试数学检测试卷(含解析).pdf
- 部门工作总结报告.pptx
- 部门季度工作总结格式.pptx
文档评论(0)