`
modabobo
  • 浏览: 515519 次
文章分类
社区版块
存档分类
最新评论

第52章、Cookies应用

 
阅读更多

【知识要点】
  (1)了解不同页面之间的传值
  (2)Cookies的应用

【问题提出】
  到目前为止,我们所学习都是单页面赋值或运算,如果我们打算在不同的页面传值该如何做呢?

  

【在线指导】

  在不同页进行传值,ASP.NET为我们提供了很多种方法,Cookies也是其中一种,而且非常重要的一种方法。如果你打算了解更多:ASP.NET页面间传递数值的方式有哪些?

  Cookie 为 Web 应用程序保存用户相关信息提供了一种有用的方法。例如,当用户访问站点时,可以利用 Cookie 保存用户首选项或其他信息,这样,当用户下次再访问站点时,程序就可以检索以前保存的信息。

  从技术上讲,Cookie是小段保存在客户端的数据。

关于Cookie的知识还需要了解以下几点。

  ·Cookie只是一段字符串,并不能执行。
  ·大多数浏览器规定Cookie大小不超过4K,每个站点能保存的Cookie不超过20个,所有站点保存的Cookie总和不超过300个。
  ·除了Cookie外,几乎没有其他的方法在客户端的机器上写入数据。

  在使用Cookie时,必须意识到其固有的安全弱点。Cookie毕竟是存放于客户端的。因此,不要在Cookie中保存保密信息,如用户名、密码、信用卡号等。在Cookie中不要保存不应该由用户掌握的内容,也不要保存可能被其他窃取Cookie的人控制的内容。

  我们分别建立两个页面:Cookies-A.aspx和Cookies-B.aspx。

Cookies-A.aspx.cs代码:
  protected void Page_Load(object sender, EventArgs e)
  {
    HttpCookie hcUserName = new HttpCookie("UserName");
    hcUserName.Value = "MrJiang";
    hcUserName.Expires = DateTime.Now.AddDays(1);
    Response.Cookies.Add(hcUserName);
  }
-------------------------------------------------------------------------------------------
Cookies-B.aspx.cs代码:
  protected void Page_Load(object sender, EventArgs e)
  {
    HttpCookie hcUserName = Request.Cookies["UserName"];
    if (hcUserName != null)
    {
      Response.Write(string.Format("用户名:{0}<br/>",hcUserName.Value);
    }
  }

1、设计界面

  (1)打开Hello项目,单击“启动页>最近使用的项目>Hello”。

  (2)在“解决方案资源管理器”中添加“Cookies-A.aspx”、“Cookies-B.aspx”页面。

  

2、添加代码

  (1)双击Cookies-A.aspx页面空白处。

  我们在Page_Load()中间输入:

  Cookies["UserName"] = "MrJiang";

  (2)双击Cookies-B.aspx页面空白处。

  我们在Page_Load()中间输入:

  Response.Write(Cookies["UserName"].ToString());

讲解:

  Cookies常常用在用户登录之后保存部分信息,例如用户名等,这个我们在后面章节讲“用户登录”时再来体会Cookies的应用场景。

  (3)选择“Cookies-A.aspx”,单击右键菜单选择“从浏览器中查看……”。

  

  (4)选择“Cookies-B.aspx”,单击右键菜单选择“从浏览器中查看……”。

  

  Cookie虽然是一个简单实用的对象,但是我们也要注意Cookie的工作原理、大小限制以及安全性等,大致可以归纳为以下几点。
  ·存储的物理位置。客户端的Cookies文件夹内。
  ·存储的类型限制。字符串。
  ·状态使用的范围。当前请求上下文的上下文都能访问到Cookie,Cookie对每个用户来说都是独立的。
  ·存储的大小限制。每个Cookie不超过4K数据。每个网站不超过20个Cookie。所有网站的Cookie总和不超过300个。
  ·生命周期。每个Cookie都有自己的过期时间,超过了过期时间后失效。
  ·安全与性能。存储在客户端,安全性差。对于敏感数据建议加密后存储。
  ·优点缺点与注意事项。可以很方便地关联网站和用户,长久保存用户设置。

分享到:
评论

相关推荐

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    第20章 filter在web开发中的应用 588 20.1 过滤器概述 588 20.2 filter api 589 20.2.1 filter接口 589 20.2.2 filterconfig接口 590 20.2.3 filterchain接口 590 20.3 过滤器的部署 591 20.4 过滤器的开发 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    第20章 filter在web开发中的应用 588 20.1 过滤器概述 588 20.2 filter api 589 20.2.1 filter接口 589 20.2.2 filterconfig接口 590 20.2.3 filterchain接口 590 20.3 过滤器的部署 591 20.4 过滤器的开发 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    第20章 filter在web开发中的应用 588 20.1 过滤器概述 588 20.2 filter api 589 20.2.1 filter接口 589 20.2.2 filterconfig接口 590 20.2.3 filterchain接口 590 20.3 过滤器的部署 591 20.4 过滤器的开发 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    全书一共被压缩为5个rar,这是第五个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何...

    ASP3《高级编程》(第一部分)

    第19~23章是关于ASP与BackOffice类应用软件的结合问题,如Microsoft Message Queue Server、Collaborative Data Objects、Microsoft Exchange和Active Directory等等。第24~27章是在企业环境中使用ASP的安全性、性能...

    ASP3《高级编程》(第二部分)

    第19~23章是关于ASP与BackOffice类应用软件的结合问题,如Microsoft Message Queue Server、Collaborative Data Objects、Microsoft Exchange和Active Directory等等。第24~27章是在企业环境中使用ASP的安全性、性能...

    计算机应用技术(实用手册)

    第二章 分区软件的应用 12 1.PQ魔术分区:首先用GHOST安装光盘引导起计算机,选择PQ分区进入工作界面。 12 2.DM分区的应用:首先用GHOST安装光盘引导起计算机,选择DM分区进入工作界面。 16 第三章 CMOS密码的清出...

    ASP和SQL网站数据库程序设计(DOC)

    第15章 范例系统的设计与应用(二)………455 15-1 后台数据管理系统的组成 456 15-2 登录管理 457 15-3 系统信息设置 461 15-4 密码更改 467 15-5 币别信息管理 472 15-6 类别管理 478 15-7 产品上架 484 15-...

    ASP.NET3.5典型模块开发源代码

    第1章 登录验证模块 1 1.1 开发站点前的配置 1 1.1.1 创建Web站点 1 1.1.2 使用站点安全工具配置身份验证模式 2 1.1.3 配置站点的数据存储方式 4 1.1.4 定制自己的数据存储方式 4 1.2 最普通的登录方式...

    ASP与SQL网页数据库程序设计

    第1章 架设网站……………………………….1 1-1 服务器的选用 2 1-2 安装或升级IE的版本 3 1-3 安装IIS 6 1-4 测试及设置 12 第2章 编辑器...Mail 转发用户 需求 450 第15章 范例系统的设计与应用(二...

    ASP200问.EXE

    第10章 专题应用 150.如何统计在线人数 152.如何统计用户在站点停留的时间 153.如何从服务器获得客户端时间 154.如何测试网站速度 156.如何制作防刷新计数器 157.如何实现ASP缓存技术 158.如何在ASP中实现Ping 159...

    C#编程经验技巧宝典

    118 &lt;br&gt;第6章 资料验证技术 119 &lt;br&gt;6.1 网络验证应用技巧 120 &lt;br&gt;0197 如何使用正则表达式验证E-mail格式 120 &lt;br&gt;0198 如何使用正则表达式验证IP地址 120 &lt;br&gt;0199 如何使用正则表达式...

    RESTful Web Services 中文版.rar

    缺第二章和其他章节,源码网无色会在第一时间补齐,敬请关注本页。 本身完整目录: 目录 序.......................................I. -------------------------------------------- 前言.................

Global site tag (gtag.js) - Google Analytics