QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

dim char_array(35)

8 ?. T' u; H& y$ e1 d& f+ ^6 `: H

char_array(0) = '0'

3 {6 A% d3 p% h2 G* j

char_array(1) = '1'

2 T2 _. ]5 o4 {6 ~' T( y

char_array(2) = '2'

( c1 b$ Q2 S2 B7 V

char_array(3) = '3'

$ I7 J. q" b" Z4 `5 r" B5 n7 d/ F

char_array(4) = '4'

. k, M( F9 G0 D

char_array(5) = '5'

1 u: ^+ [8 C9 B, q

char_array(6) = '6'

6 |5 H* d6 W: g. e* ?' t+ J

char_array(7) = '7'

. @% P( |3 s9 `: Z

char_array(8) = '8'

" W2 T: T2 Q0 m0 R b. S

char_array(9) = '9'

( G& B; w# W% u) H3 W2 m

char_array(10) = 'A'

) l6 z& X- U9 M Y) i

char_array(11) = 'B'

. `4 W1 g7 T+ d. @! g; W

char_array(12) = 'C'

4 f8 M7 N' C! w* f+ ]! K o+ \& h" b

char_array(13) = 'D'

0 T5 g5 D: w) H

char_array(14) = 'E'

9 W& ^3 w8 s$ {7 ^8 `4 Q

char_array(15) = 'F'

/ o+ h: E- f0 V, C4 \

char_array(16) = 'G'

. I! l1 }7 O5 s" V# Y

char_array(17) = 'H'

* I8 \$ P5 \1 A" F% F3 X# p

char_array(18) = 'I'

" K% C( Y" Y; N) y( n3 _, E/ K: w- K+ q

char_array(19) = 'J'

: l" F2 Z, s3 s9 H

char_array(20) = 'K'

7 a6 U1 ~$ Z- ]" w( O

char_array(21) = 'L'

7 m9 e' ^- O& t/ ]) s

char_array(22) = 'M'

& T4 W1 C) F, f6 {9 t# d

char_array(23) = 'N'

+ r- { }; s! ?: d, {/ L/ V' d

char_array(24) = 'O'

. | z% F- Y1 M5 s9 }6 H

char_array(25) = 'P'

8 h+ S) |5 C4 L% D2 ?

char_array(26) = 'Q'

' H0 s/ O5 J0 e F. ~

char_array(27) = 'R'

6 R, _! _# n. e, b4 `8 \

char_array(28) = 'S'

5 ^% o# w+ R3 x

char_array(29) = 'T'

. U$ ?' c( c9 J: b, N

char_array(30) = 'U'

! ~/ N1 `; ^! |: P. R1 D

char_array(31) = 'V'

B; N2 y: }) N( @- U( J

char_array(32) = 'W'

- ^- F) H' g3 R8 A3 k. V

char_array(33) = 'X'

' w' D) g+ ?0 e3 |1 }

char_array(34) = 'Y'

3 h- B! p3 j7 e2 o8 Y

char_array(35) = 'Z'

2 ~: c3 ^8 c% q; _

randomize

( k9 l# S" }* O8 ]5 }8 \6 a/ V

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

* J% p7 x1 q6 q8 M7 r6 |

output = output + num

2 N! f9 O# O) H9 F8 A' l

loop

) {. `5 s) @+ z# o5 e5 X

gen_key = output

0 |5 B- f! Y [* \; j/ g! h

End Function

! I; l2 q5 S- y/ r* l+ \

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

$ ~2 S& E" a; r

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

! x. u) p2 E& A6 M0 k

char_array(36) = 'a'

: S, ~' _0 Y& E) D; F

char_array(37) = 'b'

$ l- C6 y9 D! f

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

: v3 F! r2 G: I/ h$ B8 s

注意这是一个可以通用的函数,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-8-6 03:27 , Processed in 0.456686 second(s), 57 queries .

回顶部