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

ASP
asp下检查表中是否存在某个字段(列)函数
ASP批量更新代码
asp飞飞无限级分类v1.0 Asp+sql+存储过程+ajax提供下载
比较详细的ASP rs.open语句详细说明
可以应用到马克斯电影站生成Rss Feed的代码
ASP 无限级分类实现
从数据库中读取记录横向排列
ASP动态级联菜单实现代码
网上用的比较多的asp级联菜单效果代码
ASP提高数据显示效率-缓存探幽
asp经常被忽视的一种死循环
关于Asp代码与页面的分离模板技术
用GetString提高ASP的速度
用cookies实现闪电登录论坛方法
一个不太让人讨厌的自动弹出窗口
asp格式化日期时间格式的代码
ASP变量加变量实现代码
asp向数据库插入数据的方法rs
asp上传带显示的代码
asp防止垃圾留言代码

ASP-server.URLEncode反函数:urldecode


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 275 ::
收藏到网摘: 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