Asp.Net中用JS中操作cookie的方法

Asp.Net中用JS中操作cookie的方法(源码实例)

 

 

[html][/html] view plaincopy

  1. <%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”cookies.aspx.cs” Inherits=”File_cookies” %>
  2. <!DOCTYPE html>
  3. <html xmlns=”http://www.w3.org/1999/xhtml”>
  4. <head>
  5.     <title></title>
  6.     <link href=”../lib/ligerUI/skins/Aqua/css/ligerui-all.css” rel=”stylesheet” type=”text/css” />
  7.     <style type=”text/css”>
  8.     </style>
  9.     <script type=”text/javascript”>
  10.         $(function () {
  11.             $(“#listbox1”).ligerListBox({
  12.                 isShowCheckBox: true, isMultiSelect: false,
  13.                 data: [
  14.                     { text: ‘张三’, id: ‘1’ },
  15.                     { text: ‘李四’, id: ‘2’ },
  16.                     { text: ‘赵武2’, id: ‘3’ },
  17.                     { text: ‘赵武3’, id: ‘4’ },
  18.                     { text: ‘赵武4’, id: ‘5’ },
  19.                     { text: ‘赵武5’, id: ‘6’ },
  20.                     { text: ‘赵武6’, id: ‘7’ },
  21.                     { text: ‘赵武7’, id: ‘8’ }
  22.                 ], valueFieldID: ‘test3’
  23.             });
  24.         });
  25.         function clickee() {
  26.             var name = getCookie(“res_name”);
  27.             alert(name);
  28.         }
  29.         function setValue() {
  30.             var name = $(“#test3”).val();
  31.             addCookie(“res_name”, name, 0);
  32.             alert(“添加cookie成功”);
  33.         }
  34.         function setOther() {
  35.             top.f_addTab(null, ‘查看cookie’, ‘../cookie_view.aspx’)
  36.         }
  37.         function addCookie(objName, objValue, objHours) {
  38.            //判断是否已存在相同名称的cookie 存在则删除
  39.             //if (chkcookies(objName)) {
  40.             //    var date = new Date();
  41.             //    date.setTime(date.getTime() – 10000);
  42.             //    document.cookie = objName + “=” + objValue + “; expires=” + date.toGMTString();
  43.             //}
  44.             var str = objName + “=” + escape(objValue);
  45.             //path=/”;      (path是非必须的,但如果没有path=/,则在根目录下无法读取子目录下的cookies。
  46.             //str+=”; path=”+”/”;
  47.              //为0时不设定过期时间,浏览器关闭时Cookie自动消失
  48.             if (objHours > 0) {
  49.                 var date = new Date();
  50.                 var ms = objHours * 3600 * 1000;
  51.                 date.setTime(date.getTime() + ms);
  52.                 str += “; expires=” + date.toGMTString();
  53.             }
  54.             //添加cookie
  55.             document.cookie = str;
  56.             alert(“添加Cookie成功10101”);
  57.             //alert(getCookie(objName) + “——————“);
  58.             //alert(“添加Cookie成功”);
  59.         }
  60.         function getCookie(name) {
  61.             //获得cookie
  62.             var bikky = document.cookie;
  63.             name += “=”;
  64.             var i = 0;
  65.             //如果cookie 不为空则 循环截取出 相应 名称 的cookie值
  66.             while (i < bikky.length) {
  67.                 var offset = i + name.length;
  68.                 if (bikky.substring(i, offset) == name) {
  69.                     var endstr = bikky.indexOf(“;”, offset);
  70.                     if (endstr == -1) endstr = bikky.length;
  71.                     return unescape(bikky.substring(offset, endstr));
  72.                 }
  73.                 i = bikky.indexOf(” “, i) + 1;
  74.                 if (i == 0) break;
  75.             }
  76.             return null;
  77.         }
  78.     </script>
  79. </head>
  80. <body style=”padding:10px”>
  81.      <div id=”listbox1″></div>
  82.  <div  style=”margin-top:9px;”><a href=”javascript:void(0)” onclick=”setValue()” class=”l-button” style=”width: 100px”>设置cookie值</a></div>
  83.  <div  style=”margin-top:4px;”><a href=”javascript:void(0)” onclick=”clickee()” class=”l-button” style=”width: 100px”>获取cookie值</a></div>
  84.  <div  style=”margin-top:4px;”><a href=”javascript:void(0)” onclick=”setOther()” class=”l-button” style=”width: 100px”>异面获取cookie值</a></div>
  85. </body>
  86. </html>

 

[html][/html] view plaincopy

  1. <%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”cookie_view.aspx.cs” Inherits=”File_cookie_view” %>
  2. <!DOCTYPE html>
  3. <html xmlns=”http://www.w3.org/1999/xhtml”>
  4. <head runat=”server”>
  5. <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″/>
  6.     <title></title>
  7.     <script type=”text/javascript”>
  8.         function clickee() {
  9.             var name = getCookie(“res_name”);
  10.             alert(name);
  11.         }
  12.         function getCookie(name) {
  13.             //获得cookie
  14.             var bikky = document.cookie;
  15.             alert(bikky);
  16.             name += “=”;
  17.             var i = 0;
  18.             //如果cookie 不为空则 循环截取出 相应 名称 的cookie值
  19.             while (i < bikky.length) {
  20.                 var offset = i + name.length;
  21.                 if (bikky.substring(i, offset) == name) {
  22.                     var endstr = bikky.indexOf(“;”, offset);
  23.                     if (endstr == -1) endstr = bikky.length;
  24.                     return unescape(bikky.substring(offset, endstr));
  25.                 }
  26.                 i = bikky.indexOf(” “, i) + 1;
  27.                 if (i == 0) break;
  28.             }
  29.             return null;
  30.         }
  31.     </script>
  32. </head>
  33. <body>
  34.    <div style=”margin-top:4px;”><a href=”javascript:void(0)” onclick=”clickee()” class=”l-button” style=”width: 100px”>获取cookie值</a></div>
  35. </body>
  36. </html>

标签