开发者网络 动网主机 支持论坛 邮局 帮助
当前位置:网络学院ASP技术脚本编码 → 客户端Cookie中文编程(2)
客户端Cookie中文编程(2)
日期:2000年12月3日 作者: 人气:     [ ]

例如你要写入的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<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的问题基本解决。若有相关问题,请到
www.coolbel.com/saibai交流。

www.yesky.com

(出处:)

相关文章:
 
·判断Cookies是否处于开启状态
·用Cookie实现仅弹出一次窗口(JavaScript)(转)
·跨越域的Cookie
·请看用javascript设置和读取cookie的简单例子
·一个在vbscript中读取cookie的程序函数
·asp+中的session 的使用和原理() 不需要cookie也可以使用session
·asp+ 操作Cookie 方法大全
·客户端Cookie中文编程(1)
·通过ASP在Flash中妙用Cookie
·九、处理Cookie
相关软件:
 
·Sessions Applications Cookies Explorer v2.0
·ASP在Flash中妙用Cookie
说明:本站部分内容收集于网络,如有侵犯您的权益请来信告知,我们会第一时间进行处理,谢谢
 → 特别推荐
 → 热点TOP10

关于本站 | 诚聘英才 | 业务合作 | 联系我们 | 广告合作 | 收藏本站

海口动网先锋网络科技有限公司版权所有
Copyright ? 2000 - 2003 AspSky.Net
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077