ASP.NET Session


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变成对象,可以取里面的内容。

        }
原文地址:https://www.cnblogs.com/liuyubin0629/p/7327338.html