class Base64Class rem Const dim sBASE_64_CHARACTERS'转化码 dim lenString '计算字符串的长度 dim iCount '计数器 dim returnValue '返回值 dim tempChar'缓存字符 dim tempString'缓存字符串 dim paramString '参数字符串 dim temHex'缓存缓存十六进制 dim tempLow'缓存低位 dim tempHigh'缓存高位 dim mod3String' dim mod4String' dim tempBinary' dim tempByteOne' dim tempByteTwo' dim tempByteThree' dim tempByteFour' dim tempSaveBitsOne' dim tempSaveBitsTwo' '******************************************** 'begin初始化类 '******************************************** private sub Class_Initialize() sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub '******************************************** 'end初始化类 ' ******************************************** '******************************************** '******************************************** |
'*************************begin for iCount=1 to lenString step 3 tempBinary = Mid(paramString, iCount, 3) 'response.write tempBinary tempByteOne= Asc(Mid(tempBinary, 1, 1)): tempSaveBitsOne = tempByteOne And 3 tempByteTwo = Asc(Mid(tempBinary, 2, 1)): tempSaveBitsTwo = tempByteTwo And 15 tempChar = Asc(Mid(tempBinary, 3, 1)) tempByteOne = Mid(sBASE_64_CHARACTERS, ((tempByteOne And 252) \ 4) + 1, 1) tempByteTwo = Mid(sBASE_64_CHARACTERS, (((tempByteTwo And 240) \ 16) Or (tempSaveBitsOne * 16) And &HFF) + 1, 1) tempByteThree = Mid(sBASE_64_CHARACTERS, (((tempChar And 192) \ 64) Or (tempSaveBitsTwo * 4) And &HFF) + 1, 1) tempByteFour = Mid(sBASE_64_CHARACTERS, (tempChar And 63) + 1, 1) tempString = tempByteOne & tempByteTwo & tempByteThree & tempByteFour returnValue=returnValue & tempString next '*************************end '*************************begin处理最后剩余的几个字符 if mod3String>0 then tempBinary = Mid(paramString, iCount, mod3String) if mod3String=1 then tempString = tempBinary & Chr(64) & Chr(64) & Chr(64) '用@号补足位数 else tempString = tempBinary & Chr(64) & Chr(64) '用@号补足位数 end if returnValue=returnValue & tempString end if '*************************end处理最后剩余的几个字符 Encode=returnValue end if end function '******************************************** 'end将Ansi编码的字符串进行Base64编码 '******************************************** '******************************************** |
本新闻共2页,当前在第1页 1 2
文章来源于领测软件测试网 https://www.ltesting.net/