ASP.NETクロスページ転送——Session

1130 ワード

ASP.NETクロスページ値


Sessionは最も一般的な使い方かもしれませんが、アプリケーションと同様にユーザー個人に作用するため、過剰なストレージはサーバのメモリリソースの消費を招きます.

メリット:


      1.シンプルを使用すると、単純なデータ型だけでなく、オブジェクトも転送できます.  2.データ量の大きさは制限されません.

欠点:


      1.Session変数に大量のデータを格納すると、サーバリソースが消費されます.
  2.紛失しやすい.

使用方法:


      1.ソースページのコードに渡す名前と値を作成してSession変数を構築します:Session[Name]=[Value(Or Object)];
  2.宛先ページのコードでSession変数を使用して渡された値を取り出します.Result = Session["Nmae"]

注意:


sessionは使わない時にそれを破棄することができて、破棄の方法は:1つをクリアします:Session.Remove(「session名」);
すべてクリア:Session.Clear();

例:


(1)a.aspx
private void Button1_Click(object sender, System.EventArgs e) 
{ 
  Session["name"] = Label.Text; 
}

(2)b.aspx
private void Page_Load(object sender, EventArgs e) 
{ 
  string name; 
  name = Session["name"].ToString(); 
}

転載先:https://www.cnblogs.com/wcl2017/p/7358453.html