高手帮我解释下这个函数是什么意思,

zhangzj1116 2009-06-09 03:21:40
Function AoYunShowr(password, AoYunShow)
Dim MIN_Morfi,MAX_Morfi,NUM_Morfi,offset,Str_len,i,code,To_TxT
MIN_Morfi = 32
MAX_Morfi = 126
NUM_Morfi = MAX_Morfi - MIN_Morfi + 1
offset = password
Rnd -1
Randomize offset
AoYunShow = Replace(AoYunShow, "/*/", Chr(34))
Str_len = Len(AoYunShow)
For i = 1 To Str_len
Code = Asc(Mid(AoYunShow, i, 1))
If Code >= MIN_Morfi And Code <= MAX_Morfi Then
Code = Code - MIN_Morfi
offset = Int((NUM_Morfi + 1) * Rnd)
Code = ((Code - offset) Mod NUM_Morfi)
If Code < 0 Then Code = Code + NUM_Morfi
Code = Code + MIN_Morfi
To_TxT = To_TxT & Chr(Code)
AoYunShowr = Replace(To_TxT, "\*\", vbCrLf)
Else
To_TxT = To_TxT & Chr(Code)
AoYunShowr = Replace(To_TxT, "\*\", vbCrLf)
End If
Next
End Function
...全文
45 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
长明 2009-06-09
  • 打赏
  • 举报
回复

Function AoYunShowr(password, AoYunShow)
Dim MIN_Morfi,MAX_Morfi,NUM_Morfi,offset,Str_len,i,code,To_TxT
MIN_Morfi = 32
MAX_Morfi = 126
NUM_Morfi = MAX_Morfi - MIN_Morfi + 1
offset = password
Rnd -1
Randomize offset
AoYunShow = Replace(AoYunShow, "/*/", Chr(34)) '将字符串中的"/*/"替换成双引号
Str_len = Len(AoYunShow) '得到替换后的长度
For i = 1 To Str_len '遍历整个字符串
Code = Asc(Mid(AoYunShow, i, 1)) '把每个字符转换成对应的ASCII码
If Code >= MIN_Morfi And Code <= MAX_Morfi Then 'ascii在26到126范围之内的(估计是键盘上能按出来的可以看:http://www.weste.net/tools/ASCII.asp)
Code = Code - MIN_Morfi '为什么减我就不知道了
offset = Int((NUM_Morfi + 1) * Rnd) '从32到126之间随机抽取一个
Code = ((Code - offset) Mod NUM_Morfi) '这个取余也不太明白
If Code < 0 Then Code = Code + NUM_Morfi
Code = Code + MIN_Morfi
To_TxT = To_TxT & Chr(Code)
AoYunShowr = Replace(To_TxT, "\*\", vbCrLf)
Else
To_TxT = To_TxT & Chr(Code)
AoYunShowr = Replace(To_TxT, "\*\", vbCrLf)
End If
Next
End Function
xuyunbe1 2009-06-09
  • 打赏
  • 举报
回复
不会顶一下!

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧