【ASP.NET】巧用Cookie实战

上篇介绍了究竟什么是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是怎样用的,曾经看到这这样的类似的文章都躲着不看,感觉肯定难得不行,可是自己尝试后才知道,事实上一点都不难,所以学习一定不要怕困难,以上仅仅是鄙人的偏见,有什么意见,或者写的有错误的地方,希望大家帮着看着点。

时间: 2024-08-01 02:26:52

【ASP.NET】巧用Cookie实战的相关文章

asp程序中的cookie应用

Previous Page Next Page cookie 常用来对用户进行识别. 实例: Welcome cookie 如何创建欢迎 cookie. 什么是 Cookie? cookie 常用来对用户进行识别.cookie 是一种服务器留在用户电脑中的小文件.每当同 一台电脑通过浏览器请求页面时,这台电脑就会发送 cookie.通过 ASP,您能够创建并取 回 cookie 的值. 如何创建 cookie? "Response.Cookies" 命令用于创建 cookie. 注意:

【转】asp.net中的cookie使用介绍

来源:http://www.jb51.net/article/30398.htm 一.cookie导读,理解什么是cookie 1.什么是cookie:cookie是一种能够让网站服务器把少量数据(4kb左右)存储到客户端的硬盘或内存.并且读可以取出来的一种技术. 2.当你浏览某网站时,由web服务器放置于你硬盘上的一个非常小的文本文件,它可以记录你的用户id.浏览过的网页或者停留的时间等网站想要你保存的信息.当你再次通过浏览器访问该网站时,浏览器会自动将属于该网站的cookie发送到服务器去,

asp.net中的cookie

一.cookie导读,理解什么是cookie 1.什么是cookie:cookie是一种能够让网站服务器把少量数据(4kb左右)存储到客户端的硬盘或内存.并且读可以取出来的一种技术. 2.当你浏览某网站时,由web服务器放置于你硬盘上的一个非常小的文本文件,它可以记录你的用户id.浏览过的网页或者停留的时间等网站想要你保存的信息.当你再次通过浏览器访问该网站时,浏览器会自动将属于该网站的cookie发送到服务器去,服务器通过读取cookie,得知你的相关信息,就可以做出相应的动作.比如,显示欢迎

微软实战训练营(X)重点班第(1)课:SOA必备知识之ASP.NET Web Service开发实战

微软实战训练营 上海交大(A)实验班.(X)重点班 内部课程资料 链接:http://pan.baidu.com/s/1jGsTjq2 密码:0wmf <微软实战训练营(X)重点班第(1)课:SOA必备知识之ASP.NET Web Service开发实战>微软实战训练营 上海交大(A)实验班.(X)重点班 .(E)英语口语班http://54peixun.com/MSTrainingCamp/index.html 微软实战训练营(X)重点班第(1)课:SOA必备知识之ASP.NET Web S

【教程分享】ASP.NET 4.5 MVC实战教程 &nbsp;

· 课程讲师:石曼迪 · 课程分类:.Net · 适合人群:中级 · 课时数量:16课时 · 用到技术:MVC.EF框架数据流 · 涉及项目:通用系统后台 · 更新程度:完成 课程下载地址: 对这个课程有兴趣的朋友可以加我的QQ2748165793 1. 从Asp.net Web Form过度到 Asp.net MVC: 2. MVC4视图开发引擎 3. 前端表单及基本验证 4. 后端表单及基本验证 5. 表单视图实战 6. 表单视图实战(MyOffice) 7. 基础数据验证 8. 高级数据验

【ASP.NET Core分布式项目实战】(一)IdentityServer4登录中心、oauth密码模式identity server4实现

原文:[ASP.NET Core分布式项目实战](一)IdentityServer4登录中心.oauth密码模式identity server4实现 本博客根据http://video.jessetalk.cn/my/course/5视频整理 资料 OAuth2 流程:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html 博客园晓晨的关于identityServer4的中文文档地址: http://www.cnblogs.com/stulzq

【ASP.NET Core分布式项目实战】(二)oauth2 + oidc 实现 server部分

原文:[ASP.NET Core分布式项目实战](二)oauth2 + oidc 实现 server部分 本博客根据http://video.jessetalk.cn/my/course/5视频整理(内容可能会有部分,推荐看源视频学习) 资料 我们基于之前的MvcCookieAuthSample来做开发 MvcCookieAuthSample下载地址:https://files.cnblogs.com/files/wyt007/ASPNETCore%E5%BF%AB%E9%80%9F%E5%85

【新书推荐】《ASP.NET Core微服务实战:在云环境中开发、测试和部署跨平台服务》 带你走近微服务开发

<ASP.NET Core 微服务实战>译者序:https://blog.jijiechen.com/post/aspnetcore-microservices-preface-by-translator/ "微服务"的概念在 2014 年正式提出之后,越来越多的团队开始用它来设计自己的业务系统,各种微服务框架和开发过程管理方法也同时兴起.不断成熟.微服务设计方法清晰地定义了各个开发团队的业务边界,微服务框架以不同的方式实现了服务之间的协作与集成,根据康威定律我们可以推导这

Asp.Net Core 中IdentityServer4 实战之角色授权详解

一.前言 前几篇文章分享了IdentityServer4密码模式的基本授权及自定义授权等方式,最近由于改造一个网关服务,用到了IdentityServer4的授权,改造过程中发现比较适合基于Role角色的授权,通过不同的角色来限制用户访问不同的Api资源,这里我就来分享IdentityServer4基于角色的授权详解. IdentityServer4 历史文章目录 Asp.Net Core IdentityServer4 中的基本概念 Asp.Net Core 中IdentityServer4