QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4990|回复: 1
打印 上一主题 下一主题

ASP生成随机密码的又一种方法

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2004-10-5 16:53 |只看该作者 |倒序浏览
|招呼Ta 关注Ta

dim char_array(35)

& ~9 m/ c& |( F8 j+ n, S

char_array(0) = '0'

1 Q5 K$ O4 i# J i6 @

char_array(1) = '1'

0 ?5 t& c) N2 F0 B: \* \

char_array(2) = '2'

. p9 z9 y& q3 Y6 w2 C3 H* d

char_array(3) = '3'

& P0 x+ R$ n# N5 F

char_array(4) = '4'

% g6 M& C5 K* i& j. D* G- E1 s

char_array(5) = '5'

4 V6 u4 Q: t+ w

char_array(6) = '6'

4 S. O& T4 |- c( L" x9 t) p

char_array(7) = '7'

, h/ h2 L- G% Q$ o. X

char_array(8) = '8'

: N6 Z# i$ T+ T, S

char_array(9) = '9'

3 p U% Z; g6 \' i. ~5 i

char_array(10) = 'A'

" H: r8 O. |7 x% e" m5 m

char_array(11) = 'B'

; `# {+ z! e5 ?. e4 M7 v0 C

char_array(12) = 'C'

% F) W* \, _8 e- x$ T( z

char_array(13) = 'D'

8 z( o4 T$ V4 L4 `

char_array(14) = 'E'

: \, e/ [! s3 j% e) s' J

char_array(15) = 'F'

+ ?* j" l. z' _* N2 q) D/ I

char_array(16) = 'G'

* z2 {9 H ~ ]" \$ `9 R# u

char_array(17) = 'H'

/ Q0 D- t, p7 c, Q# T

char_array(18) = 'I'

4 g# I+ Q# c8 M0 G4 n

char_array(19) = 'J'

; r" J! Q) ?) s& w0 E

char_array(20) = 'K'

3 u5 E" b) g5 N) ~ o

char_array(21) = 'L'

; L) v5 i5 X1 C

char_array(22) = 'M'

4 u7 R; C* b- A& [3 b5 f& \

char_array(23) = 'N'

' L/ M# Y7 F6 c+ M

char_array(24) = 'O'

. k; ^' A* E; O( p

char_array(25) = 'P'

7 w) [; x8 M% {; g

char_array(26) = 'Q'

% x# F5 T/ B& u _& z) Y

char_array(27) = 'R'

* W1 m( p. A9 b5 v, O- e

char_array(28) = 'S'

( ~% `( w* c8 \

char_array(29) = 'T'

/ S3 I+ D; b/ O" M2 @

char_array(30) = 'U'

' q4 i, h" f1 w7 f

char_array(31) = 'V'

$ m3 E0 R' {6 A2 n2 c

char_array(32) = 'W'

- Q& v0 Y+ s( w* c

char_array(33) = 'X'

9 t2 v# T+ R1 i! P% I3 Z

char_array(34) = 'Y'

2 t$ [2 z d6 L8 N9 p

char_array(35) = 'Z'

& e3 ~8 Z5 F9 \% H/ W* M$ T* u

randomize

, G9 t1 f2 H# _; r

do while len(output) num = char_array(Int(35 * Rnd + 0))

- f( ~! W2 t( Y( r. v

output = output + num

9 W* Y9 k9 ~( c, v5 y3 m

loop

% ]$ f `$ R7 N. U2 w

gen_key = output

2 q& k- a8 _& T8 c- B

End Function

8 Z" }0 V+ {0 N; g" I- P" @/ m

response.write '随机密码是:' & gen_key(10)

, |0 i2 x V8 R

这是一个生成随机数的通用函数,我们首先将所有可能的字符保存在数组内,这里的例子是0-9及26个英文字符,共36个字符。注意数组下标是从0开始的,所以dim char_array(35),其实表示有36个字符。注意:本例没有专门区分字母的大小写,如果你还要加上“大小写敏感/区分大小写”特性的话,修改数组大小为char_array(50),然后在后面列出所有可能的小写字符。例如:

$ V- Y3 D- u, ~; j' M) { l: R

char_array(36) = 'a'

3 u( ~ N) Y/ y) ?! w- _; R

char_array(37) = 'b'

3 b: F: w9 W% i7 L$ _

...............类推

, v; R4 x3 l$ A: {

注意这是一个可以通用的函数,gen_key(digits)它传进一个参数digits,代表要生成的随机密码位数。今后要生成20为密码就用gen_key(20)即可打印出密码,或者将它保存在数据库内。

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
兄弟 实名认证       

0

主题

5

听众

556

积分

升级  85.33%

该用户从未签到

新人进步奖

群组西南大学建模组

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-6-15 00:15 , Processed in 0.427272 second(s), 57 queries .

回顶部