3.客户端再次访问某站点

      浏览器将携带Cookie信息的指令,将获得的信息参与编译。

  4.将含有Cookie信息参与编译的页面发回给浏览器

      其中如果有相关的设置Cookie的指令。将再次通过浏览器,写入客户端

Cookie的限制

1.必须通过浏览器进行操作

  如果浏览器禁用Cookie,则无法工作

  信息只能是文本

  信息大小限制:4KB(兼容性考虑)

安全问题不容忽视

  使用Cookie存储的尽量是些无关痛痒的信息

  如果要保存用户名和密码,将编码为密文形式

实现单值Cookie的设置

  HttpCookie ck=new HttpCookie("animal");

  ck.value="猫";

  ck.expires=Date Time.Now.AddDays(1);

  Response.Cookies.Add(ck);                          ______Response.Write("......");

                         Response.Redirect(".....");

                           Response.Cookies.....

1.声明创建(可同时赋值)

2.设置有效期(一个时间点)

  如果不设置有效时间,关闭浏览器,Cookie就失效

  如果设置的有效时间当下时间以前的,Cookies无效

3.发送写入Cookie指令给浏览器(Response)

实现单值Cookie信息读取

1.需要加一个判断,判断Cookie是否存在。当存在时,才进行读取。

  判断:

    If(Request.Cookies[animal]!=null)

    {

      mystr=Request.Cookies["animal"].values;

    }

  注意:Value必须加,不同于Request.QueryString["...."]

      Request.Cookies["..."]是一个对象,不能对象和string变量不能赋值

   实例:

  C#:

 protected void BtnCookieset_Click(object sender, EventArgs e)
{
HttpCookie ck = new HttpCookie("name"); //创建HttpCookie对象
ck.Value = "小王"; //设置cookie的名字
ck.Expires = DateTime.Now.AddSeconds(); //为cookie设置失效时间
Response.Cookies.Add(ck); //添加cookie
}

  C#

  protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["name"]!=null) //判断结果Cookie 有数据
{
//获取cookie的value值
string read = Request.Cookies["name"].Value;
//输出read
Response.Write(read);
} }

实现单值Cookie信息删除

  1.删除Cookie值不同于清空变量值。

    它存放的位置是客户端硬盘。

  2.删除cookie的思路

    将cookieName的邮箱期Expires设置为一个过期日期,在此写入硬盘

标准写法

  Response.Cookies["name"].Expires=DateTime.MinValue;

  protected void btnremoveCookie_Click(object sender, EventArgs e)
{
//删除cookie就是利用cookie的失效时间
Response.Cookies["name"].Expires = DateTime.MinValue;
}

跨页面传值之Cookie的更多相关文章

  1. 【页面传值6种方式】- 【JSP 页面传值方法总结:4种】 - 【跨页面传值的几种简单方式3种】

    阅读目录 1. URL 链接后追加参数 2. Form 3. 设置 Cookie 4. 设置 Session JSP 页面间传递参数是项目中经常需要的,这应该算是 web 基本功吧. 试着将各种方式总 ...

  2. 【2017-05-21】WebForm跨页面传值取值、C#服务端跳转页面、 Button的OnClientClick属性、Js中getAttribute和超链接点击弹出警示框。

    一.跨页面传值和取值: 1.QueryString - url传值,地址传值 优缺点:不占用服务器内存:保密性差,传递长度有限. 通过跳转页面路径进行传值,方式: href="地址?key= ...

  3. WebForm跨页面传值取值、C#服务端跳转页面、 Button的OnClientClick属性和超链接点击弹出警示框

    一.跨页面传值和取值: 1.QueryString - url传值,地址传值 优缺点:不占用服务器内存:保密性差,传递长度有限. 通过跳转页面路径进行传值方式: href="地址?key=v ...

  4. angularJs 跨控制器与跨页面传值

    虽然网上概括了四种或更多的传值方式,但我现在用的顺手的就两种 首先要知道AngularJs可以构建一个单页面应用程序,所以我划分为跨控制器传值 和 跨页面传值 两类 1.跨控制器传值—— $rootS ...

  5. 跨页面传值之QueryString

    跨页面传值常用方法 1.QueryString 2.Form-post控件传递 3.Cookies传递 4.Application传递 5.Session传递(灵活强大) 1.query传值 http ...

  6. mui框架开发aop的跨页面传值

    mui开发跨平台app,其实不乏会涉及到跨页面传值,今天给大家简单介绍一种常用也是简单的传值方法 咱在这里设置一个场景,就是两个页面进入到同一页面展示不同的元素,此时需要在这两个页面各自设置一个区别的 ...

  7. Web内置对象 跨页面传值

    内置对象: 1.QueryString - 地址栏数据拼接 get传值方式 格式:?key=value优点:简单好用,速度快,不消耗服务器内存. 缺点:只能传字符串,保密性不好,长度有限 Reques ...

  8. ASP.NET跨页面传值技巧[总结]

    个人网站:http://www.51pansou.com .net视频下载:.net视频教程 .net源码下载:.net源码 关于页面传值的方法,我就我个人观点做了些总结,希望对大家有所帮助. 1.  ...

  9. 11月7日上午PHP会话控制(session和cookie)、跨页面传值

    1.session  登录上一个页面以后,长时间没有操作,刷新页面以后需要重新登录. 特点:(1)session是存储在服务器:   (2)session每个人(登陆者)存一份: (3)session ...

随机推荐

  1. Sqoop 遇到的问题

    1.   想用 sqoop 增量的方式导入到 hive.运行下面的命令: sqoop import --connect jdbc:mysql://192.168.7.159:3306/test --u ...

  2. vs更改项目文件夹名称

    改完之后会提示找不到.csproj,用文档工具打开.sln文件,把里面找.csproj的路径修改一下就好了

  3. 【转】VS2010不能引用System.Data.OracleClient解决方法

    源地址:http://blog.csdn.net/iloli/article/details/8484674

  4. bzoj2395 [Balkan 2011]Timeismoney(最小乘积生成树+计算几何)

    题意 每条边有两个权值\(c,t\),请求出一颗生成树,使得\(\sum c\times \sum t\)最小 题解 为什么生成树会和计算几何扯上关系-- 对于每棵树,设\(x=c,y=t\),我们可 ...

  5. Mysql导入数据时-data truncated for column..

    在导入Mysql数据库时,发现怎么也导入不进去数据,报错: 查看表定义结构:可以看到comm 定义类型为double类型 原来是因为数据库文件中: 7369    smith    clerk     ...

  6. VS2013安装及破解教程

    https://blog.csdn.net/qq_33742119/article/details/80075352 软件下载的百度云链接,也可以在官网直接下载 链接:https://pan.baid ...

  7. 航天独角兽Spacex

    2018年2月7日下午3时45分,猎鹰重型火箭在位于卡纳维拉尔角的肯尼迪航天中心LC-39A平台顺利升空.火箭直升云霄,按照既定轨道持续升空,位于美国弗罗里达州卡纳维拉尔角的航天发射中心硝烟四起,非常 ...

  8. (转)win7英文目录和中文目录,文件夹的别名

    win7英文目录和中文目录,文件夹的别名 在使用win7的很多目录例如我的文档.我的音乐等目录,你会发现文件夹是中文名的,路径也是中文的.但这个不是真的路径.点击一下地址栏,就可以看到真实路径了. 这 ...

  9. 安装python发行版本,并用conda来管理Environments,Python,packages

    简介:anaconda指的是一个开源的python发行版本,其包含了conda.Python等180多个科学包及其依赖项. 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 515 MB ...

  10. JavaWeb学习笔记(一)—— Http协议

    一.什么是HTTP协议 HTTP,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览 ...