站长资源网络编程 asp.net Context.Handler 页面间传值方法第1/2页 整理:jimmy2026/8/4浏览2次 站长资源 网络编程 网盘链接 云盘下载 简介一、目前在ASP.NET中页面传值共有这么几种方式:1、表单提交,一、目前在ASP.NET中页面传值共有这么几种方式: 1、表单提交, <form action= "target.aspx" method = "post" name = "form1"> <input name = "param1" value = "1111"/> <input name = "param2" value = "2222"/> </form> .... form1.submit(); .... 此种方在ASP。NET中无效,因为ASP。NET的表单总是提交到自身页面,如果要提交到别一页面,需要特殊处理。 2、<A href="target.aspx?param1=1111¶m2=2222">链接地址传送</A> 接收页面: string str = Request["param1"] 3、Session共享 发送页面:Session("param1") = "1111"; 按收页面 string str = Session("param1").ToString(); 4、Application共享 发送页面: Application("param1") = "1111"; 按收页面: string str = Application("param1").ToString(); 此种方法不常使用,因为Application在一个应用程序域范围共享,所有用户可以改变及设置其值,故只应用计数器等需要全局变量的地方。 5、Cookie 6、Response.Redirect()方式 Response.Redirect("target.aspx?param1=1111¶m2=2222") 接收页面: string str = Request["param1"] 7、Server.Transfer()方式。 Server.Transfer("target.aspx?param1=1111¶m2=2222") 接收页面: string str = Request["param1"] 二、如果在两个页面间需要大量的参数要传传递,如数据查询等页面时,用1 - 6的方法传值及其不便,而第 7 种方法确有一独特的优势!但使用该方法时需要一定的设置,现简单介绍一下该方法的使用方式: 以查询数据页面为例: 在查询页面中设置如下公有属性(QueryPage.aspx): public class QueryPage : System.Web.UI.Page { protected System.Web.UI.WebControls.TextBox txtStaDate; protected System.Web.UI.WebControls.TextBox txtEndDate; /**//**//**//// <summary> /// 开始时间 /// </summary> public string StaDate { get{ return this.txtStaDate.Text;} set{this.txtStaDate.Text = value;} } /**//**//**//// <summary> /// 结束时间 /// </summary> public string EndDate { get{ return this.txtEndDate.Text;} set{this.txtEndDate.Text = value;} } private void btnEnter_Click(object sender, System.EventArgs e) { Server.Transfer("ResultPage.aspx"); //注意:使用ResultPage.aspx来接收传递过来的参数 } } 在显示查询结果页面(ResultPage.aspx): public class ResultPage : System.Web.UI.Page { private void Page_Load(object sender, System.EventArgs e) { //转换一下即可获得前一页面中输入的数据 QueryPage queryPage = ( QueryPage )Context.Handler; //注意:引用页面句柄 Response.Write( "StaDate:" ); Response.Write( queryPage.StaDate ); Response.Write( "<br/>EndDate:" ); Response.Write( queryPage.EndDate ); } } 三、如果有许多查询页面共用一个结果页面的设置方法: 在这种方式中关键在于“ QueryPage queryPage = ( QueryPage )Context.Handler; ”的转换,只有转换不依赖于特定的页面时即可实现。 如果让所有的查询页面都继承一个接口,在该接口中定义一个方法,该方法的唯一作用就是让结果页面获得构建结果时所需的参数,就可实现多页面共享一个结果页面操作! 1、先定义一个类,用该类放置所有查询参数:(*.cs) /**//// <summary> /// 结果页面中要用到的值 /// </summary> public class QueryParams { private string staDate; private string endDate; /**//**//**//// <summary> /// 开始时间 /// </summary> public string StaDate { get{ return this.staDate;} set{this.staDate = value;} } /**//**//**//// <summary> /// 结束时间 /// </summary> public string EndDate { get{ return this.endDate;} set{this.endDate = value;} } } 2、接口定义: /**//// <summary> /// 定义查询接口。 /// </summary> public interface IQueryParams { /**//**//**//// <summary> /// 参数 /// </summary> QueryParams Parameters{get;} } 3、查询页面继承IQueryParams接口(QueryPage.aspx): /**//// <summary> ///查询页面,继承接口 /// </summary> public class QueryPage : System.Web.UI.Page, IQueryParams { protected System.Web.UI.WebControls.TextBox txtStaDate; protected System.Web.UI.WebControls.TextBox txtEndDate; private QueryParams queryParams; /**//**//**//// <summary> /// 结果页面用到的参数 /// </summary> public QueryParams Parameters { get { return queryParams; } } private void btnEnter_Click(object sender, System.EventArgs e) { //赋值 queryParams = new QueryParams(); queryParams.StaDate = this.txtStaDate.Text; queryParams.EndDate = this.txtEndDate.Text Server.Transfer("ResultPage.aspx"); } } 4、别外的页面也如此设置 12下一页阅读全文 上一篇:asp.net xml序列化与反序列化第1/2页 下一篇:ASP.net 页面被关闭后,服务器端是否仍然执行中? 最新资源 群星《奔赴!万人现场 第2期》[FLAC/分轨] 群星《奇妙浪一夏 (上海迪士尼度假区音乐 群星《奇妙浪一夏 (上海迪士尼度假区音乐 【古典音乐】詹姆斯·高威《季节》1993[WA 贝拉芳蒂《卡里普索之王》SACD[WAV+CUE] 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE 群星《欢迎来到我身边 电影原声专辑》[32 群星《欢迎来到我身边 电影原声专辑》[FL 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低 群星《2024好听新歌42》AI调整音效【WAV分 一句话新闻一文看懂荣耀MagicBook Pro 16荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢? 友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 站点地图 SiteMap