ASP.NET 頁(yè)面之間傳遞參數(shù)方法匯總
更新時(shí)間:2009年09月05日 02:00:23 作者:
在實(shí)際項(xiàng)目開(kāi)發(fā)過(guò)程中經(jīng)常需要在兩個(gè)頁(yè)面之間傳遞一些參數(shù),本文在此總結(jié)出以下幾個(gè)傳遞參數(shù)的方法
在撰寫(xiě)之前假設(shè)第一個(gè)頁(yè)面為send.aspx,第二個(gè)頁(yè)面為receive.aspx
1、通過(guò)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、通過(guò)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開(kāi)發(fā)工具擴(kuò)展:Web Essentials使用詳解
Web Essentials是目前為止見(jiàn)過(guò)的最好用的VS擴(kuò)展工具了,具體功能請(qǐng)待我一一道來(lái)。2016-06-06ASP.NET AJAX 1.0 RC開(kāi)發(fā)10分鐘圖解
12月15日,ASP.NET AJAX 1.0 RC版發(fā)布,我下載安裝試用了一下,沒(méi)有寫(xiě)一行代碼,實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的AJAX應(yīng)用,以下為截圖說(shuō)明。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)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01.NET 中Worker Service的使用入門(mén)
隨著 .NET Core 3.0 的發(fā)布,ASP.NET 團(tuán)隊(duì)引入了一個(gè)新的 Worker Service 項(xiàng)目模板,該模板作為 .NET SDK 的一部分發(fā)布。在本文中,我將向您介紹這個(gè)新模板,以及使用它開(kāi)發(fā)的一些實(shí)際的服務(wù)示例。2021-05-05不可或缺的ASP.NET內(nèi)置對(duì)象小結(jié)
這篇文章主要介紹了不可或缺的ASP.NET內(nèi)置對(duì)象小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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ī)制,使得編寫(xiě)WEB頁(yè)面變得和Winform一樣簡(jiǎn)單。2010-03-03