ASP.NET 頁面之間傳遞參數(shù)方法匯總
更新時(shí)間:2009年09月05日 02:00:23 作者:
在實(shí)際項(xiàng)目開發(fā)過程中經(jīng)常需要在兩個(gè)頁面之間傳遞一些參數(shù),本文在此總結(jié)出以下幾個(gè)傳遞參數(shù)的方法
在撰寫之前假設(shè)第一個(gè)頁面為send.aspx,第二個(gè)頁面為receive.aspx
1、通過URL鏈接地址傳遞
(1) send.asp代碼
protected void Button1_Click(object sender, EventArgs e)
{
Request.Redirect("Default2.aspx?username=honge");
}
(2) receive.aspx代碼
string username = Request.QueryString["username"];//這樣可以得到參數(shù)值。
2、POST方式傳遞
(1) send.asp代碼
<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>
(2) receive.aspx代碼
string username = Ruquest.Form["receive"];
3、Session方式傳遞
(1) send.asp代碼
protected void Button1_Click(object sender, EventArgs e)
{
Session["username"] = "honge";
Request.Redirect("Default2.aspx");
}
(2) receive.aspx代碼
string username = Session["username"];//這樣可以得到參數(shù)值。
4、Application方式傳遞
(1) send.asp代碼
protected void Button1_Click(object sender, EventArgs e)
{
Application["username"] = "honge";
Request.Redirect("Default2.aspx");
}
(2) receive.aspx代碼
string username = Application["username"];這樣可以得到參數(shù)值。
5、使用Server.Transfer進(jìn)行傳遞
(1) send.asp代碼
public string Name
{
get {
return "honge";
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("Default2.aspx");
}
(2) receive.aspx代碼
send d = Context.Handler as send ;
if (d != null)
{
Response.Write(d.Name);//這樣可以得到參數(shù)值。
}
1、通過URL鏈接地址傳遞
(1) send.asp代碼
復(fù)制代碼 代碼如下:
protected void Button1_Click(object sender, EventArgs e)
{
Request.Redirect("Default2.aspx?username=honge");
}
(2) receive.aspx代碼
復(fù)制代碼 代碼如下:
string username = Request.QueryString["username"];//這樣可以得到參數(shù)值。
2、POST方式傳遞
(1) send.asp代碼
復(fù)制代碼 代碼如下:
<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>
(2) receive.aspx代碼
復(fù)制代碼 代碼如下:
string username = Ruquest.Form["receive"];
3、Session方式傳遞
(1) send.asp代碼
復(fù)制代碼 代碼如下:
protected void Button1_Click(object sender, EventArgs e)
{
Session["username"] = "honge";
Request.Redirect("Default2.aspx");
}
(2) receive.aspx代碼
復(fù)制代碼 代碼如下:
string username = Session["username"];//這樣可以得到參數(shù)值。
4、Application方式傳遞
(1) send.asp代碼
復(fù)制代碼 代碼如下:
protected void Button1_Click(object sender, EventArgs e)
{
Application["username"] = "honge";
Request.Redirect("Default2.aspx");
}
(2) receive.aspx代碼
復(fù)制代碼 代碼如下:
string username = Application["username"];這樣可以得到參數(shù)值。
5、使用Server.Transfer進(jìn)行傳遞
(1) send.asp代碼
復(fù)制代碼 代碼如下:
public string Name
{
get {
return "honge";
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("Default2.aspx");
}
(2) receive.aspx代碼
復(fù)制代碼 代碼如下:
send d = Context.Handler as send ;
if (d != null)
{
Response.Write(d.Name);//這樣可以得到參數(shù)值。
}
相關(guān)文章
最鋒利的Visual Studio Web開發(fā)工具擴(kuò)展:Web Essentials使用詳解
Web Essentials是目前為止見過的最好用的VS擴(kuò)展工具了,具體功能請(qǐng)待我一一道來。2016-06-06ASP.NET AJAX 1.0 RC開發(fā)10分鐘圖解
12月15日,ASP.NET AJAX 1.0 RC版發(fā)布,我下載安裝試用了一下,沒有寫一行代碼,實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的AJAX應(yīng)用,以下為截圖說明。2008-03-03C# 進(jìn)制轉(zhuǎn)換的實(shí)現(xiàn)(二進(jìn)制、十六進(jìn)制、十進(jìn)制互轉(zhuǎn))
這篇文章主要介紹了C# 進(jìn)制轉(zhuǎn)換的實(shí)現(xiàn)(二進(jìn)制、十六進(jìn)制、十進(jìn)制互轉(zhuǎn)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01不可或缺的ASP.NET內(nèi)置對(duì)象小結(jié)
這篇文章主要介紹了不可或缺的ASP.NET內(nèi)置對(duì)象小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04asp.net下gridview 批量刪除的實(shí)現(xiàn)方法
asp.net下gridview 批量刪除的實(shí)現(xiàn)方法...2007-11-11asp.net viewstate 回發(fā)機(jī)制
ASP.NET中,為了模擬Winform中的事件響應(yīng)機(jī)制,微軟的工程師真是煞費(fèi)苦心,發(fā)明了“回發(fā)”機(jī)制,使得編寫WEB頁面變得和Winform一樣簡(jiǎn)單。2010-03-03