主頁(yè) > 知識(shí)庫(kù) > ASP中實(shí)現(xiàn)的URLEncode、URLDecode自定義函數(shù)

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

熱門(mén)標(biāo)簽:微信地圖標(biāo)注有什么用 地圖標(biāo)注不完整被罰款 濰坊呼叫中心外呼系統(tǒng)供應(yīng)商 重慶外呼電銷(xiāo)系統(tǒng)費(fèi)用 不封卡外呼系統(tǒng)一般多少錢(qián) 北京大興區(qū)地圖標(biāo)注 鄭州語(yǔ)音電銷(xiāo)機(jī)器人官網(wǎng) 電銷(xiāo)機(jī)器人一個(gè)多少錢(qián) 地圖標(biāo)注中心多少錢(qián)注冊(cè)

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

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

下面是我找到的一個(gè)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=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

再附一個(gè)編碼函數(shù),這個(gè)與server.urlencode不一樣之處是:server.urlencode會(huì)將html或xml等標(biāo)簽,如
也會(huì)進(jìn)行編碼,而下面這個(gè)函數(shù)不會(huì)。我是用下面的進(jìn)行編碼,再解碼,因?yàn)槲矣胮ost時(shí)用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

您可能感興趣的文章:
  • ASP 時(shí)間函數(shù)及如何獲取服務(wù)器時(shí)間的寫(xiě)法
  • Asp Split函數(shù)之使用多個(gè)分割符的方法
  • asp與js的類(lèi)型轉(zhuǎn)換函數(shù)介紹
  • asp中的Rnd 函數(shù)
  • ASP轉(zhuǎn)換格林威治時(shí)間函數(shù)DateDiff()應(yīng)用
  • ASP移動(dòng)文件函數(shù)movefile權(quán)限不足的替代方法
  • asp實(shí)現(xiàn)獲取MSSQL數(shù)據(jù)庫(kù)表指定條件行數(shù)的函數(shù)
  • asp中實(shí)現(xiàn)清除html的函數(shù)
  • asp實(shí)現(xiàn)截取字符串函數(shù)
  • ASP實(shí)現(xiàn)強(qiáng)制圖片下載函數(shù)
  • ASP函數(shù)大全解析

標(biāo)簽:揭陽(yáng) 唐山 海南 汕頭 攀枝花 佛山 鶴崗 撫州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP中實(shí)現(xiàn)的URLEncode、URLDecode自定義函數(shù)》,本文關(guān)鍵詞  ASP,中,實(shí)現(xiàn),的,URLEncode,URLDecode,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP中實(shí)現(xiàn)的URLEncode、URLDecode自定義函數(shù)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ASP中實(shí)現(xiàn)的URLEncode、URLDecode自定義函數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章