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. uoj #111. 【APIO2015】Jakarta Skyscrapers

    #111. [APIO2015]Jakarta Skyscrapers 印尼首都雅加达市有 NN 座摩天楼,它们排列成一条直线,我们从左到右依次将它们编号为 00 到 N−1N−1.除了这 NN 座摩 ...

  2. CF886E Maximum Element

    $ \color{#0066ff}{ 题目描述 }$ 从前有一个叫Petya的神仙,嫌自己的序列求max太慢了,于是将序列求max的代码改成了下面这个样子: int fast_max(int n,in ...

  3. 在DZ 中 showmessage 中可以再次执行 JS

    showmessage ( '登录', '', array (), array (                         'showdialog' => 0,              ...

  4. 实现bootstrap的dropdown-menu(下拉菜单)点击后不关闭的方法 (转)

    实现bootstrap的dropdown-menu(下拉菜单)点击后不关闭的方法 问题描述,在下拉菜单中,添加其他元素,例如,原文作者所述的<a>和我自己实际用到的<input> ...

  5. 《Java并发编程实战》第十章 避免活跃性危急 读书笔记

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/love_world_/article/details/27635333 一.死锁 所谓死锁: 是指两 ...

  6. scrollView - tableView - collectionView 滚动视图的滚动速度

    介绍: 每次滚动都会触发 didScroll 这个方法, 每次滚动都会有一个偏移量,滚动的快慢决定每一次偏移量的大小,可以通过两次滚动偏移量差,判断速度,从而根据速度大小对导航栏做一些操作 { CGF ...

  7. 关于Apache显示port 80 in use 无法解决的情况,这个世界对程序媛太不友好了

    学到Ajax时下载了Apache,百度的安装教程,配置文件参数分别是: 1. httpd.conf里的80改为8000或者其他的,共三处(用记事本打开,按ctrl+F找方便) 2. httpd-ssl ...

  8. 004 Android XML文件常用五大页面布局方式

    1.线性布局(LinearLayout)最常用 <1>使用线性布局,首先在xml文件中修改布局为LinearLayout 修改完成后,可在Component Tree中看见如下内容: &l ...

  9. DEM反应不收敛问题

    之前算DEM反应一直不收敛,后来把计算规模减少到两个固定颗粒,也就是仿照reactive-chemistry和evaperation这两个算例. 目前reactive-chemistry这个算例,把各 ...

  10. Django - Xadmin 组件(二)

    Django 自带的 admin 组件可以自定义配置,本文实现 Xadmin 对自定义显示数据列 (list_display) 的配置. 构建表单数据 模板层 从视图函数传来的数据变量是双层列表,第一 ...