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

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

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

2019-11-14 14:19:03
字體:
來源:轉載
供稿:網友

一、目前在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
狠狠躁夜夜躁人人爽天天天天97| 国产精品久久久久久久电影| 97国产在线观看| 日韩欧美一区二区三区| 欧美激情按摩在线| 亚洲第一页在线| 日韩av免费在线播放| 91视频88av| 国产97在线|亚洲| 国产精品亚洲综合天堂夜夜| 国产精品视频午夜| 欧美日韩国产精品一区| 另类色图亚洲色图| 国产日韩精品在线观看| 高跟丝袜欧美一区| 国产精品国产福利国产秒拍| 精品亚洲一区二区三区四区五区| 美日韩在线视频| 中国日韩欧美久久久久久久久| 欧美性在线视频| 亚洲精品久久久一区二区三区| 高潮白浆女日韩av免费看| 成人在线视频网站| 亚洲国产欧美一区二区三区同亚洲| 久久久久久久久久国产| 最近中文字幕mv在线一区二区三区四区| 亚洲成人免费在线视频| 亚洲激情在线观看| 国内久久久精品| 亚洲三级黄色在线观看| 最近中文字幕mv在线一区二区三区四区| 亚洲综合中文字幕在线观看| 97成人超碰免| 亚洲人成在线电影| 成人免费视频a| 国产精品嫩草影院一区二区| 91在线视频成人| 精品国产一区二区三区在线观看| 精品丝袜一区二区三区| 亚洲国产成人精品久久久国产成人一区| 亚洲免费视频在线观看| 国产精品久久久久影院日本| 777午夜精品福利在线观看| 成人网在线免费观看| 亚洲精品一区二区在线| 亚洲欧洲成视频免费观看| 精品国偷自产在线视频99| 色婷婷综合久久久久中文字幕1| 亚洲精品视频免费| 成人国产精品日本在线| 久久精品国产欧美亚洲人人爽| 国产精品9999| 亚洲欧美一区二区三区在线| 国产精品夜色7777狼人| 亚洲第一视频网| 国产成人a亚洲精品| 日本aⅴ大伊香蕉精品视频| 中文字幕国产日韩| 成人激情在线观看| 久久99青青精品免费观看| 国产中文字幕91| 欧美日韩视频在线| 久久国产色av| 国产精品久久久久久久久久东京| x99av成人免费| 国产激情综合五月久久| 亚洲一级免费视频| 欧美wwwwww| 欧美劲爆第一页| 一区二区三区视频观看| 一区二区三区四区在线观看视频| 久久久久在线观看| 97在线视频一区| 国内精品一区二区三区四区| 欧美性极品少妇精品网站| 青青草精品毛片| 在线播放国产一区中文字幕剧情欧美| 日韩电视剧免费观看网站| 国产性色av一区二区| 亚洲欧美日韩一区二区在线| 欧美激情视频网址| 亚洲午夜激情免费视频| 国产欧美日韩视频| 国产女人18毛片水18精品| 狠狠色狠狠色综合日日小说| 国产综合在线看| 国产精品一区二区久久久| 日韩精品在线影院| 日韩精品在线电影| 亚洲欧美一区二区三区在线| 欧美成人三级视频网站| 久久视频在线播放| 亚洲国产精品久久精品怡红院| 日本最新高清不卡中文字幕| 欧美色视频日本版| 日韩av大片免费看| 95av在线视频| 国产午夜精品免费一区二区三区| 精品国产老师黑色丝袜高跟鞋| 8090理伦午夜在线电影| 2019中文字幕在线免费观看| 国产精品自拍偷拍视频| 91在线高清免费观看| 亚洲精品久久久一区二区三区| 国产精品亚洲综合天堂夜夜| 久久精视频免费在线久久完整在线看| 欧美高跟鞋交xxxxhd| 欧美怡红院视频一区二区三区| 亚洲成av人影院在线观看| 亚洲电影免费观看高清完整版在线观看| 久久久久一本一区二区青青蜜月| 国产大片精品免费永久看nba| 精品视频www| 在线观看欧美www| 91在线高清视频| 亚洲国产天堂久久综合网| 久久精品国产清自在天天线| 欧美黑人国产人伦爽爽爽| 欧美一区深夜视频| 亚洲精品丝袜日韩| 国产精品白嫩初高中害羞小美女| 亚洲免费小视频| 欧美精品免费在线| 91视频8mav| 欧美视频在线视频| 国产精品欧美激情| 国产精品久久久久久久久借妻| 国产精品亚洲网站| 日韩亚洲一区二区| 77777亚洲午夜久久多人| 久久在线视频在线| 日本一区二区三区四区视频| 亚洲香蕉成人av网站在线观看| 亚洲国产精彩中文乱码av| 国产mv久久久| 操日韩av在线电影| 精品中文字幕在线| 欧美激情一级二级| 欧美国产日韩一区二区三区| 91成人天堂久久成人| 亚洲欧美日韩高清| 亚洲欧美日韩精品久久奇米色影视| 国产一区视频在线播放| 久久精品视频亚洲| 亚洲欧美第一页| 亚洲欧美另类中文字幕| 欧美精品第一页在线播放| 日韩av在线免费观看一区| 亚洲一区国产精品| 久久久999国产| 日韩精品中文字幕久久臀| 精品中文字幕视频| 国产成人精品视频| 日本三级韩国三级久久| 国产精品偷伦免费视频观看的| 日韩在线资源网| 欧美一级淫片播放口| 久久精品久久久久电影| 黑丝美女久久久| 国产亚洲精品久久久久久777| 亚洲毛片在线观看| 久久久国产影院| 精品久久久久久中文字幕大豆网| 日韩精品一区二区三区第95|