標籤:object類 pass 客戶 size 重新導向 new username logs color
1、Request -擷取請求對象
string s =Request["key"];
2、Response - 響應請求對象
Response.Redirect("url"); 服務端重新導向,在當前頁面跳轉。
Response.Write("string"); 將此字串輸出到頁面的最頂端,裡面可以放Js。
3、Session
存貯在服務端,佔用伺服器記憶體
很好用,速度很快
不要濫用,容易溢出
生命週期:20分鐘,每一次新的請求都會重新整理這個時間
瀏覽器一旦關閉,那麼會斷開此條Session的串連
Session裡面能儲存Object類型
(1)、傳值:
string s=TextBox1.Text;
Session["aaa"]=s;
Response.Redirect("url");
(2)、取值:
Label1.Text= Session["aaa"].Tostring();
(3)、如果報錯:未將對象引用設定到對象的執行個體。
存貯在服務端,佔用伺服器記憶體 。瀏覽器一旦關閉,那麼會斷開此條Session的串連
處理辦法:在取值時進行判斷
if(Session["aaa"]!=null)
{
Label1.Text= Session["aaa"].Tostring();
}
(4)、如果傳一個對象的話:
賦值:Users u= new Users();
u.UserName="lisi";
u.PassWord="123";
Session["user"]=u;
Response.Redirect("url");
取值:Users uu=Session["user"] as Users;
Label1.Text= uu.UserName+uu.PassWord;
(5)、在Session取值結束以後可以直接把Session釋放。
Session["aaa"]=null;
4、Cookie 傳值只能穿string類型。
傳值:string s =TextBox1.Text;
Response.Cookies["aa"].Value=s;
Response.Cookies["aa"].Expires=DateTime.Now.AddDays(3); 設定Cookies3天后到期。
Response.Redirect("url");
取值:string ss=Request.Cookies["aa"].Value;
Label1.Text=ss;
如果報錯:未將對象引用設定到對象的執行個體。
在取值時進行判斷
if(Request.Cookies["aa"]!=null)
{
string ss=Request.Cookies["aa"].Value;
Label1.Text=ss;
}
Cookies與Session基本一致,
不一樣的地方:Cookies是儲存在用戶端的,並且只能傳遞string類型。
Session很安全,但是消耗伺服器記憶體
Cookies,不消耗伺服器記憶體,存在用戶端上,但是有可能被訪問
賦值:
Response.Cookies["aa"].Value = s;
取值:
string ss = Request.Cookies["aa"].Value;
5、登入和狀態保持。
在登入介面登入按鈕的點擊事件中:
在主介面進行取值:
主介面的退出登入按鈕:
【2017-05-21】WebForm內建對象:Session、Cookie,登入和狀態保持