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

原创 2007年10月11日 16:19:00

因为在项目中需要在两个页面之间传递一些参数,所以总结出以下几个传递参数的方法:
第一种方法:
通过URL链接地址传递
 send.aspx:
  protected void Button1_Click(object sender, EventArgs e)
    {
        Request.Redirect("Default2.aspx?username=honge");
    }
 receive.aspx:
 string username = Request.QueryString["username"];这样可以得到参数值。

第二种方法:
send.aspx
<form id="form1" runat="server" action="receive.aspx" method=post>
    <div>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:TextBox ID="username" runat="server"></asp:TextBox>
</div>
    </form>
receive.aspx
string username = Ruquest.Form["receive"];

第三种方法:
send.aspx:
  protected void Button1_Click(object sender, EventArgs e)
    {
        Session["username"] = "honge";
        Request.Redirect("Default2.aspx");
    }
 receive.aspx:
 string username = Session["username"];这样可以得到参数值。

第四种方法:
send.aspx:
  protected void Button1_Click(object sender, EventArgs e)
    {
        Application["username"] = "honge";
        Request.Redirect("Default2.aspx");
    }
 receive.aspx:
 string username = Application["username"];这样可以得到参数值。

第五种方法:
send.aspx:
  public string Name
    {
        get {
            return "honge";
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Server.Transfer("Default2.aspx");
    }
 receive.aspx:
   send d = Context.Handler as send ;
        if (d != null)
        {
            Response.Write(d.Name);这样可以得到参数值。
        }

如果在asp.net 2.0中还可以这样用:

PreviousPage d = Context.Handler as PreviousPage ;
 if (d != null)
        {
            Response.Write(d.Name);这样可以得到参数值。
        }
也可以这样用:
send.aspx:
<asp:Button ID="btnSubmit" runat="server" PostBackUrl="~/reveive.aspx" Text="Submit" />
receive.aspx:
<%@ PreviousPageType VirtualPath="~/Default.aspx" %>
string name = PreviousPage.Name;这样可以得到参数值。

 

ASP.NET页面之间传递值的几种方式

ASP.NET页面之间传递值的几种方式   页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值、存储对象传值、ajax、类、model、表单等。但是一般来说,常用...
  • Denghejing
  • Denghejing
  • 2016年07月10日 16:06
  • 2243

前端在html页面之间传递参数的方法

项目中经常会出现的一种情况,有一个列表,譬如是案例列表,点击列表中的某一项,跳转至详情页面。详情是根据所点击的某条记录生成的,因为案例和具体的详情页面,都是用户后期自行添加的,我们开始编写时,不可能穷...
  • liuyan19891230
  • liuyan19891230
  • 2016年03月23日 11:04
  • 46747

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

第一种方法: 通过URL链接地址传递Request.QueryString send.aspx:    protected void Button1_Click(object sender, E...
  • yangyisen0713
  • yangyisen0713
  • 2015年05月21日 08:41
  • 623

jsp页面之间传递参数

今天老师讲了jsp中四种传递参数的方法,我觉得总结一下,挺好的,以备后用! 1、form表单 2、request.setAttribute();和request.getAttribute(); ...
  • fangqun663775
  • fangqun663775
  • 2014年08月13日 16:49
  • 2269

js搞定两个网页之间值的传递

假设我们有两个网页a.html和b.html,在a页面中点击一个超链接或者按钮跳转到b页面,并传递一个地址给b页面,b页面接收到地址后进行跳转到接收的地址 首先,在a页面中插入一个超链接 超链接...
  • baidu_25943379
  • baidu_25943379
  • 2016年03月28日 13:42
  • 2272

ASP.NET C#----页面间参数数据传递的主要方法

转自:http://www.cnblogs.com/brainmao/archive/2011/08/08/2128534.html 隐藏域不会显示在用户的浏览器中, 一般是在页面中加入...
  • langjian2012
  • langjian2012
  • 2014年03月10日 14:52
  • 1805

ASP.NET 页面之间传递值的几种方式

(一)、使用QueryString 如....?id=1; response. Redirect().... QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如...
  • u012581322
  • u012581322
  • 2016年08月14日 20:39
  • 731

函数参数三种传递方式的区别

问题提出:1、当一个类的对象作为实参数传递时,使用值传递和引用传递有什么区别? 比如: DateType ExampleFun(CString &strFileName,…)与 ...
  • My__long
  • My__long
  • 2017年01月07日 13:47
  • 1753

post与getAsp.net传值区别

Request对象--&Post&Get页面传值 共3个页面,main1.aspx,get.aspx和 post.aspx  1.post.aspx(只有html代码)   action="ma...
  • u011937245
  • u011937245
  • 2016年09月21日 11:38
  • 196

springmvc在controller和视图之间传递参数

Spring MVC3在controller和视图之间传递参数的方法:  一, 从controller往视图传递值,controller---->视图   1)简单类型,如int, String,直接...
  • zengmingen
  • zengmingen
  • 2016年07月14日 10:44
  • 3468
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Asp.net页面之间传递参数的几种方法
举报原因:
原因补充:

(最多只允许输入30个字)