主页 > 知识库 > ASP编码和解码函数详解

ASP编码和解码函数详解

热门标签:银行业务 Linux服务器 服务器配置 科大讯飞语音识别系统 团购网站 阿里云 电子围栏 Mysql连接数设置

用ASP开发的时候遇到一个解码问题。虽然在ASP中使用Request获取编码过URL字符串会自动解码,但是Request.BinaryRead(Request.TotalBytes)取得Post数据时却不会解码,所以只能手动进行解码。
ASP解码函数:

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=deStrchr(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=deStrc 
    end if
   end if
  next 
  URLDecode=deStr 
End function

只是个人爱好,自己研究了一下编码的实现思路,最后自己写了一个编码函数,提供大家参考。注:ASP有内置的编码函数,即是Server.URLEncode。

ASP编码函数:

private Function URLEncoding(vstrIn) 
  strReturn = ""
  For i = 1 To Len(vstrIn) 
  ThisChr = Mid(vStrIn,i,1) 
  If Abs(Asc(ThisChr))  HFF Then 
  strReturn = strReturn  ThisChr 
  Else 
  innerCode = Asc(ThisChr) 
  If innerCode  0 Then 
  innerCode = innerCode + H10000 
  End If 
  Hight8 = (innerCode And HFF00)/ HFF 
  Low8 = innerCode And HFF 
  strReturn = strReturn  "%"  Hex(Hight8)  "%"  Hex(Low8) 
  End If 
  Next 
  URLEncoding = strReturn 
End Function

建议大家在中文编码的时候,还是使用ASP 内置的函数。虽然上面这个编码函数测试过N 遍了,没有发现问题,但是以防万一存在Bug。

以上就是关于ASP编码和解码函数,希望对大家的学习有所帮助。

您可能感兴趣的文章:
  • asp.net下百度的编码和解码
  • asp.C#实现图片文件与base64string编码解码
  • asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码
  • ASP codepage 页面编码使用说明
  • asp.net 页面编码常见问题小结
  • asp.net URL编码与解码
  • ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明
  • java基于AspectJ(面向切面编程)编码示例分享
  • Asp编码优化技巧

标签:江苏 萍乡 枣庄 衢州 大理 衡水 蚌埠 广元

巨人网络通讯声明:本文标题《ASP编码和解码函数详解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266