最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP中實現(xiàn)的URLEncode、URLDecode自定義函數(shù)

 更新時間:2014年07月28日 12:03:27   投稿:junjie  
這篇文章主要介紹了ASP中實現(xiàn)的URLEncode、URLDecode自定義函數(shù),和ASP自帶的server.urlencode是不一樣的哦,需要的朋友可以參考下

在做ajax中的post時,發(fā)現(xiàn)在服務(wù)器端取得數(shù)據(jù)時總是亂碼,網(wǎng)上看了些解決方法也搞不定,我post過去時是xml形式,由于亂碼服務(wù)器端xml也解析不了或出錯。于是在post前先把它編碼,到服務(wù)器端再解碼,這樣問題解決了,但是要是數(shù)據(jù)很大時估計會很影響速度。

雖然ASP中的request會自動解碼經(jīng)過url編碼的字符串,但是Request.BinaryRead(Request.TotalBytes)取得post數(shù)據(jù)時卻不會解碼,所以要進行解碼。

下面是我找到的一個ASP中server.urlencode函數(shù)的解碼函數(shù)

復(fù)制代碼 代碼如下:

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

再附一個編碼函數(shù),這個與server.urlencode不一樣之處是:server.urlencode會將html或xml等標(biāo)簽,如
也會進行編碼,而下面這個函數(shù)不會。我是用下面的進行編碼,再解碼,因為我用post時用xml的。

復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評論

大石桥市| 磐安县| 盐山县| 通州区| 寿宁县| 资阳市| 大名县| 阿克苏市| 建湖县| 武陟县| 永城市| 浦城县| 高青县| 台前县| 宝清县| 葵青区| 乌恰县| 彭州市| 巴彦县| 西乡县| 河池市| 潜江市| 资中县| 梅河口市| 米泉市| 赣州市| 麦盖提县| 开阳县| 怀安县| 监利县| 昌江| 南康市| 曲麻莱县| 泰和县| 资阳市| 怀来县| 邳州市| 安陆市| 都匀市| 商南县| 高平市|