校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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=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中實現的URLEncode、URLDecode自定義函數》,本文關鍵詞  ASP,中,實現,的,URLEncode,URLDecode,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP中實現的URLEncode、URLDecode自定義函數》相關的同類信息!
  • 本頁收集關于ASP中實現的URLEncode、URLDecode自定義函數的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 滦南县| 瓦房店市| 龙江县| 叙永县| 罗源县| 益阳市| 荔波县| 东乌珠穆沁旗| 东港市| 明星| 河北省| 高陵县| 增城市| 泰顺县| 虎林市| 河西区| 敖汉旗| 无极县| 涡阳县| 乡宁县| 保定市| 镇康县| 桂东县| 惠安县| 葫芦岛市| 原阳县| 邓州市| 金沙县| 花垣县| 荣成市| 大邑县| 宜兰市| 永福县| 神农架林区| 富顺县| 石城县| 和龙市| 铁岭县| 徐汇区| 邵阳市| 澄迈县|