ASP.NET及JS中的cookie基本用法

   ASP.NET中的cookie写法:

  protected void Button1_Click(object sender, EventArgs e)//写cookie

  {

  HttpCookie cookie = new HttpCookie("name");//两个名称不一样;1:实例化一个cookie对象(相当于键值对name是键cookie是值)

  cookie.Value = "marry"; //2:给cookie值

  cookie.Expires = DateTime.Now.AddDays(1); //3:cookie的过期时间(在当前时间上加任意多少任意单位的过期时间);如果不设置过期时间cookie不会写到硬盘上,只存在于内存中,当关闭浏览器时这块内存就回收cookie就没了;(临时cookie)

  Response.Cookies.Add(cookie);//4:真正执行将对象放到集合中

  }

  protected void Button2_Click(object sender, EventArgs e)//读cookie

  {

  if (Request.Cookies["name"] != null)//读取

  {

  TextBox1.Text = Request.Cookies["name"].Value;//Cookies["name"]表示上面定义的cookie里是键值对.value才是值

  }

  else

  {

  TextBox1.Text="没有呦!";

  }

  }

  js中cookie的写法:

  function writecookie() {

  var today = new Date();

  today.setDate(today.getDate() + 1);

  document.cookie = 'name=我的歌声里;expires=' + today.toGMTString();//设置cookie值和cookie的过期时间放在document里

  document.cookie = 'username=曲婉婷;expires=' + today.toGMTString();

  document.cookie = 'password=123;expires=' + today.toGMTString();

  }

  function read()//读cookie中的值

  {

  //读多个

  var cookie = document.cookie;

  var arry = cookie.split(';');

  alert(arry);

  for (var i in arry) //与c#中的有所不同

  {

  var a = arry[i].split('=');

  // if (a[0] == " username")//一个cookie文件中如果有多个cookie用这种方法读时,第一个名称前没有空格,以后的名称前都有空格都要加空格;用trim去空格

  // {

  // alert(a[1]);

  // }

  if (a[0].trim(' ')=="username")//一个cookie文件中如果有多个cookie用这种方法读时,第一个名称前没有空格,以后的名称前都有空格都要加空格;用trim去空格(??????有问题啊?怎么说不支持trim呢火狐就行ie不行可能配置问题什么问题呢?)

  {

  alert(a[1]);

  }

时间: 2024-09-08 22:51:09

ASP.NET及JS中的cookie基本用法的相关文章

js中利用cookie实现记住密码功能_javascript技巧

在登录界面添加记住密码功能,我首先想到的是在java后台中调用cookie存放账号密码,大致如下: HttpServletRequest request HttpServletResponse response Cookie username = new Cookie("username ","cookievalue"); Cookie password = new Cookie("password ","cookievalue&quo

js中setTimeout()与clearTimeout()用法实例浅析

  本文实例分析了js中setTimeout()与clearTimeout()用法.分享给大家供大家参考.具体分析如下: setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <input type = text id = aaa > <input type = button

js中reverse函数的用法详解

 本篇文章主要是对js中reverse函数的用法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 reverse()方法用于颠倒数组中元素的顺序   注意:该方法会改变原来的数组,而不会创建新的数组.   例子:  var  str = ['1','2','3'];   document.write(a);   输出:3,2,1    

JS中数组Array的用法示例介绍

 这篇文章主要介绍了JS中数组Array的用法,需要的朋友可以参考下 new Array()  new Array(len)  new Array([item0,[item1,[item2,...]]]  使用数组对象的方法:  var objArray=new Array();  objArray.concact([item1[,item2[,....]]]-------------------将参数列表连接到objArray的后面形成一个新的数组并返回,原有数组不受影响.如:var arr=

浅谈JS中逗号运算符的用法_javascript技巧

注意: 一.由于目前正在功读JavaScript技术,所以这里拿JavaScript为例.你可以自己在PHP中试试. 二.JavaScript语法比较复杂,因此拿JavaScript做举例. 最近重新阅读JavaScript权威指南这本书,应该说很认真的阅读,于是便想把所学的东西多记录下来.后 面本人将逐步写上更多关于本书的文章. 本文的理论知识来自于JavaScript权威指南,我这里做一下整理,或者说叫笔记. 如果你的基础够好的话,完全理解不成问题,但是如果读得有些郁闷的话,可以加我的QQ:

JS中parseInt()和map()用法分析_javascript技巧

本文实例讲述了JS中parseInt()和map()用法.分享给大家供大家参考,具体如下: parseInt()的几个例子 var b = parseInt("01"); alert("b="+b); var c = parseInt("09/08/2009"); alert("c="+c); 结果:b=1,c=0 parseInt()用来解析字符串,返回整数,有几个特点: 1.无视被解析字符串最前和最后的空格,即:"

js中setTimeout()与clearTimeout()用法实例浅析_javascript技巧

本文实例分析了js中setTimeout()与clearTimeout()用法.分享给大家供大家参考.具体分析如下: setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout. <input type = text id = aaa > <input type = button value = stop id = bb onclick = bb()> <scrip

JS中setTimeout的巧妙用法前端函数节流_javascript技巧

什么是函数节流? 函数节流简单的来说就是不想让该函数在很短的时间内连续被调用,比如我们最常见的是窗口缩放的时候,经常会执行一些其他的操作函数,比如发一个ajax请求等等事情,那么这时候窗口缩放的时候,有可能连续发多个请求,这并不是我们想要的,或者是说我们常见的鼠标移入移出tab切换效果,有时候连续且移动的很快的时候,会有闪烁的效果,这时候我们就可以使用函数节流来操作.大家都知道,DOM的操作会很消耗或影响性能的,如果是说在窗口缩放的时候,为元素绑定大量的dom操作的话,会引发大量的连续计算,比如

js中 javascript:void(0) 用法详解_javascript技巧

javascript:void(0)表示不做任何动作.如: 复制代码 代码如下: <a href="javascript:void(0);" onclick="alert('ok');"></a>  这里表示这个链接不做跳转动作,执行onClick事件. 我想使用过ajax的都常见这样的代码: 复制代码 代码如下: <a href="javascript:doTest2();void(0);">here<