1. 程式人生 > >ASP.NET Session

ASP.NET Session

.aspx 狀態 spa 第一個 get 主頁 .net 刷新 打不開


Session 保存在服務器上

缺點;占用服務器資源 優點:安全 不會存持續性的,大量的東西
只有會話模式 20分鐘生命周期 當瀏覽器關閉時,Session不在了,關閉了,打不開了網頁

web端,跨頁面傳值很麻煩,因為http的無狀態性

三種傳值方式:
QueryString - URL地址欄傳值(get)
Cookie 全局變量 (post) 隨便用,但是密碼等不建議用。
Session 全局變量 (post) 多少人用都可以,多少網頁用都可以,但是得考慮一下內存,最好先模擬一下。

在第一個網頁上面建立一個文本框和按鈕,然後把文本框的你寫的內容傳到第二個頁面上的Label上:
第一個網頁賦值:

string s = TextBox1.Text;
Session["aaa"] = s;
Response.Redirect("第二個頁面的地址");

第二個頁面接收:
Label1.Text = Session["aaa"].ToString(); 第二個頁面會自動保存你傳過來的值,如果你20分鐘不刷新,他就會過期。 如果關閉整個瀏覽器就會斷開。
每次取值時候都要判斷是不是空。

  ////Session傳值。賦值;
           Session["user"] = list;
           Response.Redirect("Default.aspx");  //跳轉頁面 ,到主頁面
 if (Session["user"] != null)
        {
            Label1.Text = (Session["user"] as Users).nickname + ",歡迎您!";//接受傳過來的值  Session["hehe"] as Users變成對象,可以取裏面的內容。

        }

ASP.NET Session