Cookie应用

在http协议中,Cookie是一个文本文件,它是服务器或脚本,用户维护用户信息的一种方式。
Cookie集合是Request对象和Response对象,经常用到的集合。
Cookie包含会话Cookie和永久Cookie两种。
会话Cookie——是临时性的,它只在浏览器打开时存在。
永久Cookie——则永久的保存在客户机上,并且,在指定过期日期之前均可用。
如果没有给Cookie设置过期日期,它将自动成为一个会话Cookie,如果设置,则会成为一个永久Cookie。

WebForm1.aspx代码

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server"><title>利用Cookie实现密码记忆</title><style type="text/css">.style1{width: 200;float: left;height: 92px;}.style2{text-align: left;}.style3{text-align: left;height: 33px;}.style4{height: 33px;}#form1{height: 114px;}</style>
</head>
<body><form id="form1" runat="server"><table align="left" cellpadding="0" cellspacing="0" class="style1" style="font-size: small"><tr><td class="style2">用户名:</td><td><asp:TextBox ID="txtname" runat="server" Width="120px" AutoPostBack="True" ontextchanged="txtname_TextChanged"></asp:TextBox></td></tr><tr><td class="style2">密&nbsp;&nbsp;&nbsp; 码:</td><td><asp:TextBox ID="txtpwd" runat="server" TextMode="Password" Width="120px"></asp:TextBox></td></tr><tr><td class="style3"></td><td class="style4"><asp:CheckBox ID="ckbauto" runat="server" Text="记住密码" /></td></tr><tr><td class="style2" colspan="2"><asp:Button ID="Button1" runat="server" Text="登录" onclick="Button1_Click" />
&nbsp;<asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="重置" /></td></tr><tr><td class="style2" colspan="2"><br /><asp:Label ID="Label1" runat="server" Text=""></asp:Label></td></tr></table>  <br /></form>
</body>
</html>

WebForm1.aspx.cs代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace WebApplication1
{public partial class WebForm1 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}//重置protected void Button2_Click(object sender, EventArgs e){txtname.Text = "";txtpwd.Text = "";Label1.Text = "";}//登录protected void Button1_Click(object sender, EventArgs e){//默认设置用户名、密码都为adminif (txtname.Text.Trim().Equals("admin") && txtpwd.Text.Trim().Equals("admin")){Session["username"] = txtname.Text.Trim();//如果选择记住密码if (ckbauto.Checked){//判断admin是否已经存在if (Request.Cookies["username"] == null){Response.Cookies["username"].Expires = DateTime.Now.AddDays(30);Response.Cookies["userpwd"].Expires = DateTime.Now.AddDays(30);Response.Cookies["username"].Value = txtname.Text.Trim();Response.Cookies["userpwd"].Value = txtpwd.Text.Trim();}}Label1.Text = "登录成功";}else{ClientScript.RegisterStartupScript(this.GetType(), "", "alert('用户名或密码错误!');", true);}}//用户名改变时protected void txtname_TextChanged(object sender, EventArgs e){//当用户名不为空if (Request.Cookies["username"] != null){//判断输入的用户名,是否为adminif (Request.Cookies["username"].Value.Equals(txtname.Text.Trim())){//自动补全密码txtpwd.Attributes["value"] = Request.Cookies["userpwd"].Value;}else{txtpwd.Attributes["value"] = "";}}}}
}

当用户第一次输入用户名和密码admin,选择记住密码,登录之后,第二次登录时,输入用户名如果用户名存在,密码就会自动显示。

运行

Cookie对象的应用相关推荐

  1. Cookie对象知识总结

    Cookie对象 Cookie特点 Cookie 使用字符串存储数据 Cookie 使用 Key 与 Value 结构存储数据 单个 Cookie 存储数据大小限制在 4097 个字节 Coo ...

  2. 什么是Cookie对象,Session对象,Application对象等问题

    1.什么是Cookie对象,Session对象,Application对象 Application对象 应用程序状态:Web 应用程序的所有用户都可以访问该应用程序的状态信息 Session对象, 会 ...

  3. request技巧-utils的功能-cookie对象与字典的转换-URL编码与解码-关掉SSL验证

    响应cookie对象转字典 把响应的cookie转换为一个字典 真实访问百度时,百度给的cookie 把响应我们的cookie转换为一个字典 import requestsua = "&qu ...

  4. ASP.NET中的Cookie对象

    1.Cookie对象 Cookie对象一般用于在客户端保存一些针对某个用户的信息. Cookie本质上只是一小段文本字符串,改字符串一般保存在用户计算机特定文件夹下的某个文件中,每个Cookie都保存 ...

  5. 会话及会话技术、Cookie对象、Session对象 详解

    会话及会话技术 当用户通过浏览器访问Web应用时,通常情况下,服务器需要对用户的状态进行跟踪.例如,用户在网站结算商品时,Web服务器必须根据 请求用户的身份,找到该用户所购买的商品.在Web开发中, ...

  6. js获取cookie对象

    function getCookie(sName){//获取cookie对象,并按:进行分割let aCookie = document.cookie.split("; ");/* ...

  7. 创建Session时会把含有Session ID 的Cookie对象加到响应对象上

    从逻辑角度讲,我们应该会这样做,因为创建Session的目的,在于保存会话信息,所以要把SessionID传给浏览器,以便后面的请求能找到服务器中自己的Session,来获取自己的会话信息. 我们来分 ...

  8. java中使用request,application,session,cookie对象

    导入包: import javax.servlet.ServletContext; import javax.servlet.http.Cookie; import javax.servlet.htt ...

  9. 【Asp.net】Cookie对象

    它是什么 Cookie本质上只是一小段文本字符串,该字符串一般保存在用户计算机特定文件夹下的某个文件中,每个Cookie都保存到一个对应的文件中.它提供了在客户端存储用户特定信息的手段.例如保存用户登 ...

最新文章

  1. ICCV 2021| GRF: 用于三维表征和渲染的通用神经辐射场(已开源)
  2. android viewpager 复杂指示器_View Pager 性能优化之 无限循环
  3. 多线程:Vector是线程安全的吗
  4. 第六课:不要为金钱而工作
  5. 【无套路送书】架构师是怎样炼成的?
  6. 计算机教师研修计划书,教师信息技术个人研修计划书
  7. mac 黑窗口连接mysql_mac上终端起动MySQL的方法
  8. Codecov后门事件验证分析
  9. 实时公交api接口-车来了公交接口-API公交接口 -如何接入
  10. 解决笔记本显示器屏幕亮度无法调节情况
  11. 2019腾讯广告算法大赛题目理解与数据探索(含代码)
  12. 分享一个优雅的vi配置
  13. rabbitMq设置多线程并设置线程池消费处理
  14. 使用print时出错 SyntaxError: Missing parentheses in call to ‘print‘ Did you mean print(““)
  15. Linux C语言学习笔记1
  16. 一份较详细的MS服务
  17. 如何查询个人电脑的最大支持内存?
  18. 韩国PAYWAVE认证之技术篇
  19. LBR_iiwa_14_R820代码解析
  20. as3中得到swf文件中的链接名字

热门文章

  1. Java语言基础(数组)
  2. 接口与继承动手动脑整理
  3. IOS基础:声音调用
  4. Win32窗体控件方法与消息
  5. C/C++ 宏定义中#、##、#@的区别
  6. Linux platform总线(1):总体框架
  7. C++ Primer 5th笔记(chap 16 模板和泛型编程)模板实参推断和引用
  8. (chap2 TCP/IP基础知识) TCP/IP分层模型的通信流程
  9. 创新实训个人记录 : 个人工作总结
  10. 47. 全排列 II(回溯算法)