当前位置: 首页 > 编程笔记 >

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

谭晓博
2023-03-14
本文向大家介绍ASP中实现的URLEncode、URLDecode自定义函数,包括了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=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

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

 类似资料:
  • 本文向大家介绍php自定义urlencode,urldecode函数实例,包括了php自定义urlencode,urldecode函数实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php自定义urlencode,urldecode函数。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍用JavaScript实现PHP的urlencode与urldecode函数,包括了用JavaScript实现PHP的urlencode与urldecode函数的使用技巧和注意事项,需要的朋友参考一下 很多朋友说JavaScript的decodeURI函数也可以实现,但有bug所有呢,下面看下下面的函数,经过测试使用暂时没什么问题,我在之前的文章说过,这个和php的urldecode

  • 本文向大家介绍ASP中只有UrlEncode,没有Urldecode问题的解决方法?,包括了ASP中只有UrlEncode,没有Urldecode问题的解决方法?的使用技巧和注意事项,需要的朋友参考一下 在ASP中传递参数时有一个很有用的系统函数Server.UrlEncode,可以将一些非字母数字的特殊符号转换成标准URL编码(其实就是16进制ASC码),这样就解决了参数传递问题,然后我以为也提

  • 本文向大家介绍javascript自定义in_array()函数实现方法,包括了javascript自定义in_array()函数实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript自定义in_array()函数实现方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 我需要一些帮助与keras损失函数。我一直在Tensorflow后端的keras上实现自定义损失功能。 我已经在numpy中实现了自定义损失函数,但如果能将其转换为keras损失函数,那就太好了。丢失函数采用数据帧和用户id序列。如果用户id不同,则相同用户id的欧氏距离为正和负。函数返回数据帧的合计标量距离。 我试图实现到keras损失函数。我提取Numpy数组从y_true和y_pred张量对

  • 我的目标是在应用程序中创建一个错误处理机制,处理所有可管理的错误,而不仅仅是与MVC相关的错误。所以我没有使用HandleErrorAttribute模式,因为它只针对MVC错误,而不是其他托管错误。 在我的全球。asax我有: 我有一个< code>ErrorController,它具有< code >常规、< code>Http403和< code>Http404操作。我有与每个动作相对应的视