<inputname=""> <inputname="" />
欢迎来到天天文库
浏览记录
ID:24421445
大小:56.50 KB
页数:4页
时间:2018-11-14
《asp.net十分有用的页面间传值方法--》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、ASP.NET十分有用的页面间传值方法>>一、目前在ASP.中页面传值共有这么几种方式:1、表单提交,<formaction="target.aspx"method="post"name="form1"><inputname="param1"value="1111"/><inputname="param2"value="2222"/></form>....form1.submit();....此种方在ASP。中无效,因为ASP。的表单总是提交到自身页面,如果要提交到别一页面,需要特殊处理。2、<Ahref=
2、"target.aspx?param1=1111param2=2222">链接地址传送</A>接收页面:stringstr=Request["param1"]3、Session共享发送页面:Session("param1")="1111";按收页面stringstr=Session("param1").ToString();4、Application共享发送页面:Application("param1")="1111";按收页面:stringstr=Application("param1").ToString();此种方法不常使用
3、,因为Application在一个应用程序域范围共享,所有用户可以改变及设置其值,故只应用计数器等需要全局变量的地方。5、Cookie6、Response.Redirect()方式Response.Redirect("target.aspx?param1=1111param2=2222")接收页面:stringstr=Request["param1"]7、Server.Transfer()方式。Server.Transfer("target.aspx?param1=1111param2=2222")接收页面:stringstr=Requ
4、est["param1"]二、如果在两个页面间需要大量的参数要传传递,如数据查询等页面时,用1-6的方法传值及其不便,而第7种方法确有一独特的优势!但使用该方法时需要一定的设置,现简单介绍一下该方法的使用方式: 以查询数据页面为例:在查询页面中设置如下公有属性(QueryPage.aspx):publicclassQueryPage:System...mary>///开始时间///</summary>publicstringStaDate{get{returnthis.txtStaDate.Text;}set{this.txtS
5、taDate.Text=value;}}///<summary>///结束时间///</summary>publicstringEndDate{get{returnthis.txtEndDate.Text;}set{this.txtEndDate.Text=value;}}....privatevoidbtnEnter_Click(objectsender,System.EventArgse){Server.Transfer("ResultPage.aspx");}}在显示查询结果页面(ResultPage.aspx):pu
6、blicclassResultPage:System..EventArgse){//转换一下即可获得前一页面中输入的数据QueryPagequeryPage=(QueryPage)Context.Handler;Response.Write("StaDate:");Response.Write(queryPage.StaDate);Response.Write("<br/>EndDate:");Response.Write(queryPage.EndDate);}}三、如果有许多查询页面共用一个结果页面的设置方法:在这种方式中关键
7、在于“QueryPagequeryPage=(QueryPage)Context.Handler;”的转换,只有转换不依赖12下一页>>>>这篇文章来自..,。于特定的页面时即可实现。9731248:上一页12>>>>这篇文章来自..,。
此文档下载收益归作者所有