【2017-05-21】WebForm內建對象:Session、Cookie,登入和狀態保持

來源:互聯網
上載者:User

標籤: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,登入和狀態保持

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.