前言

这是对前面学的知识写的一个练习【ASP.NET】Cookie·初识

效果

流程图

源码

  • Login源
<body><form id="form1" runat="server"><div id="div_main"><h3 style="text-align: center; padding: 10px; border-bottom: 1px dotted silver;">登录界面</h3><p><span>请输入您的姓名:</span><asp:TextBox ID="txtname" runat="server"></asp:TextBox></p><p style="text-align:center; padding:10px;border-top:1px dotted silver"><asp:Button ID="btnLogin" runat="server" Text="登录页面" OnClick="btnLogin_Click" /></p></div></form>
</body>
  • login代码
 protected void Page_Load(object sender, EventArgs e){//因为我们用response.redirect跳转,页面会往返,所以如果不检测是否回发页面,那么每次页面刷新,都会改回textbox的值为cookie中的值,而不会记录新的用户名if (!IsPostBack){//检测是否有最后登录的记录,如果有,填入最后登录用户的姓名if (Request.Cookies["lastLogin"] != null){txtname.Text = Request.Cookies["lastLogin"].Value;}}}protected void btnLogin_Click(object sender, EventArgs e){//如果填写姓名,则登录if (txtname.Text != ""){string name = txtname.Text;//声明创建Cookie对象HttpCookie ck = new HttpCookie("lastLogin", name);//设置过期时间:永不过期ck.Expires = DateTime.MaxValue;//写入客户端Response.Cookies.Add(ck);string url = "Main.aspx?name=" + txtname.Text;//将请求重定位到urlResponse.Redirect(url);}}
  • Main源
<body><form id="form1" runat="server"><div id="div_main"><div style="text-align: left; margin: 15px; padding: 10px; border-bottom: 1px dotted silver;">欢迎文字颜色<asp:DropDownList ID="ddlcolor" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlcolor_SelectedIndexChanged"><asp:ListItem Value="black">默认颜色</asp:ListItem><asp:ListItem Value="red">红色</asp:ListItem><asp:ListItem Value="green">绿色</asp:ListItem><asp:ListItem Value="blue">蓝色</asp:ListItem></asp:DropDownList><br /><br />元素排列方式<asp:DropDownList ID="ddlorder" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlorder_SelectedIndexChanged"><asp:ListItem Value="order1">列表</asp:ListItem><asp:ListItem Value="order2">详细</asp:ListItem></asp:DropDownList><br /><br /><asp:Button ID="btnremember" runat="server" Text="记住我的选择" OnClick="btnremember_Click" /><asp:Button ID="btnloginOut" runat="server" Text="退出登录" OnClick="btnloginOut_Click" /></div><div><asp:Label ID="lblwelcome" runat="server" Text="Label"></asp:Label><hr /><div runat="server" id="div_controls"><asp:Panel ID="Panel1" runat="server">信息1</asp:Panel><asp:Panel ID="Panel2" runat="server">信息2</asp:Panel><asp:Panel ID="Panel3" runat="server">信息3</asp:Panel><asp:Panel ID="Panel4" runat="server">信息4</asp:Panel><asp:Panel ID="Panel5" runat="server">信息5</asp:Panel><asp:Panel ID="Panel6" runat="server">信息6</asp:Panel><div style="clear: both"></div></div></div></div></form>
</body>
  • Main代码
protected void Page_Load(object sender, EventArgs e){//如果没有名字参数你就进了主页,非法访问,跳回去if (Request.QueryString["name"] == null){Response.Redirect("login.aspx");}else{lblwelcome.Text = "欢迎您的到来," + Request["name"];}//非回溯页面,则进行初始设置if (!IsPostBack){//判断用户是否有cookie记录if (Request.Cookies[Request["name"]] != null){//有cookie记录,读取并使用HttpCookie ck = Request.Cookies[Request["name"]];ddlcolor.SelectedValue = ck.Values["color"];ddlorder.SelectedValue = ck.Values["order"];}//如果没有cookie记录else{ddlcolor.SelectedValue = "black";ddlorder.SelectedValue = "order1";}//调用控件的事件,即使没有用户的操作,来设置元素的样式ddlcolor_SelectedIndexChanged(sender, e);ddlorder_SelectedIndexChanged(sender, e);}}protected void ddlcolor_SelectedIndexChanged(object sender, EventArgs e){//为欢迎文字,添加一个文字颜色的CSS样式lblwelcome.Style.Add("color", ddlcolor.SelectedValue);}protected void ddlorder_SelectedIndexChanged(object sender, EventArgs e){//为所有div下的panel控件设置CSS样式,采用遍历的方法设置Panel pnl;foreach (Control ctl in div_controls.Controls){if (ctl is Panel){pnl = (Panel)ctl;pnl.CssClass = ddlorder.SelectedValue;}}}protected void btnremember_Click(object sender, EventArgs e){//准备记录Cookie信息,获取3个值,主键—用户名,颜色-ddlcolor,排列方式-ddlorderstring order = ddlorder.SelectedValue;string name = Request["name"];string color = ddlcolor.SelectedValue;//设置一个多值Cookie,写入硬盘//声明创建主键HttpCookie ck = new HttpCookie(name);//设置相关子键ck.Values.Add("order", order);ck.Values.Add("color", color);//设置过期时间:永不过期(你想设置别的也可以设置别的哈)ck.Expires = DateTime.MaxValue;//写入客户端Response.Cookies.Add(ck);}protected void btnloginOut_Click(object sender, EventArgs e){//跳转到登录页Response.Redirect("login.aspx");}

【ASP.NET】Cookie·登录记录示例相关推荐

  1. python自动登录教程_python实现校园网自动登录的示例讲解

    因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼. 1.工具 火狐 ...

  2. python自动登录校园网 密码_python实现校园网自动登录的示例讲解

    因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼. 1.工具 火狐 ...

  3. python校园网登录_python实现校园网自动登录的示例讲解

    python实现校园网自动登录的示例讲解 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  python实现校园网自动登录的示例讲解.txt ] (友情提示:右键点上 ...

  4. ASP.NET.MVC登录页面

    ASP.NET.MVC登录页面 开发工具与关键技术:Visual Studio 2015 作者:昨夜星辰 撰写时间:2019年05月09日 一.我们学习MVC的时候做的第一步就是登陆,登陆是做项目必不 ...

  5. MVC5 - ASP.NET Identity登录原理 - Claims-based认证和OWIN

    在Membership系列的最后一篇引入了ASP.NET Identity,看到大家对它还是挺感兴趣的,于是来一篇详解登录原理的文章.本文会涉及到Claims-based(基于声明)的认证,我们会详细 ...

  6. js cookie 存储checkbox_[cookie实战记录-1]种下一个cookie

    [cookie实战记录-1]种下一个cookie 引子 cookie ~ 也是前端实际工作中一定会碰到的(哎?为什么要说也呢...) 而且由于前一阵 Chrome 的更新改了关于 cookie sam ...

  7. MVC5 - ASP.NET Identity登录原理-Claims-based认证和OWIN

    目录 ASP.NET Identity登录原理 什么是Claims-based(基于声明)的认证 ASP.NET 下的 Claims-based认证实现 到底什么是OWIN 问题引入: 为什么要解耦服 ...

  8. python爬虫qq好友信息,GitHub - equationl/QQzone_crawler: QQ 空间动态爬虫,利用cookie登录获取所有可访问好友空间的动态保存到本地...

    关于 Edit by equationl 优先在 码云 上更新 该项目修改自 xjr7670 的 QQzone_crawler 原作者说明: QQ空间动态爬虫 修改了什么? 爬取完整的评论列表 爬取点 ...

  9. Java借助OpenCV实现人脸识别登录完整示例

    Java借助OpenCV实现人脸识别登录完整示例 OpenCV 效果预览 概述 下载与安装 目录说明 OpenCV的基本使用 项目集成 图片人脸检测 人脸对比相似度 识别视频中的人脸 摄像头识别人脸 ...

最新文章

  1. python 正则括号的使用及踩坑
  2. 悟道·文汇详解:少样本学习等近十个数据集取得第一
  3. 轻量级Web渗透测试工具jSQL
  4. 常用的web安全处理
  5. 宋利:编码既是技术也是艺术
  6. C# Hashtable和Dictionary区别
  7. MSSQL中使用CASE函数来灵活返回结果
  8. gentoo java_gentoo安装java开发环境
  9. Win7电脑中毒解决过程复盘
  10. 遇到 no plugin found for prefix 'tomcat 7' in the current project and in the plugin groups 的解决办法
  11. 差分管电路图_DIY一款差分输入的晶体管功放电路图
  12. C++ stander library--type traits and type utility
  13. 电脑插上U盘后不显示怎么办?
  14. 地下城与勇士(DNF)异次元裂缝副本(哥布林王国、蠕动之城、兰蒂卢斯的鹰犬、黑色大地、虚无之境 、巴卡尔之城)(童年的回忆)
  15. 合理使用计算机教学反思,生物学课堂中采用计算机多媒体的教学反思
  16. win7系统64位系统怎么计算机配置,电脑装64位系统有什么要求|64位系统安装条件是什么...
  17. 通用的后台内部管理系统整站前端源码,功能齐全
  18. 3D角色模型欣赏:韩国3D设计师 Jiwoong Choi 科幻3d角色
  19. 数据可视化学习(一)——折线图和散点图
  20. 海湾crt调试_海湾设备调试步骤

热门文章

  1. C++ 纯虚函数和抽象类
  2. 织梦采集插件自动采集文章主动推送给搜索引擎
  3. R语言生成随机数与统计分布函数
  4. PMP证书备考心得分享
  5. C++入门_编程如此简单
  6. c++青岛理工大学实习
  7. 对于一个人来说被“拉黑”和被“删除”哪个更具杀伤力?
  8. 关于neo4j导入Protégé导出的owl文件遇到的问题
  9. R语言作加权最小二乘_作比较的句子 具有作比较说明方法的句子有哪些?
  10. foreign 磁盘阵列_megaraid报foreign unconf bad一例