当前位置:天才代写 > tutorial > 其他教程 > ASP.NET十分有用的页面间传值方法总结

ASP.NET十分有用的页面间传值方法总结

2018-05-23 08:00 星期三 所属: 其他教程 浏览:523

获得知识的途径有很多,现在由小编为大家讲解有关语言编程的文章希望对大家有所帮助

一、c语言编程入门目前在.NET中页面传值共有这么几种方式:
1、表单提交
  

 
 
  

   ….
   form1.submit();
   ….
   此种方在ASP。NET中无效,因为ASP。NET的表单总是提交到自身页面,如果要提交到别一页面,需要特殊处理。
2、链接地址传送
接收页面: 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;
   …
///
/// 开始时间
///
public string StaDate
{
get{ return this.txtStaDate.Text;}
set{this.txtStaDate.Text = value;}
}
///
/// 结束时间
///
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):

以下为引用的内容:
 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( “
EndDate:” );
Response.Write( queryPage.EndDate );
  }

三、C语言教程如果有许多查询页面共用一个结果页面的设置方法:
    在这种方式中关键在于“ QueryPage queryPage = ( QueryPage )Context.Handler; ”的转换,只有转换不依赖于特定的页面时即可实现。
如果让所有的查询页面都继承一个接口,在该接口中定义一个方法,该方法的唯一作用就是让结果页面获得构建结果时所需的参数,就可实现多页面共享一个结果页面操作!
1、先定义一个类,用该类放置所有查询参数:

以下为引用的内容:
///
/// 结果页面中要用到的值
///
public class QueryParams
{
private string staDate;
private string endDate; ///
/// 开始时间
///
public string StaDate
{
get{ return this.staDate;}
set{this.staDate = value;}
}
///
/// 结束时间
///
public string EndDate
{
get{ return this.endDate;}
set{this.endDate = value;}
}

2、接口定义:
在网站维护中,站长朋友常常要对网站数据进行备份,以免出现意外情况而造成数据的损失。一般的下载备份方法不仅麻烦而且速度缓慢。这时我们就可以使用程序提供的文件压缩功能来快速进行网站数据的备份。
首先将需要备份的网站文件前的复选框选中,然后点击“添加到压缩文件”超连接,接着在弹出的对话框中输入文件名称,注意一定要输入以zip为后缀的压缩文件格式。确定后稍等片刻,一个文件压缩包就制作完成了。只需要将其下载,放置在安全的地方保存就可以了。
在管理器主页面的功能菜单中选择“上传文件”按钮,将在网页最下方打开文件上传模块(如图2),点击“浏览”按钮选择本地文件,然后再点击上传即可。程序中的文件容量栏目会自动显示该文件占用网站空间的大小,文件大小会以KB或Byte两种单位显示。我们可以根据此功能方便的对网站文件进行整理归类操作;点击下载超连接可以将网站文件下载到本地硬盘,操作方式与普通下载方式无异,还可以使用迅雷等下载工具进行文件的高速下载;软件还提供了功能强大的编辑器(如图3),点击编辑连接后会显示文件的源代码,它还提供了本地预览与在线预览的功能,使网站文件的调试工作变得非常简单高效;

以下为引用的内容:
///
/// 定义查询接口。
///
public interface IQueryParams
{
///
/// 参数
///
QueryParams Parameters{get;}

#p#分页标题#e#

3、c语言程序设计查询页面继承IQueryParams接口(QueryPage.aspx):

以下为引用的内容:
///
///查询页面,继承接口
///
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;
   …
///
/// 结果页面用到的参数
///
   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、别外的页面也如此设置
5、接收页面(ResultPage.aspx):

以下为引用的内容:
public class ResultPage : System.Web.UI.Page
{
   private void Page_Load(object sender, System.EventArgs e)
   { QueryParams queryParams = new QueryParams();
IQueryParams queryInterface;
//实现该接口的页面
if( Context.Handler is IQueryParams)
{
queryInterface = ( IQueryParams )Context.Handler;
queryParams = queryInterface.Parameters;
}
Response.Write( “StaDate:” );
Response.Write( queryParams.StaDate );
Response.Write( “
EndDate:” );
Response.Write( queryParams.EndDate );
  }
}

三、本文起因:
      因在工作中要作一个数据查询,参数烦多,原先是用Session传递,用完该Session传来的参数后,还需清理Session,在用Session之前还得判断该Session是否存在,极其烦琐,我想应该还有更简便的方法来实现页面间的参数传递,故上网查找,终于找到这样一种方式来实现页面间的参数传递。
相关阅读:
asp.net WebForm页面间传值方法
本文收集整理自互联网,如果您是原文作者,请与我们联系 Zujizhe#Chinaz.com (请将#改为@)

看完小编的文章是不是很精彩,更多关于在线教育的文章尽在课课家,希望你们多多关注。
 

    关键字:

天才代写-代写联系方式