各位大哥,帮我把这段代码转成asp,不胜感激

troway 2008-11-16 07:53:01
这个加密代码找了很久,无意间发现这个是最简洁的,但是我要用的程序需要使用asp 调用的数据里的变量,如果用<%=变量%>这样处理起不了加密的作用了,哪位好心大哥帮我转一下“加密部分"把jS语句改成asp 语句好吗?谢谢各位
<script type="text/javascript">
var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
//加密
function base64encode(Str) {
Str = escape(Str);
var output = "";
var chr1, chr2, chr3 = "";
var enc1, enc2, enc3, enc4 = "";
var i = 0;
do {
chr1 = Str.charCodeAt(i++);
chr2 = Str.charCodeAt(i++);
chr3 = Str.charCodeAt(i++);
enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
enc4 = chr3 & 63;
if (isNaN(chr2)) {enc3 = enc4 = 64;} else if (isNaN(chr3)) {enc4 = 64;}
output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);
chr1 = chr2 = chr3 = "";
enc1 = enc2 = enc3 = enc4 = "";
} while (i < Str.length);
return output;
}
//解密
function base64decode(Str) {
var output = "";
var chr1, chr2, chr3 = "";
var enc1, enc2, enc3, enc4 = "";
var i = 0;
var base64test = /[^A-Za-z0-9\+\/\=]/g;
if (base64test.exec(Str)){}
Str = Str.replace(/[^A-Za-z0-9\+\/\=]/g, "");
do {
enc1 = keyStr.indexOf(Str.charAt(i++));
enc2 = keyStr.indexOf(Str.charAt(i++));
enc3 = keyStr.indexOf(Str.charAt(i++));
enc4 = keyStr.indexOf(Str.charAt(i++));
chr1 = (enc1 << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;
output = output + String.fromCharCode(chr1);
if (enc3 != 64) {output = output + String.fromCharCode(chr2);}
if (enc4 != 64) {output = output + String.fromCharCode(chr3);}
chr1 = chr2 = chr3 = "";
enc1 = enc2 = enc3 = enc4 = "";
} while (i < Str.length);
return unescape(output);
}
document.write(base64encode('蓝雨'))
document.write(base64decode('JXU4NEREJXU5NkU4'))
document.write(base64decode(base64encode('蓝雨')))
</script>
...全文
68 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lstc 2008-12-13
  • 打赏
  • 举报
回复
base64编码,网上有很多的,搜索一下就可以了
QQ:476833461
本书目标 初学者一看就入门; 有一定基础的人迅速提高。 因为长期从事网络程序设计技术研究和计算机基础应用教育,所以我一直想写一些由浅人深、从入门到精通的教材。希望这些教材真正以学生为中心,符合学生的认知规律,化高深为浅显,化复杂为简单。简单地说,就是让不会的人一看就入门,让会的人看了能迅速提高。 2001年,出版了《网络程序设计--ASP》(第1版),目的是为了解决学生对动态网页制作技术的迫切需要。关于动态网页设计,目前有很多技术,之所以选择ActiveServerPages(ASP),主要是因为它简单、易学、实用。 出版以来,受到了广大读者的认可和欢迎,很多读者也给我提出了很多很好的建议。为了答谢大家对我的厚爱,此次花了大量时间对本书进行了一次全面的更新,希望能更好地助大家学习ASP。 几个月来,我仔细研究了大量的计算机类教材和相关的网站,并广泛参考了各位教师、同学和读者的建议,对书中的每一段程序、每一个例子都经过了多次调试。并把书稿让一些朋友反复我测试,以发现初学者在学习中常常碰到的一些问题,并加以改进。惟一的希望就是让读者花尽可能短的时间掌握尽可能多的内容。 由于本人能力有限,肯定还有一些不妥当的地方,敬请读者在原谅我的同时给我指出,不胜感激。 本书结构 本书共包括12章,第1章到第2章讲述了什么是动态网页,主要的动态网页程序语言有哪些,如何搭建ASP的运行环境,如何开发一个简单的ASP程序。第3章介绍了VB-Script脚本语言。第4章到第6章介绍ASP的内部对象,如何获取客户端的数据,如何向客户端输出数据,如何记载特定客户和所有客户的信息。第7章到第9章由简到繁详细介绍了如何利用数据库存取组件存取数据库。第10章讲解了其他内部组件,包括文件存取组件、广告轮显组件、计数器组件等。第11章介绍了如何使用第三方提供的组件,包括如何实现文件上传和在线发送E-mail。第12章给出了4个开发实例。附录部分给出了常见问题答疑、ASP资源网站和HTML知识简介。 本书配套光盘包括全书所有例题的源代码,已经经过反复测试。 学习本书需要的预备知识 在学习本书前,希望您已经对HTML语言有一个大致的了解,常见的HTML元素要比较熟悉。简而言之,希望您能够利用HTML开发简单的网页。 当然,如果不是很熟也没关系,一边学习本书一边复习HTML语言就可以了。其实您只要多试几下就可以掌握。 本书附录C有简单的HTML知识介绍。 本书导读 本书在编写时,主要采用案例教学法,列举了大量的示例。一般的示例开始有解释,示例中易产生疑问的地方有注释,示例后面对重要或易错的内容还有说明。在看示例时,一定要从头开始认真逐行看,可以参考注释或程序说明。程序要反复看,看完后要达到这种程度:不仅要精通每一句,而且对程序的总体思想、总体结构要了然在胸,还要清楚本例学习到的新知识。如果能一边看,一边亲自输入练习,就更好了。看明白以后,就可以动手修改以符合您的要求。也正是为了让大家练习,所以有的示例并不很完善,需要您自己去完善。 本书在每一章前面精心设计了"本章要点",因为每一章内容都比较庞杂,但常用的内容还是比较少的,所以大家要注意本章要点,重点掌握该部分内容。 本书在每一章后面都精心设计了适量的习题,主要是针对本章重点、难点进行训练。对于掌握本章内容有非常重要的作用。 本书配套光盘里包括所有的源程序,大家可以参照光盘使用说明复制使用。希望大家都能亲自输一遍所有的源程序,即使无法做到这一点,也应该多加修改练习。 本书的支持网站(http://www.jjshang.com)有大量的相关的课件、补充资料、源代码、软件组件等资源,欢迎大家访问。

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧