亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NET十分有用的頁面間傳值方法

2019-11-14 14:29:09
字體:
來源:轉載
供稿:網友

一、目前在asp.net中頁面傳值共有這么幾種方式:

1、表單提交,
   <form action= "target.aspx" method = "post" name = "form1">
 <input name = "param1" value = "1111"/>
 <input name = "param2" value = "2222"/> 
   </form>
   ....
   form1.submit();
   ....
   此種方在ASP。NET中無效,因為ASP。NET的表單總是提交到自身頁面,如果要提交到別一頁面,需要特殊處理。
2、<A href="target.aspx?param1=1111&param2=2222">鏈接地址傳送</A>
接收頁面: string str = Request["param1"]
3、session共享
發送頁面:Session("param1") = "1111";  
按收頁面  string str = Session("param1").ToString();  
4、application共享
發送頁面: Application("param1") = "1111";   
按收頁面: string str = Application("param1").ToString();  
此種方法不常使用,因為Application在一個應用程序域范圍共享,所有用戶可以改變及設置其值,故只應用計數器等需要全局變量的地方。
5、Cookie
6、Response.Redirect()方式
   Response.Redirect("target.aspx?param1=1111&param2=2222")
   接收頁面: string str = Request["param1"]
7、Server.Transfer()方式。
   Server.Transfer("target.aspx?param1=1111&param2=2222")
   接收頁面: string str = Request["param1"]

二、如果在兩個頁面間需要大量的參數要傳傳遞,如數據查詢等頁面時,用1 - 6的方法傳值及其不便,而第 7 種方法確有一獨特的優勢!但使用該方法時需要一定的設置,現簡單介紹一下該方法的使用方式:

  以查詢數據頁面為例:

   在查詢頁面中設置如下公有屬性(QueryPage.aspx):

    public class QueryPage : System.Web.UI.Page
{
PRotected System.Web.UI.WebControls.TextBox txtStaDate;
protected System.Web.UI.WebControls.TextBox txtEndDate;
   ...
/// <summary>
/// 開始時間
/// </summary>
public string StaDate
{
get{ return this.txtStaDate.Text;}
set{this.txtStaDate.Text = value;}
}
/// <summary>
/// 結束時間
/// </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");
}
}

   在顯示查詢結果頁面(ResultPage.aspx):

    public class ResultPage : System.Web.UI.Page
{
   private void Page_Load(object sender, System.EventArgs e)
   {
//轉換一下即可獲得前一頁面中輸入的數據
QueryPage queryPage = ( QueryPage )Context.Handler;
Response.Write( "StaDate:" );
Response.Write( queryPage.StaDate );
Response.Write( "<br/>EndDate:" );
Response.Write( queryPage.EndDate );
  }
}

三、如果有許多查詢頁面共用一個結果頁面的設置方法:

    在這種方式中關鍵在于“ QueryPage queryPage = ( QueryPage )Context.Handler; ”的轉換,只有轉換不依賴于特定的頁面時即可實現。

如果讓所有的查詢頁面都繼承一個接口,在該接口中定義一個方法,該方法的唯一作用就是讓結果頁面獲得構建結果時所需的參數,就可實現多頁面共享一個結果頁面操作!

1、先定義一個類,用該類放置所有查詢參數:

/// <summary>
/// 結果頁面中要用到的值
/// </summary>
public class QueryParams
{
private string staDate;
private string endDate;
/// <summary>
/// 開始時間
/// </summary>
public string StaDate
{
get{ return this.staDate;}
set{this.staDate = value;}
}
/// <summary>
/// 結束時間
/// </summary>
public string EndDate
{
get{ return this.endDate;}
set{this.endDate = value;}
}
}

2、接口定義:

/// <summary>
/// 定義查詢接口。
/// </summary>
public interface IQueryParams
{
/// <summary>
/// 參數
/// </summary>
QueryParams Parameters{get;}
}

3、查詢頁面繼承IQueryParams接口(QueryPage.aspx):

/// <summary>
///查詢頁面,繼承接口
/// </summary>
public class QueryPage : System.Web.UI.Page, IQueryParams
{
protected System.Web.UI.WebControls.TextBox txtStaDate;
protected System.Web.UI.WebControls.TextBox txtEndDate;
private QueryParams queryParams;
   ...
/// <summary>
/// 結果頁面用到的參數
/// </summary>
   public QueryParams Parameters
{
get
{
return queryParams;
}
}
....
private void btnEnter_Click(object sender, System.EventArgs e)
{
//賦值
queryParams = new QueryParams();
queryParams.StaDate = this.txtStaDate.Text;
queryParams.EndDate = this.txtEndDate.Text
Server.Transfer("ResultPage.aspx");
}
}

4、別外的頁面也如此設置

5、接收頁面(ResultPage.aspx):

public class ResultPage : System.Web.UI.Page
{
   private void Page_Load(object sender, System.EventArgs e)
   {
QueryParams queryParams = new QueryParams();
IQueryParams queryInterface;
//實現該接口的頁面
if( Context.Handler is IQueryParams)
{
queryInterface = ( IQueryParams )Context.Handler;
queryParams = queryInterface.Parameters;
}
Response.Write( "StaDate:" );
Response.Write( queryParams.StaDate );
Response.Write( "<br/>EndDate:" );
Response.Write( queryParams.EndDate );
  }
}

轉載自:http://www.aspnetjia.com/


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲深夜福利在线| 国产精品免费视频xxxx| 欧美日韩精品国产| 韩曰欧美视频免费观看| 日韩大陆毛片av| 亚洲一区二区三区视频| 亚洲国产欧美精品| 上原亚衣av一区二区三区| 欧美性猛交xxxx免费看久久久| 狠狠操狠狠色综合网| 久久综合88中文色鬼| 7m精品福利视频导航| 77777亚洲午夜久久多人| 国产成人久久久精品一区| 日韩久久午夜影院| 97视频人免费观看| 久久人人97超碰精品888| 亚洲精品日韩在线| 亚洲国产日韩精品在线| 亚洲黄色免费三级| 97久久超碰福利国产精品…| 欧美国产精品人人做人人爱| 九九精品视频在线| www国产亚洲精品久久网站| 欧美日韩不卡合集视频| 日韩视频免费观看| 国产精品久久久久不卡| 久久免费视频这里只有精品| 亚洲国产欧美日韩精品| 国产精品91久久久久久| 成人动漫网站在线观看| 国产一区二中文字幕在线看| 日韩亚洲综合在线| 疯狂蹂躏欧美一区二区精品| 日韩大片免费观看视频播放| 欧美午夜精品久久久久久久| 国产精品三级久久久久久电影| 国产精品久久久久av| 免费97视频在线精品国自产拍| 国产在线播放不卡| 亚洲人成啪啪网站| 国产亚洲成av人片在线观看桃| 亚洲成av人乱码色午夜| 亚洲综合中文字幕在线观看| 欧美电影免费在线观看| 欧美黑人国产人伦爽爽爽| 欧美限制级电影在线观看| 国产精品海角社区在线观看| 亚洲成人亚洲激情| 91在线精品播放| 免费97视频在线精品国自产拍| 色播久久人人爽人人爽人人片视av| 中文字幕免费精品一区| 日韩一区在线视频| 亚洲欧美中文日韩v在线观看| 亚洲色图13p| 伊人久久免费视频| 午夜精品久久久久久久久久久久| 欧美电影免费播放| 欧美电影院免费观看| 欧美又大粗又爽又黄大片视频| 亚洲国产精品人人爽夜夜爽| 日韩在线观看你懂的| 在线观看国产精品日韩av| 国产一区二区三区高清在线观看| 97视频在线观看成人| 热99精品只有里视频精品| 日韩精品亚洲精品| 欧美性理论片在线观看片免费| 国产精品海角社区在线观看| 成人免费看吃奶视频网站| 91久久久国产精品| 亚洲a级在线观看| 欧美日本啪啪无遮挡网站| 日韩欧美在线观看视频| 亚洲情综合五月天| 韩国三级电影久久久久久| 日韩欧美视频一区二区三区| 综合久久五月天| 欧美美女15p| 亚洲 日韩 国产第一| 色哟哟入口国产精品| 久久99精品国产99久久6尤物| 亚洲欧美另类中文字幕| 欧美亚洲国产成人精品| 精品国产美女在线| 福利视频一区二区| 欧美一级bbbbb性bbbb喷潮片| 欧美日韩亚洲高清| 九九热精品视频在线播放| 青青久久av北条麻妃海外网| 国产视频福利一区| 亚洲欧美中文在线视频| 精品久久久久久久久久ntr影视| 日韩精品在线看| 久久久成人av| 亚洲人成网在线播放| 欧美日韩xxx| 97精品国产97久久久久久| 亚洲国产欧美一区二区三区同亚洲| 国产欧美精品一区二区| 国产黑人绿帽在线第一区| 久久天天躁狠狠躁夜夜av| xvideos亚洲人网站| 91超碰中文字幕久久精品| 日韩av在线网页| 欧美乱妇40p| 国产一区二区三区在线观看视频| 国产欧美一区二区三区久久人妖| 九九九热精品免费视频观看网站| 欧美日韩国产va另类| 国产精品久久不能| 亚洲美女在线视频| 亚洲福利视频专区| 最近免费中文字幕视频2019| 亚洲成人激情图| 欧美伊久线香蕉线新在线| 日韩午夜在线视频| 国产精品伦子伦免费视频| 日韩精品在线免费观看| 精品激情国产视频| 亚洲国产精品va在线观看黑人| 亚洲国产古装精品网站| 欧美亚洲视频在线看网址| 欧美裸体视频网站| 亚洲天堂av网| 亚洲精品网址在线观看| 韩国19禁主播vip福利视频| 国产激情综合五月久久| 丝袜美腿精品国产二区| 秋霞av国产精品一区| 午夜精品99久久免费| 亚洲免费av电影| 欧美裸体xxxx极品少妇软件| 91av国产在线| 国产亚洲美女久久| 91夜夜未满十八勿入爽爽影院| 国产视频精品一区二区三区| 亚洲va国产va天堂va久久| 国外成人在线直播| 精品中文字幕乱| 国产男人精品视频| 国产精品专区h在线观看| 91色琪琪电影亚洲精品久久| 国产日韩在线播放| 日韩久久免费视频| 国产精品pans私拍| 国产国产精品人在线视| 2020久久国产精品| 国产精品免费一区豆花| 日本三级韩国三级久久| 欧美一区亚洲一区| 中文日韩在线视频| 国产69精品99久久久久久宅男| 日韩精品在线播放| 久久久国产视频91| 伊人久久久久久久久久久久久| 97久久精品国产| 亚洲欧美日韩网| 日韩在线中文视频| 精品日韩美女的视频高清| 美日韩丰满少妇在线观看| 欧美自拍视频在线| 国产精品日韩久久久久|