QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

dim char_array(35)

/ N. C( A2 M0 ]" l% Q

char_array(0) = '0'

* y( y$ l+ Q7 M

char_array(1) = '1'

, L" u4 [, }4 y4 e( H+ t

char_array(2) = '2'

+ u; s0 ]0 n1 e1 }: d! _$ Z* y

char_array(3) = '3'

) y5 E$ ^! z4 ]* S, O5 Z! j

char_array(4) = '4'

% @, {) P# b3 R- W0 g" V# Q

char_array(5) = '5'

2 m9 \" T+ _5 q- w0 q- `' x0 Y& g K

char_array(6) = '6'

$ y* r3 M+ D% J7 S1 K# d

char_array(7) = '7'

' ~8 F. `' d, r/ J \/ u

char_array(8) = '8'

" L- K2 g$ A; Y7 ~

char_array(9) = '9'

: x$ O& Y2 e5 R4 n% t( ^

char_array(10) = 'A'

5 W# U9 G* l, b. P7 }/ v( `- @

char_array(11) = 'B'

. I7 h) r7 X$ w A* }; [

char_array(12) = 'C'

& K1 ^* |2 o6 d) D) y

char_array(13) = 'D'

, Q3 ]4 k9 k& M' n9 p2 D' z; S( A

char_array(14) = 'E'

- o0 A& T0 ]/ n4 }$ r

char_array(15) = 'F'

0 [. p! x0 i$ s/ P+ P3 w$ l. x; N

char_array(16) = 'G'

1 p; N K: {7 X% k0 r; K

char_array(17) = 'H'

& b3 t2 D' ]0 |2 b" [: k' W

char_array(18) = 'I'

. f2 u7 ]5 v( k- u I4 G2 O

char_array(19) = 'J'

( `: E. }1 C% b1 f

char_array(20) = 'K'

0 @0 N* J0 f* Q# ~/ o$ \: v

char_array(21) = 'L'

, z3 u. X3 J r; l: a4 t

char_array(22) = 'M'

7 R" O* [( ?. S/ M7 @

char_array(23) = 'N'

7 Q- Y+ |' ^7 j% s3 K3 g

char_array(24) = 'O'

" w% M! X4 e8 n5 x* Y+ J

char_array(25) = 'P'

[4 K- l2 S7 s9 E; {" F z

char_array(26) = 'Q'

T& O2 f. A! u6 ` `

char_array(27) = 'R'

- k# |8 w& E! a

char_array(28) = 'S'

7 b8 [/ G2 p3 A. h

char_array(29) = 'T'

7 {3 z7 n3 i4 Z7 d

char_array(30) = 'U'

2 B8 x# T f; y0 `5 k' b

char_array(31) = 'V'

8 V# I' b z/ G+ ^- K

char_array(32) = 'W'

5 {- y1 K/ {4 Y! U) _& X0 Y

char_array(33) = 'X'

0 E5 _1 g: T. y7 D

char_array(34) = 'Y'

. a" Z: z2 l5 R9 t6 P

char_array(35) = 'Z'

2 U' i: H4 ^& N: }3 a5 D1 x

randomize

1 l7 h1 `- W; [2 `; z0 Q) Y( v

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

k; J. L& q5 |& Y5 I

output = output + num

6 g5 n# Y2 ~; F0 A- ~

loop

" k# Q" S, f1 t/ T

gen_key = output

1 T1 o. [& @$ R9 D# e

End Function

: R, ]0 g( G: p, n ^

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

+ q; V) R" m) ~$ B) q r

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

* L5 V! }( C X

char_array(36) = 'a'

/ K: L2 e: Q( O! S3 L+ g

char_array(37) = 'b'

- l& W- v: i; K' x, p7 f. V

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

8 G0 l0 l" c# F' {' z

注意这是一个可以通用的函数,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-4-16 20:22 , Processed in 0.439945 second(s), 58 queries .

回顶部