当前位置: 首页 > 图文教程 > 网络编程 > ASP > ASP-server.URLEncode反函数:urldecode

ASP
ASP+ACCESS实现的无限级目录树
ASP中字符串函数的应用
在VBScript中使用类(一)
在VBScript中使用类(二)
VS .net 2003调试javascript中两个杂症的解决
在VBScript中使用类(三)
如何在 dataGrid 上的第一列加上 CheckBox
在VBScript中使用类(四)
ASP.NET 的状态管理
用Asp写个加密和解密的类
网页制作 JSP与ASP 的比较
ASP.NET设计网络硬盘之两重要类
ASP:网上通讯簿1.00
ASP:Hack & Anti-Hack
ASP基本语法
ASP实用函数库
ASP进阶教程:给留言簿润下色
ASP进阶教程:数据库版本的留言簿
ASP进阶教程:留言簿自动发E-Mail
ASP进阶教程:留言查询功能(一)

ASP-server.URLEncode反函数:urldecode


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 236 ::
收藏到网摘: n/a

如果有空格就用%20代替,如果有其它字符就用%ASCII代替,如果有汉字等四个字节的字符,就用两个%ASCII来代替。不过有时候我们也需要将经过这种编码的字符串进行解码,但asp并没有提供相关的函数,这给我们处理问题带来了一定的麻烦。其实我们只要知道了编码规则后,就可以用asp代码来实现我们自己的URlDecode函数了。

以下为引用的内容:
Function URLDecode(enStr)
dim deStr,strSpecial
dim c,i,v
deStr=""
strSpecial="!""#$%&'()*+,.-_/:;<=>?@[\]^`{|}~%"
for i=1 to len(enStr)
c=Mid(enStr,i,1)
if c="%" then
   v=eval("&h"+Mid(enStr,i+1,2))
   if inStr(strSpecial,chr(v))>0 then
    deStr=deStr&chr(v)
    i=i+2
   else
    v=eval("&h"+ Mid(enStr,i+1,2) + Mid(enStr,i+4,2))
    deStr=deStr & chr(v)
    i=i+5
     end if
else
   if c="+" then
    deStr=deStr&" "
   else
    deStr=deStr&c
   end if
end if
next
URLDecode=deStr