ASP.NET Session
阿新 • • 發佈:2017-08-09
.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