asp 下产生任意位数随机密码的代码

网络编程 2025-03-13 07:35www.168986.cn编程入门

函数MakePassword:生成随机密码专家设计

===========================

作者:阿里西西

日期:2007年7月12日

描述:此函数用于生成任意位数的随机密码。无论您需要多长的密码,只需调用此函数并设定所需长度即可。

示例:调用MakePassword函数生成长度为8位的随机密码 `<%=MakePassword(8)%>`。

函数定义:

--

参数 `maxlen` 表示要生成的密码位数长度。

开始定义函数 `MakePassword(byval maxlen)`:

1. 初始化变量 `strnewpass` 用于存储生成的密码,`whatsnext` 用于决定下一步操作(选择大写还是小写字母),`upper` 和 `lower` 分别代表大写和小写字母的ASCII值。

2. 使用 `randomize` 初始化随机数生成器。

3. 对于每一个需要的密码位数(从1到`maxlen`):

生成一个随机数 `whatsnext`,用于决定是选择大写还是小写字母。如果 `whatsnext` 为0,表示选择大写字母,否则选择小写字母。

生成一个随机ASCII值,并将其转换为字符,添加到 `strnewpass` 中。这个随机ASCII值在对应的大写或小写字母范围内。

4. 返回生成的密码 `strnewpass`。

注:本文中的函数代码为VBScript格式,适用于特定的网页或应用环境。请确保在实际使用中符合相关编程规范和安全性要求。

结束函数定义

根据程序需要调用 `cambrian.render('body')` 以呈现页面主体内容。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by