如何给 URL地址栏中的参数加密、解密?
作者:随然 日期:2006-03-10
一、URLEncode加密和解密
加密写法URLEncode(str)
二、自己编写函数进行加密和解密
解密代码
<%
Function URLDecode(enStr) 'URL解碼函數
dim deStr
dim c,i,v
deStr=""
for i=1 to len(enStr)
c=Mid(enStr,i,1)
if c="%" then
v=eval("&h"+Mid(enStr,i+1,2))
if v<128 then
deStr=deStr&chr(v)
i=i+2
else
if isvalidhex(mid(enstr,i,3)) then
if isvalidhex(mid(enstr,i+3,3)) then
v=eval("&h"+Mid(enStr,i+1,2)+Mid(enStr,i+4,2))
deStr=deStr&chr(v)
i=i+5
else
v=eval("&h"+Mid(enStr,i+1,2)+cstr(hex(asc(Mid(enStr,i+3,1)))))
deStr=deStr&chr(v)
i=i+3
end if
else
destr=destr&c
end if
end if
else
if c="+" then
deStr=deStr&" "
else
deStr=deStr&c
end if
end if
next
URLDecode=deStr
end function
function isvalidhex(str)
isvalidhex=true
str=ucase(str)
if len(str)<>3 then isvalidhex=false:exit function
if left(str,1)<>"%" then isvalidhex=false:exit function
c=mid(str,2,1)
if not (((c>="0") and (c<="9")) or ((c>="A") and (c<="Z"))) then isvalidhex=false:exit function
c=mid(str,3,1)
if not (((c>="0") and (c<="9")) or ((c>="A") and (c<="Z"))) then isvalidhex=false:exit function
end function
%>
复制内容到剪贴板 程序代码
加密写法URLEncode(str)
二、自己编写函数进行加密和解密
解密代码
复制内容到剪贴板 程序代码
<%
Function URLDecode(enStr) 'URL解碼函數
dim deStr
dim c,i,v
deStr=""
for i=1 to len(enStr)
c=Mid(enStr,i,1)
if c="%" then
v=eval("&h"+Mid(enStr,i+1,2))
if v<128 then
deStr=deStr&chr(v)
i=i+2
else
if isvalidhex(mid(enstr,i,3)) then
if isvalidhex(mid(enstr,i+3,3)) then
v=eval("&h"+Mid(enStr,i+1,2)+Mid(enStr,i+4,2))
deStr=deStr&chr(v)
i=i+5
else
v=eval("&h"+Mid(enStr,i+1,2)+cstr(hex(asc(Mid(enStr,i+3,1)))))
deStr=deStr&chr(v)
i=i+3
end if
else
destr=destr&c
end if
end if
else
if c="+" then
deStr=deStr&" "
else
deStr=deStr&c
end if
end if
next
URLDecode=deStr
end function
function isvalidhex(str)
isvalidhex=true
str=ucase(str)
if len(str)<>3 then isvalidhex=false:exit function
if left(str,1)<>"%" then isvalidhex=false:exit function
c=mid(str,2,1)
if not (((c>="0") and (c<="9")) or ((c>="A") and (c<="Z"))) then isvalidhex=false:exit function
c=mid(str,3,1)
if not (((c>="0") and (c<="9")) or ((c>="A") and (c<="Z"))) then isvalidhex=false:exit function
end function
%>
在数据库中不用 EOF 以加快记录循环
作者:随然 日期:2005-09-29
通常我们使用以下的代码进行记录循环:
结果是每个循环中数据库都要进行一次数据结束测试。在大量的记录的情况下, 浪费的时间相当大。 而使用以下的代码, 可以提高近 1/3 的速度:
复制内容到剪贴板 程序代码
Do while not records.eof
combo1.additem records![Full Name]
records.movenext
loop
combo1.additem records![Full Name]
records.movenext
loop
结果是每个循环中数据库都要进行一次数据结束测试。在大量的记录的情况下, 浪费的时间相当大。 而使用以下的代码, 可以提高近 1/3 的速度:
复制内容到剪贴板 程序代码
records.movelast
intRecCount=records.RecordCount
records.movefirst
for intCounter=1 to intRecCount
combo1.additem records![Full Name]
records.movenext
next intCounter
intRecCount=records.RecordCount
records.movefirst
for intCounter=1 to intRecCount
combo1.additem records![Full Name]
records.movenext
next intCounter
IIS6.0服务器架站无法访问解决方案总结
作者:随然 日期:2005-08-26
很多朋友在用IIS6架网站的时候遇到不少问题,而这些问题有些在过去的IIS5里面就遇到过,有些是新出来的,俺忙活了一下午,做了很多次试验,结合以前的排错经验,做出了这个总结,希望能给大家帮上忙。
如果你的服务器是2003的,它默认只支持.net,不支持asp所以须进行以下操作:
打开iis6.0里面的本地计算机->web服务扩展
把active server pages 允许就行了。
问题1:未启用父路径
症状举例:
Server.MapPath() 错误 'ASP 0175 : 80004005'
不允许的 Path 字符
/0709/dqyllhsub/news/OpenDatabase.asp,行 4
在 MapPath 的 Path 参数中不允许字符 '..'。
原...
Windows 2003不能用 ".." 表示父目录解决方法
作者:随然 日期:2005-08-07
虚拟主机出现500错误提示的解决办法
作者:随然 日期:2005-08-07
虚拟主机出现500错误提示是怎么回事,如何解决?
出现500错误的原因是很多的,一般来说,如果程序出错,那么在浏览器内会返回给用户一个友好的错误提示,统一称之为服务器500错误。
解决的方法就是您必须在http中能够正确的获得错误信息,方法为:请打开浏览器,选择工具,internet选项,高级,在高级中的浏览项目里面有一个“显示http友好错误提示”的复选框,请取消该复选框,这样您可以获得正确的错误提示。
在获得正确的错误提示之后,您就可以根据该错误提示检查您具体的出错原因了。
注:许多美化版的论坛存在许多bug,安装后很容易出现500错误。
国内按照WEB标准重构的网站越来越多了
作者:随然 日期:2005-05-19
3月28日,网易首页已经按web标准重构,这真让人欣慰,网易现在已经有很多个频道(新闻频道、科技频道、体育频道、网易学院等)的首页按照web标准重构,是国内第一个按照web标准重构的门户网站,给国内web标准的推广带了个好头。
虽然xhtml不是一门新技术,但在国内“web标准”这个话题自从去年才逐渐被大家所知,这要感谢zeldman的《Designing With Web Standards》这本书以及它的汉化者傅捷等人。目前,web标准已经在网页设计领域深入人心,尤其在blog领域,已经有成千上万的blog用了xhtml,很多blog程序的默认界面就符合web标准。在大型网站中,闪客帝国、CSDN等技术网站去年就重构过了。
xhtml取代html是一个漫长的过程,但如果有更多的门户网站按照web标准重构,相信对xhtml的推广能起到很大的推广作用。对...
虽然xhtml不是一门新技术,但在国内“web标准”这个话题自从去年才逐渐被大家所知,这要感谢zeldman的《Designing With Web Standards》这本书以及它的汉化者傅捷等人。目前,web标准已经在网页设计领域深入人心,尤其在blog领域,已经有成千上万的blog用了xhtml,很多blog程序的默认界面就符合web标准。在大型网站中,闪客帝国、CSDN等技术网站去年就重构过了。
xhtml取代html是一个漫长的过程,但如果有更多的门户网站按照web标准重构,相信对xhtml的推广能起到很大的推广作用。对...
什么是blog?
作者:随然 日期:2005-05-19
Blog就是 Web log的简称,也就是你的网络日志。
Blog是一个心灵互动的工具,Blog也是一个终身学习的工具,Blog还应当是一个人人可用的工具。快加入我们的团队中,让我们共同分享创造中文Blog 文化的每一份心情。
关于博客的一些说法和比喻
我搜索了一下,对于博客的说法,网上有如下一些论调和比喻,列举出来,对大家理解博客是有好处的:
——博客是继Email、BBS、ICQ之后出现的第四种网络交流方式。
——博客是网络时代的个人“读者文摘”。
——博客是以超级链接为武器的网络日记。
——博客是信息时代的麦哲伦。
——博客代表着新的生活方式和新的工作方式,更代表着新的学习方式。通过博客,让自己学到很多,让别人学到更多。
——博客代表着“新闻媒体3.0版”:旧媒体(old med...
Blog是一个心灵互动的工具,Blog也是一个终身学习的工具,Blog还应当是一个人人可用的工具。快加入我们的团队中,让我们共同分享创造中文Blog 文化的每一份心情。
关于博客的一些说法和比喻
我搜索了一下,对于博客的说法,网上有如下一些论调和比喻,列举出来,对大家理解博客是有好处的:
——博客是继Email、BBS、ICQ之后出现的第四种网络交流方式。
——博客是网络时代的个人“读者文摘”。
——博客是以超级链接为武器的网络日记。
——博客是信息时代的麦哲伦。
——博客代表着新的生活方式和新的工作方式,更代表着新的学习方式。通过博客,让自己学到很多,让别人学到更多。
——博客代表着“新闻媒体3.0版”:旧媒体(old med...
blog的使用
作者:随然 日期:2005-05-19
TrackBack 初看起来很难理解, 不过理解之后就不会有问题了.
基本上它的构想如下:
1. 某个 Blog A 上有你感兴趣主题, 你想在自己的 Blog B 上发一个相关的主题, 并且希望发表的内容和回复自动发到 Blog A 上.
2. 这时你就可以复制 A 上面相关的 TrackBack 链接, 输入到你的 Blog B 中的那个主题的 TrackBack URL 框中.
3. 之后你的主题和后面所有回复的摘要都会自动发往 Blog A 的那个主题中.
说白了, 就是一个跨站点的留言系统. (希望算是比较正确的描述 )
TrackBack 的实现有两个重点:
1. 作为 Blog 服务端时(也就是 Blog A), 需要能接收到各个使用了 TrackBack 连接的 Blog 发...
基本上它的构想如下:
1. 某个 Blog A 上有你感兴趣主题, 你想在自己的 Blog B 上发一个相关的主题, 并且希望发表的内容和回复自动发到 Blog A 上.
2. 这时你就可以复制 A 上面相关的 TrackBack 链接, 输入到你的 Blog B 中的那个主题的 TrackBack URL 框中.
3. 之后你的主题和后面所有回复的摘要都会自动发往 Blog A 的那个主题中.
说白了, 就是一个跨站点的留言系统. (希望算是比较正确的描述 )
TrackBack 的实现有两个重点:
1. 作为 Blog 服务端时(也就是 Blog A), 需要能接收到各个使用了 TrackBack 连接的 Blog 发...