客户端 服务器 购物车 Cookie

JS 读取写入 Cookie ;
<script language="javascript">  
    function   kexie()
    {      
     var Days =1;  
          var exp=new Date();  
   
          exp.setTime(exp.getTime()+Days*24*60*60*1000);  
          document.cookie="id=cc;expires="+exp.toGMTString();
    }
      
    function Get(){
      var cookieString = new String(document.cookie);
      var cookiehead="price=";
      var start=cookieString.indexOf(cookiehead);
     
      var arr=cookieString.split(';');
      for(var i=0;i<arr.length;i++)
      {
       if(arr[i].indexOf(cookiehead)>0)
       {
             var k=arr[i];
             k=k.substr(cookiehead.length+1);
             document.all.tg.value =k;
       }
      }   
        
     
    }
   
   </script>
注意: 调用函数 控件的 id 值与 函数名不能相同。
     exp.toGMTString(); 转换函数不能少,否则 只能通过转发页面的方式,获取Cookie,直接从本地读取,是读不到的。
     k.substr(cookiehead.length+1); subStr 与 subString() 的关系。

服务器 Cookie
if(Request.Cookies["price"]!=null)
    {
     f1.Text=Server.UrlDecode(Request.Cookies["id"].Value);
    }
    else
    {
     f1.Text="服务器端读取客户端失败";
    }

//    System.Web.HttpCookie   cook = Request.Cookies["id"];
//
//    if(cook   !=   null)  
//    {  
//     Response.Write(cook.Value.ToString());  
//    }  
//    else  
//    {  
//     Response.Write("<script>alert('cookies   is   null!');</script>");  
//    }
解决中文 问题:
客户端 cookie 写入 escape,客户端 unescape 和 服务器端都要用 Server.UrlDecode 进行解码。

但是如果用 asp.net 写入,js 读取就有问题了。

转载于:https://www.cnblogs.com/qinhaijun/archive/2011/08/26/2154361.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值