ASP_NET中页面传值.doc
上传人:yy****24 上传时间:2024-09-10 格式:DOC 页数:9 大小:15KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

ASP_NET中页面传值.doc

ASP_NET中页面传值.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HYPERLINK"http://www.cnblogs.com/wenly/archive/2008/06/10/1216678.html"ASP.NET中页面传值一、目前在ASP.NET中页面传值共有这么几种方式:1、表单提交,<formaction="target.aspx"method="post"name="form1"><inputname="param1"value="1111"/><inputname="param2"value="2222"/></form>....form1.submit();....此种方在ASP。NET中无效,因为ASP。NET的表单总是提交到自身页面,如果要提交到别一页面,需要特殊处理。2、<Ahref="target.aspx?param1=1111&param2=2222">链接地址传送</A>接收页面:stringstr=Request["param1"]3、Session共享发送页面:Session("param1")="1111";按收页面stringstr=Session("param1").ToString();4、Application共享发送页面:Application("param1")="1111";按收页面:stringstr=Application("param1").ToString();此种方法不常使用,因为Application在一个应用程序域范围共享,所有用户可以改变及设置其值,故只应用计数器等需要全局变量的地方。5、Cookie6、Response.Redirect()方式Response.Redirect("target.aspx?param1=1111&param2=2222")接收页面:stringstr=Request["param1"]7、Server.Transfer()方式。Server.Transfer("target.aspx?param1=1111&param2=2222")接收页面:stringstr=Request["param1"]二、如果在两个页面间需要大量的参数要传传递,如数据查询等页面时,用1-6的方法传值及其不便,而第7种方法确有一独特的优势!但使用该方法时需要一定的设置,现简单介绍一下该方法的使用方式:以查询数据页面为例:在查询页面中设置如下公有属性(QueryPage.aspx):publicclassQueryPage:System.Web.UI.Page{protectedSystem.Web.UI.WebControls.TextBoxtxtStaDate;protectedSystem.Web.UI.WebControls.TextBoxtxtEndDate;...///<summary>///开始时间///</summary>publicstringStaDate{get{returnthis.txtStaDate.Text;}set{this.txtStaDate.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):publicclassResultPage:System.Web.UI.Page{privatevoidPage_Load(objectsender,System.EventArgse){//转换一下即可获得前一页面中输入的数据QueryPagequeryPage=(QueryPage)Context.Handler;Response.Write("StaDate:");Response.Write(queryPage.StaDate);Response.Write("<br/>EndDate:");Response.Write(queryPage.EndDate);}}三、如果有许多查询页面共用一个结果页面的设置方法:在这种方式中关键在于“QueryPagequeryPage=(QueryPage)Context.Handler;”的转换,只有转换不依赖于特定的页面时即可实现。如果让所有的查询页面都继承一个接口,在该接口中定义一个方法,该方法的唯一作用就是让结果页面获得构建结果时所需的参数,就可实现多页面共享