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. C语言编程基础

    主流C语言编译器介绍 关于GNU规范的语法扩展 用C语言构建一个可执行程序的流程 宏定义(无参宏定义和带参宏定义),C语言宏定义详解 条件编译,C语言条件编译详解 原码.反码.补码及位操作符,C语言位 ...

  2. day8学python 各种简单模板

    各种简单模板 内容: 1.shelve模板 存储数据 2.shutil 模板 用作拷贝/删除/压缩文件(使用便捷) 3.hashlib 模板 加密文件 4.re模板 ================= ...

  3. Python之路Python内置函数、zip()、max()、min()

    Python之路Python内置函数.zip().max().min() 一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算, ...

  4. 【智能算法】超详细的遗传算法(Genetic Algorithm)解析和TSP求解代码详解

    喜欢的话可以扫码关注我们的公众号哦,更多精彩尽在微信公众号[程序猿声] 文章声明 此文章部分资料和代码整合自网上,来源太多已经无法查明出处,如侵犯您的权利,请联系我删除. 00 目录 遗传算法定义 生 ...

  5. SDUT OJ 数据结构实验之图论五:从起始点到目标点的最短步数(BFS)

    数据结构实验之图论五:从起始点到目标点的最短步数(BFS) Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss P ...

  6. Java ExecutorService 四种线程池

    1.new Thread的弊端 new Thead(new Runnable(){ @Override public void run() { // TODO Auto-generated metho ...

  7. Android RecyclerView组件和 Spinner(下拉列表框)

    1.RecyclerView <1>知识点介绍 RecyclerView 比 ListView 更高级且更具灵活性. 它是一个用于显示庞大数据集的容器,可通过保持有限数量的视图进行非常有效 ...

  8. Hero

    Time Limit:3000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Description When pl ...

  9. stiff chemistry模型出现NaN错误

    通过定位可以看到,是usr_rates.f中出现了奇异值,因为我的代码中有这样一句话: 而同时我的ConH2在声明后没有赋初值,因此,当X_g(IJK,H2) < c_Limiter后,ConH ...

  10. C#多线程函数如何传参数和返回值

          详见网站:http://WWW.MOVIH.COM就是一个多线程爬虫系统.   C#多线程函数如何传参数和返回值 提起多线程,不得不提起 委托(delegates)这个概念. 我理解的委托 ...