• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP中实现的URLEncode、URLDecode自定义函数

    在做ajax中的post时,发现在服务器端取得数据时总是乱码,网上看了些解决方法也搞不定,我post过去时是xml形式,由于乱码服务器端xml也解析不了或出错。于是在post前先把它编码,到服务器端再解码,这样问题解决了,但是要是数据很大时估计会很影响速度。

    虽然ASP中的request会自动解码经过url编码的字符串,但是Request.BinaryRead(Request.TotalBytes)取得post数据时却不会解码,所以要进行解码。

    下面是我找到的一个ASP中server.urlencode函数的解码函数

    复制代码 代码如下:

    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

    再附一个编码函数,这个与server.urlencode不一样之处是:server.urlencode会将html或xml等标签,如
    也会进行编码,而下面这个函数不会。我是用下面的进行编码,再解码,因为我用post时用xml的。

    复制代码 代码如下:

    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 时间函数及如何获取服务器时间的写法
    • Asp Split函数之使用多个分割符的方法
    • asp与js的类型转换函数介绍
    • asp中的Rnd 函数
    • ASP转换格林威治时间函数DateDiff()应用
    • ASP移动文件函数movefile权限不足的替代方法
    • asp实现获取MSSQL数据库表指定条件行数的函数
    • asp中实现清除html的函数
    • asp实现截取字符串函数
    • ASP实现强制图片下载函数
    • ASP函数大全解析
    上一篇:ASP获取数据库表名、库名、字段名的方法
    下一篇:ASP缓存技术详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ASP中实现的URLEncode、URLDecode自定义函数 ASP,中,实现,的,URLEncode,URLDecode,