aspbase64utf-8为了兼容asp.net的base64
2023-06-13 09:14:11 时间
<%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%>
<%Session.CodePage=65001%>
<!--#includefile="base64.asp"-->
<%
FunctionAspUrlDecode(strValue)
DimvarAry,varElement,objStream,lngLoop,Flag
strValue=Replace(strValue,"+","")
varAry=Split(strValue,"%")
Flag=varAry(0)=""
SetobjStream=Server.CreateObject("ADODB.Stream")
WithobjStream
.Type=2
.Mode=3
.Open
ForEachvarElementInvarAry
IfvarElement<>EmptyThen
IfLen(varElement)>=2AndFlagThen
.WriteTextChrB(CInt("&H"&Left(varElement,2)))
ForlngLoop=3ToLen(varElement)
.WriteTextChrB(Asc(Mid(varElement,lngLoop,1)))
Next
Else
ForlngLoop=1ToLen(varElement)
.WriteTextChrB(Asc(Mid(varElement,lngLoop,1)))
Next
Flag=True
EndIf
EndIf
Next
.WriteTextChr(0)
.Position=0
AspUrlDecode=Replace(ConvUnicode(.ReadText),Chr(0),"",1,-1,0)
OnErrorResumeNext
.Close
SetobjStream=Nothing
EndWith
EndFunction
FunctionConvUnicode(ByValstrData)
Dimrs,stm,bytAry,intLen
IfLen(strData&"")>0Then
strData=MidB(strData,1)
intLen=LenB(strData)
Setrs=Server.CreateObject("ADODB.Recordset")
Setstm=Server.CreateObject("ADODB.Stream")
Withrs
.Fields.Append"X",205,intLen
.Open
.AddNew
rs(0).AppendChunkstrData&ChrB(0)
.Update
bytAry=rs(0).GetChunk(intLen)
EndWith
Withstm
.Type=1
.Open
.WritebytAry
.Position=0
.Type=2
.Charset="utf-8"
ConvUnicode=.ReadText
EndWith
EndIf
OnErrorResumeNext
stm.Close
Setstm=Nothing
rs.Close
Setrs=Nothing
EndFunction
%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-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>
相关文章
- 在 .NET 中使用 FixedTimeEquals 应对计时攻击
- .Net Core3.1 SignalR for WPF Asp.net
- (02).NET MAUI实战 布局
- .netMySQL与ASP.NET结合: 强大的开发组合(mysqlasp)
- Oracle Net 连接失败:如何解决?(oraclenet错误)
- ASP程序查询MSSQL数据库的实践经验(asp查询mssql)
- asp.net的web服务MSSQL检测ASP.NET的Web服务——利用它构建更棒的站点(mssql检测基于)
- ASP.NET技巧:教你制做Web实时进度条
- .net下实现Word动态填加数据打印
- asp.net下模态对话框关闭之后继续执行服务器端代码的问题
- asp.net中实体类对象赋值到表单的实现代码
- asp.net下ajax.ajaxMethod使用方法
- asp.net下String.prototype.split()的兼容问题
- .NET中的常量字段const应用介绍
- asp.net中url字符串编码乱码的原因与解决方法
- 在ASP.NET中使用JavaScript脚本的方法
- asp.net导出Excel类库代码分享
- 完美兼容ie和firefox的asp.net网站加入收藏和设置主页
- 使用asp.net改变网页上图片颜色比如灰色变彩色