国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

asp.net 頁(yè)面間傳值方法小結(jié)

2024-07-10 12:38:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
1、表單提交,
代碼如下:
<form action= "target.aspx" method = "post" name = "form1">
<input name = "param1" value = "1111"/>
<input name = "param2" value = "2222"/>
</form>
.
form1.submit();
....

此種方在ASP。NET中無(wú)效,因?yàn)锳SP。NET的表單總是提交到自身頁(yè)面,如果要提交到別一頁(yè)面,需要特殊處理。
2、<A href="target.aspx?param1=1111&m2=2222">鏈接地址傳送</A>
接收頁(yè)面:
string str = Request["param1"]
3、Session共享
發(fā)送頁(yè)面:
Session("param1") = "1111";
按收頁(yè)面
string str = Session("param1").ToString();
4、Application共享
發(fā)送頁(yè)面:
Application("param1") = "oec2003";
按收頁(yè)面:
string str = Application("param1").ToString();
此種方法不常使用,因?yàn)锳pplication在一個(gè)應(yīng)用程序域范圍共享,所有用戶可以改變及設(shè)置其值,故只應(yīng)用計(jì)數(shù)器等需要全局變量的地方。
5、Cookie
6、Response.Redirect()方式
Response.Redirect("target.aspx?param1=1111&m2=2222")
接收頁(yè)面:
string str = Request["param1"]
7、Server.Transfer()方式。
Server.Transfer("target.aspx?param1=1111&m2=2222")
接收頁(yè)面:
string str = Request["param1"];
二、如果在兩個(gè)頁(yè)面間需要大量的參數(shù)要傳傳遞,如數(shù)據(jù)查詢等頁(yè)面時(shí),用1 - 6的方法傳值及其不便,而第 7 種方法確有一獨(dú)特的優(yōu)勢(shì)!但使用該方法時(shí)需要一定的設(shè)置,現(xiàn)簡(jiǎn)單介紹一下該方法的使用方式:
以查詢數(shù)據(jù)頁(yè)面為例:
在查詢頁(yè)面中設(shè)置如下公有屬性(QueryPage.aspx):
代碼如下:
public class QueryPage : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox txtStaDate;
protected System.Web.UI.WebControls.TextBox txtEndDate;
/// <summary>
/// 開始時(shí)間
/// </summary>
public string StaDate
{
get{ return this.txtStaDate.Text;}
set{this.txtStaDate.Text = value;}
}
/// <summary>
/// 結(jié)束時(shí)間
/// </summary>
public string EndDate
{
get{ return this.txtEndDate.Text;}
set{this.txtEndDate.Text = value;}
}
.
private void btnEnter_Click(object sender, System.EventArgs e)
{
Server.Transfer("ResultPage.aspx");
}
}

在顯示查詢結(jié)果頁(yè)面(ResultPage.aspx):
代碼如下:
public class ResultPage : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
//轉(zhuǎn)換一下即可獲得前一頁(yè)面中輸入的數(shù)據(jù)
QueryPage queryPage = ( QueryPage )Context.Handler;
Response.Write( "StaDate:" );
Response.Write( queryPage.StaDate );
Response.Write( "<br/>EndDate:" );
Response.Write( queryPage.EndDate );
}
}

三、如果有許多查詢頁(yè)面共用一個(gè)結(jié)果頁(yè)面的設(shè)置方法:
在這種方式中關(guān)鍵在于“ QueryPage queryPage = ( QueryPage )Context.Handler; ”的轉(zhuǎn)換,只有轉(zhuǎn)換不依賴于特定的頁(yè)面時(shí)即可實(shí)現(xiàn)。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴楚县| 洪江市| 乐平市| 五莲县| 河西区| 临颍县| 高平市| 辽中县| 酒泉市| 宁国市| 南郑县| 灵寿县| 乌拉特中旗| 日喀则市| 丰台区| 宁远县| 天柱县| 安溪县| 游戏| 贡嘎县| 普兰县| 阳曲县| 会同县| 定西市| 鹰潭市| 龙陵县| 黄大仙区| 双江| 霍山县| 太湖县| 沂水县| 南丰县| 双辽市| 门源| 旌德县| 彰化县| 扬中市| 上思县| 青铜峡市| 海林市| 莱芜市|