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销毁类
********************************************
private sub class_terminate()
sbase_64_characters=”” end sub
********************************************
end销毁类
********************************************
********************************************
begin将ansi编码的字符串进行base64编码
********************************************
public function encode(paramstring)
tempstring=””
returnvalue=””
lenstring=len(paramstring)
if lenstring<1 then
encode=returnvalue
else
mod3string=lenstring mod 3
补足位数是为了便于计算
if mod3string>0 then
lenstring=lenstring+3-mod3string
lenstring=lenstring-3
end if