首页 > 代码库 > 【】ADO.NET基础-Session】Session的基本应用

【】ADO.NET基础-Session】Session的基本应用

在服务端存储状态的对象:Session和Application

在客户端存储状态的对象:Cookie

1.Session:每个独立的浏览器都会创建一个独立的Session,不是一台电脑一个Session

Session存储的数据在当前会话中共享,关闭会话即消失

特性:Session在20分钟之内如果没有会话操作,则会自动释放

语法:(1)用Session存值:Session["key名"] = 值;      值,不只是个字符串,可以是对象。

(2)从Session取值:类型 变量名 = (强制转换的类型名)Session["key名"]

(3)释放Session:释放某个Session:Session["key名"]=null;

          释放所有Session:Session.clear();

          自动释放:20分钟

 

 

2、Cookie:保存在客户端内存或硬盘上

临时Cookie是存在浏览器内存中的,持久Cookie是存在电脑硬盘上浏览器相关的Cookie目录下的

设置Cookie

//新建Cookie对象
HttpCookie cookie_name = new HttpCookie("uid");
//赋值
cookie_name.Value = http://www.mamicode.com/uid;
//写入到Cookie里面
Response.AppendCookie(cookie_name);

在使用界面:读取Cookie
Request.Cookies["uid"].Value.ToString(); 

 5.QueryString传值

在源页面写:Response.Redirect("Main.aspx?(要打开的页面)uid="+uid+"&pwd="+pwd(要传输过去的的数值));//打开新页面时候把数值传过去
在目标页面:Request["uid"].ToString();

7.跳转页面方式:

 

1.Response.Redirect("http://www.baidu.com");重定向,可以跳转任何网页
2.Server.Transfer("Main.aspx");只能跳转该网站根目录下的网站

【】ADO.NET基础-Session】Session的基本应用