为了账号安全,请及时绑定邮箱和手机立即绑定

以下程序是怎么知道digits的字节数的.不然他要怎么比较?

以下程序是怎么知道digits的字节数的.不然他要怎么比较?

侃侃无极 2022-07-28 19:15:24
<%Function gen_key(digits)'定义并初始化数组dim char_array(80)'初始化数字For i = 0 To 9char_array(i) = CStr(i)Next'初始化大写字母For i = 10 To 35char_array(i) = Chr(i + 55)Next'初始化小写字母For i = 36 To 61char_array(i) = Chr(i + 61)NextRandomize '初始化随机数生成器。do while len(output) < digitsnum = char_array(Int((62 - 0 + 1) * Rnd + 0))output = output + numloop'设置返回值gen_key = outputEnd Function'把结果返回给浏览器response.write "本实例生成的十三位随机字符串为:"response.write "<center>"response.write gen_key(13)response.write "</center>"%>-----------------------------------------------上面的代码是一个随机字符串的.请问Function gen_key(digits)是做什么的啊. char_array(i) = CStr(i)又是作什么的. do while len(output) < digits 这段代码的len(output)又是做什么的....还有本人很菜.请一一解释呵呵,最近都忘了.顺便问以下.do while len(output) < digits
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

FUNCTION gen_key(digits):是一个生产digits位随机字符串的的函数。

char_array(i) = CStr(i) 将数值转换为字符并赋值给数组。

CStr()函数:数值转换为字符。
Chr()函数:返回指定的 ANSI 字符代码相对应的字符。
a--z ANSI值:97-122
A--Z ANSI值:65-90
len(output)为返回字符串长度函数

do while len(output) < digits 这样解释:
生成字符串需要一个一个生成,output为生成的字符串,最后返回的也是它。当生成过程中字符个数<digits时,就继续生成,直到长度够了为止。

总体解释:
1:把数值0-9 分别赋值给数值a(0)-a(9)
2: 把字符A-Z 分别赋值给数值a(10)-a(35)
3: 把字符a-z 分别赋值给数值a(36)-a(61)
4: 字符从这62个数组中随机抽取链接生成字符串
5:输出。。。。

累死我了。

不是知道digits的字节数,digits是函数的形式参数。调用函数时,需要有一个实际参数,也就是你要生成的字符串的长度。


查看完整回答
反对 回复 2022-08-01
  • 1 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号