|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
例如你要写入的Cookie内容是"一顶abc",经过CodeCookie变为"99a98a97a-31029a26432a"(基于安全考虑,将字符串反转),再经过escape编码后变为"99a98a97a%2D31029a26432a"(escape编码将除字母和数字以外的字符转变为十六进制%XX的形式),注重分隔符不能选%,D和数字。当然,假如有类似密码的重要信息,还需要在加密上再强化一下。因为写入Cookie的一般都是短信息,编码后增加的一些字节可忽略不计。下面的JavaScript读写Cookie函数中就加入了以上的中文支持。 function SetCookie(name,value,expires) { var exp=new Date(); exp.setTime(exp.getTime()+expires*60*1000); document.cookie=name+"="+escape(CodeCookie(value))+" ; expires="+exp.toGMTString()+" ; path=/"; } function GetCookie (name) { var strArg=name+"="; var nArgLen=strArg.length; var nCookieLen=document.cookie.length; var nEnd; var i=0; var j; while (i$#@60;nCookieLen) { j=i+nArgLen; if (document.cookie.substring(i,j)==strArg) { nEnd=document.cookie.indexOf (";",j); if (nEnd==-1) nEnd=document.cookie.length; return DecodeCookie(unescape(document.cookie.substring(j,nEnd))); } i=document.cookie.indexOf(" ",i)+1; if (i==0) break; } return null; } 假如用CGI程序写入中文Cookie,客户端读取。如在ASP里,可以先使用前述的编码函数后,再用response写入,例如:response.cookies("Name")=CodeCookie("张三")至此,中文Cookie的问题基本解决。 返回类别: 教程 上一教程: ASP中正则表达式的应用-1 下一教程: ASP文件操作--列出目录及文件 您可以阅读与"客户端COOKIE中文编程(下)"相关的教程: · 客户端COOKIE中文编程(上) · XMLHTTP GET HTML页面时的中文乱码之完全客户端SCRIPT解决方案 · 在ASP/ASP.NET 中处理客户端数字证书 · ASP如何获取客户端真实IP地址 · 搜索按钮(客户端表单) |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |