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

happy天秤boy

happy天秤boy

2016-02-19 18:14

下面图老师小编跟大家分享ASP中实现的类似URLEncode的编码函数及对应解码函数,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

  %
  '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 Code256 Then  '汉字不予处理
     If Ch"%" Then
      If InStr(SweetCh, Ch)=0 Then
       Ch = "%" & Right("0" & Hex(Code), 2)
      End If
     Else
      Ch = "%25"
     End If
    End If
   
    Encode = Encode & Ch
    Pos = Pos + 1
   Loop
  End Function

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  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
  %

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

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

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

Asp base64编码、解码函数

Web开发
Asp base64编码、解码函数

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

base64编码、解码函数

ASP
base64编码、解码函数

js实现ASP分页函数 HTML分页函数

Web开发
js实现ASP分页函数 HTML分页函数

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ASP 中 Split 函数的实例

ASP
ASP 中 Split 函数的实例

ASP 中 DateDiff 函数详解

ASP
ASP 中 DateDiff 函数详解

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

控制程序的流程

控制程序的流程

Win8如何设置IE在新选项卡中打开网页?

Win8如何设置IE在新选项卡中打开网页?
下拉加载更多内容 ↓