最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > asp教程

ASP中实现的类似URLEncode的编码函数

日期:11-08    来源:    作者:

<%lFk中国设计秀
'Coding.inc.asplFk中国设计秀
'All Rights Reserved, Room3rd@hotmail.comlFk中国设计秀

Function Encode(Str)lFk中国设计秀
 Dim Count, Pos, Ch, CodelFk中国设计秀
 Dim SweetChlFk中国设计秀
 lFk中国设计秀
 'SweetCh中表示不需要进行编码的字符lFk中国设计秀
 SweetCh = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz_{}[]()"lFk中国设计秀
 Encode = ""lFk中国设计秀
 lFk中国设计秀
 Count = Len(Str)lFk中国设计秀
 Pos = 1lFk中国设计秀
 Do While Pos<=CountlFk中国设计秀
  Ch = Mid(Str, Pos, 1)lFk中国设计秀
  lFk中国设计秀
  Code = Asc(Ch)lFk中国设计秀
  If Code>=0 And Code<256 Then  '汉字不予处理lFk中国设计秀
   If Ch<>"%" ThenlFk中国设计秀
    If InStr(SweetCh, Ch)=0 ThenlFk中国设计秀
     Ch = "%" & Right("0" & Hex(Code), 2)lFk中国设计秀
    End IflFk中国设计秀
   ElselFk中国设计秀
    Ch = "%25"lFk中国设计秀
   End IflFk中国设计秀
  End IflFk中国设计秀
  lFk中国设计秀
  Encode = Encode & ChlFk中国设计秀
  Pos = Pos + 1lFk中国设计秀
 LooplFk中国设计秀
End FunctionlFk中国设计秀

Function Decode(Str)lFk中国设计秀
 Dim Count, Pos, Ch, CodelFk中国设计秀
 lFk中国设计秀
 Decode = ""lFk中国设计秀
 lFk中国设计秀
 Count = Len(Str)lFk中国设计秀
 Pos = 1lFk中国设计秀
 Do While Pos<=CountlFk中国设计秀
  Ch = Mid(Str, Pos, 1)lFk中国设计秀
  If Ch="%" ThenlFk中国设计秀
   If Pos+2<=Count ThenlFk中国设计秀
    Ch = Chr((InStr("0123456789ABCDEF", UCase(Mid(Str, Pos+1, 1)))-1) * 16 + InStr("0123456789ABCDEF",UCase(Mid(Str, Pos+2, 1))) - 1)lFk中国设计秀
   ElselFk中国设计秀
    '编码串不正确lFk中国设计秀
    Ch = ""lFk中国设计秀
   End IflFk中国设计秀
   Pos = Pos + 2lFk中国设计秀
  End IflFk中国设计秀
  Decode = Decode & ChlFk中国设计秀
  Pos = Pos + 1lFk中国设计秀
 LooplFk中国设计秀
End FunctionlFk中国设计秀
%>lFk中国设计秀

本文引用地址:/bc/article_46509.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明