標籤: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實戰