asp base64 utf-8为了兼容asp.net的base64

来源:asp之家 时间:2011-03-10 10:47:00 

代码如下:


<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 
<%Session.CodePage=65001%> 
<!--#include file="base64.asp"--> 
<% 
Function AspUrlDecode(strValue) 
Dim varAry, varElement, objStream, lngLoop, Flag 
strValue = Replace(strValue, "+", " ") 
varAry = Split(strValue, "%") 
Flag = varAry(0) = "" 
Set objStream = Server.CreateObject("ADODB.Stream") 
With objStream 
.Type = 2 
.Mode = 3 
.Open 
For Each varElement In varAry 
If varElement <> Empty Then 
If Len(varElement) >= 2 And Flag Then 
.WriteText ChrB(CInt("&H" & Left(varElement, 2))) 
For lngLoop = 3 To Len(varElement) 
.WriteText ChrB(Asc(Mid(varElement, lngLoop, 1))) 
Next 
Else 
For lngLoop = 1 To Len(varElement) 
.WriteText ChrB(Asc(Mid(varElement, lngLoop, 1))) 
Next 
Flag = True 
End If 
End If 
Next 
.WriteText Chr(0) 
.Position = 0 
AspUrlDecode = Replace(ConvUnicode(.ReadText), Chr(0), "", 1, -1, 0) 
On Error Resume Next 
.Close 
Set objStream = Nothing 
End With 
End Function 
Function ConvUnicode(ByVal strData) 
Dim rs, stm, bytAry, intLen 
If Len(strData & "") > 0 Then 
strData = MidB(strData, 1) 
intLen = LenB(strData) 
Set rs = Server.CreateObject("ADODB.Recordset") 
Set stm = Server.CreateObject("ADODB.Stream") 
With rs 
.Fields.Append "X", 205, intLen 
.Open 
.AddNew 
rs(0).AppendChunk strData & ChrB(0) 
.Update 
bytAry = rs(0).GetChunk(intLen) 
End With 
With stm 
.Type = 1 
.Open 
.Write bytAry 
.Position = 0 
.Type = 2 
.Charset = "utf-8" 
ConvUnicode = .ReadText 
End With 
End If 
On Error Resume Next 
stm.Close 
Set stm = Nothing 
rs.Close 
Set rs = Nothing 
End Function 


%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
</head> 
<body> 
<% 


'base64编码后,比起.net多了77u/ 
Response.Write("base64编码后:"&base64Encode("阿会楠")&"<br />") 

'base64解码后 
Response.Write("base64解码后:"&base64uncode("6Zi/5Lya5qWg")&"<br />") 

%> 
</body> 
</html> 

标签:asp,base64
0
投稿

猜你喜欢

  • WorkBench管理操作MySQL

    2010-10-14 14:21:00
  • ASP开发中有用的函数(function)集合(1)

    2008-10-14 17:10:00
  • JavaScript在ASP页面中实现掩码文本框效果代码

    2013-06-01 19:57:23
  • 关于ASP循环表格的问题之解答[比较详细]

    2011-04-08 11:14:00
  • asp 过滤尖括号内所有内容的正则代码

    2011-04-03 10:40:00
  • 三条asp语句搞定路径

    2007-10-22 13:30:00
  • 删除多余的属性 xmlns=""

    2010-08-24 18:41:00
  • 如何实现优惠打折?

    2010-06-03 10:27:00
  • 高效的MySQL分页

    2011-01-04 20:01:00
  • SQL语句练习实例之七 剔除不需要的记录行

    2011-11-03 16:50:51
  • 网页栅格系统研究:蛋糕的切法

    2008-10-24 17:07:00
  • 在sql Server自定义一个用户定义星期函数

    2012-02-12 15:47:28
  • sql server not in 语句使程充崩溃

    2012-01-05 19:05:00
  • 提升网站可用性的3个忠告

    2008-01-31 13:48:00
  • asp如何编写翻页函数?

    2009-11-07 18:46:00
  • SQL Server 数据库索引其索引的小技巧

    2012-07-11 15:55:02
  • 图片链接轮换代码, 支持预载

    2007-10-16 19:57:00
  • ASP 写的判断 Money 各个位值的函数

    2008-04-13 06:36:00
  • 设计稿标注首屏线的确定始末

    2011-03-30 12:36:00
  • 账户名和密码漏输或误输的文字提示

    2009-06-24 14:28:00
  • asp之家 网络编程 m.aspxhome.com