手机站
网通分站
电信主站
密 码:
用户名:
热门关键字:  虚拟主机  cn域名  asd  域名注册  域名
当前位置 : 主页>网络编程>Asp编程>列表

ASP中实现的类似URLEncode的编码函数及对应解码函数

来源:互联网 作者:west263.com 时间:2008-02-23 点击:
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

<%
'Coding.inc.asp
'All Rights Reserved, Room3rd@hotmail.com

Function Encode(Str)
Dim Count, Pos, Ch, Code
Dim SweetCh

'SweetCh中表示不需要进行编码的字符
SweetCh = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz_{}[]()"
Encode = ""

Count = Len(Str)
Pos = 1
Do While Pos<=Count
Ch = Mid(Str, Pos, 1)

Code = Asc(Ch)
If Code>=0 And Code<256 Then '汉字不予处理
If Ch<>"%" Then
If InStr(SweetCh, Ch)=0 Then
Ch = "%" & Right("0" & Hex(Code), 2)
End If
Else
Ch = "%"
End If
End If

Encode = Encode & Ch
Pos = Pos 1
Loop
End Function

Function Decode(Str)
Dim Count, Pos, Ch, Code

Decode = ""

Count = Len(Str)
Pos = 1
Do While Pos<=Count
Ch = Mid(Str, Pos, 1)
If Ch="%" Then
If Pos 2<=Count Then
Ch = Chr((InStr("0123456789ABCDEF", UCase(Mid(Str, Pos 1, 1)))-1) * 16 InStr("0123456789ABCDEF",UCase(Mid(Str, Pos 2, 1))) - 1)
Else
'编码串不正确
Ch = ""
End If
Pos = Pos 2
End If
Decode = Decode & Ch
Pos = Pos 1
Loop
End Function
%>

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名
注册