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传参数的几种方法

  • 2010年08月15日 08:13
  • 41KB
  • 下载

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

  • 2009年02月04日 11:21
  • 7KB
  • 下载

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

第一种方法:通过URL链接地址传递 send.aspx:  protected void Button1_Click(object sender, EventArgs e)    {        R...
  • 21aspnet
  • 21aspnet
  • 2007-03-21 21:03:00
  • 4508

asp.net页面间的参数传递多种方法

方法1·用QueryString使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又...
  • lxl743p
  • lxl743p
  • 2008-05-29 18:37:00
  • 1820

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

 1、hidden变量 document.forms[ "Form1 "].Test.value = "12345678 "; 确认页面: if ...
  • shadowjl
  • shadowjl
  • 2008-07-31 11:22:00
  • 542

.NET页面之间传值的几种方式总结

1、  QueryString 当页面上的form以get方式向页面发送请求数据时,web server将请求数据放入一名为QEURY_STRING的环境变量中,QeueryString方法从这个变...
  • beijign3366996
  • beijign3366996
  • 2014-09-22 21:13:49
  • 1459

不同页面之间实现参数传递的几种方式讨论

不同页面之间实现参数传递的几种方式讨论(黎声)    由于web系统采用http协议在浏览器和服务器之间传输数据,而http协议是一种无状态的协议,如何在不同页面之间传递数据,可以有一下几种方式 ...
  • xyw591238
  • xyw591238
  • 2016-07-14 10:43:28
  • 2533

.net中几种传递参数的方式的总结

1. 使用QueryString变量     QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用...
  • qq792326645
  • qq792326645
  • 2015-05-19 20:23:15
  • 380

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

ASP.NET 页面之间传值的几种方式 开篇概述 对于任何一个初学者来说,页面之间传值可谓是必经之路,却又是他们的难点。其实,对大部分高手来说,未必不是难点。 回想2016年面试...
  • lenovouser
  • lenovouser
  • 2017-01-18 08:12:30
  • 1447

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

ASP.NET页面之间传递值的几种方式   页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值、存储对象传值、ajax、类、model、表单等。但是一般来说,常用的较简单有Que...
  • yangshuangtao
  • yangshuangtao
  • 2016-05-01 11:00:09
  • 8043
收藏助手
不良信息举报
您举报文章:Asp.net页面之间传递参数的几种方法
举报原因:
原因补充:

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