1. 程式人生 > >【】ADO.NET基礎-Session】Session的基本應用

【】ADO.NET基礎-Session】Session的基本應用

ear 重定向 session 存儲 null tran 過去 方式 string

在服務端存儲狀態的對象: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 = 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的基本應用