ASP.NET页面之间传递值个人总结

asp.net|页面

方式1:
    在接收页 的html代码里加上一行: <%@ Reference Page = "WebForm1.aspx" %>            
         WebForm1 fp=(WebForm1)Context.Handler;    this.TextBox1.Text=fp.name;   //name 是第一页的public变量  Context  提供对整个当前上下文(包括请求对象)的访问。您可以使用此类共享页之间的信息。  方式2:GET方式    在发送页      public int sum=0;            int i =int.Parse(this.TextBox1.Text)*2;            Server.Transfer("WebForm2.aspx?sum="+i);     接收页        this.TextBox1.Text=Request["sum"].ToString();    or  this.TextBox1.Text=Request.Params["sum"].ToString();        this.TextBox1.Text=Request.QueryString["sum"];  方法3:全局变量    发送页:       Application["sum"]=this.TextBox1.Text;
       Server.Transfer("WebForm2.aspx");    接收页:       this.TextBox1.Text=(string)Application["sum"]; Application实质上是整个虚拟目录中所有文件的集合,如果想在整个应用范围内使用某个变量值,Application对象将是最佳的选择   方法4:  发送页:    1.定义静态变量:  public static string str="";    2. str=this.TextBox1.Text;       Server.Transfer("webform2.aspx"); 接收页:    1.引入第一页的命名空间:using WebApplication1;    2  this.TextBox1.Text=WebForm1.str;

时间: 2024-11-30 13:25:22

ASP.NET页面之间传递值个人总结的相关文章

在两个ASP.NET页面之间传递值

asp.net|页面 引言 ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,使用传统的ASP里,我们可以通过使用POST方法很容易地实现页面间传递值,同样的事情,在使用事件驱动编程模型的ASP.NET就不是那么容易了,当然了,我们仍然有一些方法可以实现同样的功能.本文将试着使用不同的可能的方法来解决这个问题,但可以预见是,本文将包含使用querystring,session变量以及server.Transfer方法来实现页面间

(转)列举ASP.NET 页面之间传递值的几种方式

1.使用QueryString,  如....?id=1; response. Redirect().... 2.使用Session变量.3.使用Server.Transfer.4.Application .5.<input type="hidden"></input> 6.数据库. 使用QueryString : 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏 览器的地址栏

在多个ASP.NET页面之间传递值

问题描述 querystring,session,Application,Cookie,Server.Transfer.....哪种方法最好用,它们各有什么区别,请指教,谢谢!!! 解决方案 解决方案二:想用那种视具体情况...解决方案三:QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.Session相当强悍的一个东西..不过用的多会使

ASP.NET 页面之间传递值方式优缺点比较_实用技巧

本题考查面试者对ASP.NET中多页面传值的理解是否全面.因为ASP.NET的页面表单提交到自身,完成回传的功能,所以默认情况下不能使用POST方式进行多页面传值.关于这些传值方式的分析如下所示.1.URL传值这是经典的传值方式,这种方法的使用非常简单,不过所传递的值是会显示在浏览器的地址栏上的,而且不能传递对象.所以这种方法一般用于传递的值少且安全性要求不高的情况下.在*.aspx页面开发中可以使用超级链接文本进行传值,如以下代码所示.<asp:HyperLink runat="serv

ASP.NET页面之间传递参数的几种方法

  Asp.net页面之间传递参数的几种方法 第一种方法:通过URL链接地址传递 send.aspx: protected void Button1_Click(object sender, EventArgs e) { Request.Redirect("Default2.aspx?username=honge"); } receive.aspx: string username = Request.QueryString["username"]; 这样可以得到参

ASP.NET中页面之间传递值的几种方式整理_实用技巧

但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer.一.QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了. 这种方法的优点:1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效. 这种方法的缺点:1.缺乏安全性,由于它的

ASP.NET不同页面之间传递值

注:此系列记录在我实际开发中遇到的问题和收藏一些技巧文章. 这个场景太常见了,当然有许多许多的方法,我来介绍一种非常简单的方法 吧! 第一步:模拟两个页面 A页面.B页面.需要在B页面获取A页面的信息. A页面: <form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

asp.net 页面之间传递参数的几种方法_实用技巧

第一种方法: 通过URL链接地址传递 send.aspx: 复制代码 代码如下: protected void Button1_Click(object sender, EventArgs e) { Request.Redirect("Default2.aspx?username=honge"); } receive.aspx: 复制代码 代码如下: string username = Request.QueryString["username"];这样可以得到参数

页面之间传递参数的几种方法

Asp.net页面之间传递参数的几种方法 第一种方法:通过URL链接地址传递     send.aspx:      protected void Button1_Click(object sender, EventArgs e)     {              Request.Redirect("Default2.aspx?username=honge");    }    receive.aspx:    string username = Request.QueryStri