濮阳杆衣贸易有限公司

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

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

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

在做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=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

再附一個編碼函數(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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP中實現(xiàn)的URLEncode、URLDecode自定義函數(shù)》,本文關(guān)鍵詞  ASP,中,實現(xiàn),的,URLEncode,URLDecode,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP中實現(xiàn)的URLEncode、URLDecode自定義函數(shù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP中實現(xiàn)的URLEncode、URLDecode自定義函數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    丹东市| 双峰县| 鹤庆县| 和顺县| 安福县| 二手房| 顺平县| 股票| 盐源县| 灵丘县| 江门市| 寿宁县| 扎鲁特旗| 平湖市| 伊金霍洛旗| 六枝特区| 嫩江县| 瑞丽市| 固安县| 新沂市| 宝清县| 玉树县| 丹东市| 济宁市| 紫云| 舟曲县| 左贡县| 通海县| 孟村| 夏河县| 剑阁县| 江安县| 原阳县| 舞钢市| 北票市| 安泽县| 渝中区| 台前县| 太康县| 汉源县| 景泰县|