国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP編碼和解碼函數詳解

2024-05-04 10:59:23
字體:
來源:轉載
供稿:網友

用ASP開發的時候遇到一個解碼問題。雖然在ASP中使用Request獲取編碼過URL字符串會自動解碼,但是Request.BinaryRead(Request.TotalBytes)取得Post數據時卻不會解碼,所以只能手動進行解碼。
ASP解碼函數:

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

只是個人愛好,自己研究了一下編碼的實現思路,最后自己寫了一個編碼函數,提供大家參考。注:ASP有內置的編碼函數,即是Server.URLEncode。

ASP編碼函數:

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 內置的函數。雖然上面這個編碼函數測試過N 遍了,沒有發現問題,但是以防萬一存在Bug。

以上就是關于ASP編碼和解碼函數,希望對大家的學習有所幫助。

您可能感興趣的文章:

asp.net下百度的編碼和解碼asp.C#實現圖片文件與base64string編碼解碼asp頁面和Asp.net頁面傳中文參數UrlEncode編碼以及接收解碼ASP codepage 頁面編碼使用說明asp.net 頁面編碼常見問題小結asp.net URL編碼與解碼ASP中Utf-8與Gb2312編碼轉換亂碼問題的解決方法 頁面編碼聲明java基于AspectJ(面向切面編程)編碼示例分享Asp編碼優化技巧
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿图什市| 鄂托克前旗| 泰宁县| 成武县| 九龙坡区| 浪卡子县| 武冈市| 佛冈县| 安远县| 清涧县| 措勤县| 福安市| 瑞昌市| 苏尼特右旗| 衡东县| 英吉沙县| 从化市| 杭锦后旗| 班玛县| 汪清县| 凯里市| 宿松县| 仁布县| 科技| 桃园县| 福海县| 东兴市| 射阳县| 诸城市| 尚志市| 康乐县| 长顺县| 平谷区| 栾城县| 日土县| 武强县| 成武县| 洞头县| 宁化县| 宁化县| 沙田区|