Cookie对象的应用
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">密 码:</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" />
<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对象的应用相关推荐
- Cookie对象知识总结
Cookie对象 Cookie特点 Cookie 使用字符串存储数据 Cookie 使用 Key 与 Value 结构存储数据 单个 Cookie 存储数据大小限制在 4097 个字节 Coo ...
- 什么是Cookie对象,Session对象,Application对象等问题
1.什么是Cookie对象,Session对象,Application对象 Application对象 应用程序状态:Web 应用程序的所有用户都可以访问该应用程序的状态信息 Session对象, 会 ...
- request技巧-utils的功能-cookie对象与字典的转换-URL编码与解码-关掉SSL验证
响应cookie对象转字典 把响应的cookie转换为一个字典 真实访问百度时,百度给的cookie 把响应我们的cookie转换为一个字典 import requestsua = "&qu ...
- ASP.NET中的Cookie对象
1.Cookie对象 Cookie对象一般用于在客户端保存一些针对某个用户的信息. Cookie本质上只是一小段文本字符串,改字符串一般保存在用户计算机特定文件夹下的某个文件中,每个Cookie都保存 ...
- 会话及会话技术、Cookie对象、Session对象 详解
会话及会话技术 当用户通过浏览器访问Web应用时,通常情况下,服务器需要对用户的状态进行跟踪.例如,用户在网站结算商品时,Web服务器必须根据 请求用户的身份,找到该用户所购买的商品.在Web开发中, ...
- js获取cookie对象
function getCookie(sName){//获取cookie对象,并按:进行分割let aCookie = document.cookie.split("; ");/* ...
- 创建Session时会把含有Session ID 的Cookie对象加到响应对象上
从逻辑角度讲,我们应该会这样做,因为创建Session的目的,在于保存会话信息,所以要把SessionID传给浏览器,以便后面的请求能找到服务器中自己的Session,来获取自己的会话信息. 我们来分 ...
- java中使用request,application,session,cookie对象
导入包: import javax.servlet.ServletContext; import javax.servlet.http.Cookie; import javax.servlet.htt ...
- 【Asp.net】Cookie对象
它是什么 Cookie本质上只是一小段文本字符串,该字符串一般保存在用户计算机特定文件夹下的某个文件中,每个Cookie都保存到一个对应的文件中.它提供了在客户端存储用户特定信息的手段.例如保存用户登 ...
最新文章
- ICCV 2021| GRF: 用于三维表征和渲染的通用神经辐射场(已开源)
- android viewpager 复杂指示器_View Pager 性能优化之 无限循环
- 多线程:Vector是线程安全的吗
- 第六课:不要为金钱而工作
- 【无套路送书】架构师是怎样炼成的?
- 计算机教师研修计划书,教师信息技术个人研修计划书
- mac 黑窗口连接mysql_mac上终端起动MySQL的方法
- Codecov后门事件验证分析
- 实时公交api接口-车来了公交接口-API公交接口 -如何接入
- 解决笔记本显示器屏幕亮度无法调节情况
- 2019腾讯广告算法大赛题目理解与数据探索(含代码)
- 分享一个优雅的vi配置
- rabbitMq设置多线程并设置线程池消费处理
- 使用print时出错 SyntaxError: Missing parentheses in call to ‘print‘ Did you mean print(““)
- Linux C语言学习笔记1
- 一份较详细的MS服务
- 如何查询个人电脑的最大支持内存?
- 韩国PAYWAVE认证之技术篇
- LBR_iiwa_14_R820代码解析
- as3中得到swf文件中的链接名字