激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - Asp.net在頁面間傳遞大量數據(數據表)建議采用的方法

Asp.net在頁面間傳遞大量數據(數據表)建議采用的方法

2019-10-22 10:46asp.net教程網 ASP.NET教程

能讓數據在 兩個不同站點之間傳遞嗎,針對這個問題將會展開本文的探討有想在A站點的數據傳遞到B站點的朋友們可以適當參考下,或許本文對你有所幫助

能讓數據在 兩個不同站點之間傳遞嗎? 我現在是想A站點的數據 傳遞到B站點....... 

建議使用Cache 
(1)不太影響程序性能不太可能,你都說了,是大量數據。我舉個例子,你是從A.aspx傳到B.aspx。那么如果有兩個用戶都會訪問A,那你的數據是否要做到不會影響到不同的客戶端?如果是這樣的話,那么你存儲的地方勢必不能用Cache(不是絕對不能用,但是你必須區分客戶端,你要做的工作更多),只能用Session, Cookies, ViewState, QueryString, Form等方法。 

第二個條件:如果不止一個頁面要做這個操作,比如A.aspx和B.aspx都需要傳遞“大量數據”給C.aspx,那么你如果存在Session里,又不能使之互相覆蓋。所以如果是少量數據,比如只是一個數字,那么用ViewState, QueryString, Form都可以,只是他們需要多一趟往返于服務器和客戶端。而象你這樣大量數據的話,QueryString估計是不能用了。而ViewState其實也是Form。你可以考慮一下實際情況選擇具體合用的方法。 

(2)使用Server.Transfer方法 
這個才可以說是面象對象開發所使用的方法,其使用Server.Transfer方法把流程從當前頁面引導到另一個頁面中,新的頁面使用前一個頁面的應答流,所以這個方法是完全面象對象的,簡潔有效。下面這個代碼是展示在需要很多個參數的時候,使用的方法,如果參數比較少就沒必要使用這個方法了. 

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

復制代碼代碼如下:


/**//// <summary> 
/// QueryParams 的摘要說明 
/// </summary> 
public class QueryParams 

private string firstName; 
private string lastname; 
private int age; 
public string Firstname 

get { return this.firstname; } 
set { this.firstname = value; } 

public string LastName 

get { return this.lastname; } 
set { this.lastname = value; } 

public string Age 

get { return this.age; } 
set { this.age = value; } 


2、接口定義: 

復制代碼代碼如下:


/**//// <summary > 
/// 定義查詢接口。 
/// </summary > 
public interface IQueryParams 

/**//// <summary > 
/// 參數 
/// </summary > 
QueryParams Parameters { get;} 


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

復制代碼代碼如下:


<form id="form1" runat="server"> 
<div> 
<asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox> 
<asp:TextBox ID="txtLastName" runat="server"></asp:TextBox> 
<asp:TextBox ID="txtAge" runat="server"></asp:TextBox> 
<asp:Button ID="btnEnter" runat="server" Text="Button" OnClick="btnEnter_Click" /></div> 
</form> 


QueryPage.aspx.cs 

復制代碼代碼如下:


public partial class QueryPage : System.Web.UI.Page, IQueryParams 

private QueryParams queryParams; 
public QueryParams Parameters 

get 

return queryParams; 


public void btnEnter_Click(object sender, System.EventArgs e) 

//賦值 
queryParams = new QueryParams(); 
queryParams.FirstnName = this.txtFirstName.Text; 
queryParams.Lastname = this.txtLastName.Text; 
queryParams.Age = this.txtAge.Text; 
Server.Transfer( "ResultPage.aspx "); 

protected void Page_Load(object sender, EventArgs e) 
{ } 


4、接收頁面(ResultPage.aspx): 
ResultPage.aspx.cs 

復制代碼代碼如下:


public partial class ResultPage : System.Web.UI.Page 

protected void Page_Load(object sender, EventArgs e) 

QueryParams queryParams = new QueryParams(); 
IQueryParams queryInterface; 
//實現該接口的頁面 
if (Context.Handler is IQueryParams) 

queryInterface = (IQueryParams)Context.Handler; 
queryParams = queryInterface.Parameters; 

Response.Write("FirstName: "); 
Response.Write(queryParams.FirstName); 
Response.Write(" <br/ >Lastname: "); 
Response.Write(queryParams.LastName); 
Response.Write(" <br/ >Age: "); 
Response.Write(queryParams.Age); 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品hd免费观看 | 一级做人爱c黑人影片 | 欧美 亚洲 视频 | 国产成人高清在线观看 | av在线中文 | 国产91九色 | 色8久久| 蜜桃传媒视频麻豆第一区免费观看 | 午夜亚洲影院 | 成年性羞羞视频免费观看无限 | 夜添久久精品亚洲国产精品 | 好吊色37pao在线观看 | 亚洲射情 | 国产免费最爽的乱淫视频a 毛片国产 | 成人颜色视频 | 欧美福利视频一区二区三区 | 亚洲成人福利网站 | 午夜视频色| asian附近女人裸体pics | 九九热在线精品视频 | 国产青草视频在线观看 | 欧美特一级片 | 久久久久久久久久久av | www.99热精品| 久久久国产精品网站 | 久久久久久久久久综合 | 亚洲天堂ww| 黄色网页在线观看 | 欧美一级视频在线 | 香蕉久草在线 | 久久老司机精品视频 | 国产在线观看91一区二区三区 | 91精品久久久久久久久久久 | 日本精品婷婷久久爽一下 | 婷婷久久综合九色综合色多多蜜臀 | 国产成人强伦免费视频网站 | 国产91大片| 亚洲日本韩国在线观看 | 亚洲日本乱码在线观看 | 欧美成人福利 | 中文字幕在线观看电影 |