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