【】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 = 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的基本應用