【ASP.NET】巧用Cookie實戰

來源:互聯網
上載者:User

標籤:gb2312   二次登入   推斷   span   代碼   exp   white   設定   ==   

 

     上篇介紹了究竟什麼是Cookie。究竟是幹什麼用的,這篇部落格具體具體的說一下。Cookie究竟怎樣用。

首先建立所看到的的介面。通過該介面可登入到某個網站。詳細要求例如以下:

     ·在首次登入後,將登入資訊寫入到使用者電腦的Cookie中;
     ·當再次登入時。將使用者電腦中的Cookie資訊讀出並顯示。以備使用者選擇使用;
     ·能夠利用讀出Cookie中的資訊來直接登入網站。


    



 操作步驟


1、在VS建立一個的空白的asp.net應用程式。在專案管理器中。加入一個Web視窗;使用一個2行3列的表格進行布局;布局結束後。將2個Label控制項分別置於布局表格的左側,分別將其Text屬性設定為username和password,在布局表格中加入兩個TextBox控制項、一個Button控制項和一個CheckBox控制項。將Button控制項的Text屬性設定為“登入”。將CheckBox控制項的Text屬性設定為“記住username和password”。



2、加入一個HTML頁面


    將預設將名稱改為login.html


3、編寫事件處理代碼


<span style="font-family:KaiTi_GB2312;font-size:18px;">protected void Button1_Click(object sender, EventArgs e)        {            if (CheckBox1.Checked)            {                Response.Cookies["ID"].Expires = new DateTime(2016, 2, 24); //用鍵名為ID的Cookie設定存留時間                Response.Cookies["PW"].Expires = new DateTime(2016, 2, 24);                Response.Cookies["ID"].Value = TextBox1.Text; //將鍵名為ID的Cookie的值設定為文字框內容                Response.Cookies["PW"].Value = TextBox2.Text;            }            Response.Redirect("Login.html");         }</span>

首先推斷該頁面定義的Cookie是否為空白。若不為空白則將Cookie中的內容讀出共置於TextBox1和TextBox2兩個文字框中。這樣使用者在自己機器上第二次登入同一個頁面時,直接單擊【登入】button就可以,省掉了再次輸入使用者ID和password的過程


<span style="font-family:KaiTi_GB2312;font-size:18px;"> protected void Page_Load(object sender, EventArgs e)        {            if (Request.Cookies["ID"] != null && Request.Cookies["PW"] != null)            {                TextBox1.Text = Request.Cookies["ID"].Value.ToString();                TextBox2.Text = Request.Cookies["PW"].Value.ToString();//將鍵名為ID的Cookie的值讀出,並在文字框TextBox2中顯示出來            }        }</span>

當再次載入頁面的時候就會出現例如以所看到的。


watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >



上面僅僅是簡單的展示了幾個比較常見的功能(保留使用者個人資訊。如姓名、password等,協助使用者高速登入網頁),還有非常多未知的功能讓我們去探索

 比如:

      ·儲存使用者的個人愛好,設計者可依據Cookie中記錄的使用者愛好來佈建網站的風格;

      ·進行線上購物時。記錄使用者購買的商品資訊;

      ·記錄彈出表單被彈出的狀況。一些頁面被開啟時會彈出通知或廣告表單,能夠使用Cookie記錄表單被彈出的情況。瞭解彈出表單是否被彈出過。若被彈出過。再次開啟頁面時就不再彈出該彈出表單。


 學習心得:

      通過敲這個範例讓我更加深入的瞭解了Cookie是怎樣用的,曾經看到這這樣的類似的文章都躲著不看,感覺肯定難得不行,可是自己嘗試後才知道,事實上一點都不難,所以學習一定不要怕困難,以上僅僅是鄙人的偏見,有什麼意見,或者寫的有錯誤的地方,希望大家幫著看著點。

  

【ASP.NET】巧用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.