巧用ASP.NET Cookie(2)

<span>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两个文本框中,这样用户在自己机器上第二次登录同一个页面时,直接单击【登录】按钮即可,省掉了再次输入用户ID和密码的过程

<span> 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>

当再次加载页面的时候就会出现如下图所示。

巧用ASP.NET Cookie

上面只是简单的展示了几个比较常见的功能(保留用户个人信息,如姓名、密码等,帮助用户快速登录网页),还有很多未知的功能让我们去探索
例如:

      保存用户的个人爱好,设计者可根据Cookie中记录的用户爱好来设置网站的风格;

      进行在线购物时,记录用户购买的商品信息;

      记录弹出窗口被弹出的状况,一些页面被打开时会弹出通知或广告窗口,可以使用Cookie记录窗口被弹出的情况,了解弹出窗口是否被弹出过,若被弹出过,再次打开页面时就不再弹出该弹出窗口。

通过敲这个例子让我更加深入的了解了Cookie是如何用的,以前看到这这种类似的文章都躲着不看,感觉肯定难得不行,但是自己尝试后才知道,其实一点都不难,所以学习一定不要怕困难。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjwjgz.html