QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

dim char_array(35)

+ v# Q# p5 ^% _" j; }

char_array(0) = '0'

5 @$ g) |$ [* ^9 Y0 O

char_array(1) = '1'

$ u7 @- f% d6 ~7 t/ `# Q0 w; |, i

char_array(2) = '2'

6 N5 q2 c+ N. j

char_array(3) = '3'

, M% M2 q6 W& b$ h: c, f

char_array(4) = '4'

% z! E6 q7 k8 I* b& ^2 v

char_array(5) = '5'

, |% J2 h1 }: f

char_array(6) = '6'

( h1 B0 S8 P" p1 q' Q$ d+ A

char_array(7) = '7'

3 x$ M n! l" e& @: h5 ]

char_array(8) = '8'

$ i" D5 E7 {" C0 I" |5 n

char_array(9) = '9'

+ W- }$ u/ `/ n% D6 P$ F) s/ K

char_array(10) = 'A'

3 [0 N; ]( I; T# K7 S

char_array(11) = 'B'

& l# l0 H: Y4 d# o, r0 ~

char_array(12) = 'C'

! B) v( j s% ~' B

char_array(13) = 'D'

5 I9 V* I: ?1 d+ C% [+ I4 \" k

char_array(14) = 'E'

. k3 b$ S' X9 _( w* j

char_array(15) = 'F'

2 b% y/ O0 s# Z& Z% P

char_array(16) = 'G'

. Z/ }0 G+ k; o) [( X. }7 [% H

char_array(17) = 'H'

, ?6 Q( v) x/ a# o+ q

char_array(18) = 'I'

6 d( z# d& z1 H; _4 `* K( q

char_array(19) = 'J'

$ c& `6 U0 M, W8 a3 k8 [0 \

char_array(20) = 'K'

" P* ~6 U9 }" Q

char_array(21) = 'L'

9 v; q# b- r* p0 e- G

char_array(22) = 'M'

# B0 D% y4 E5 b

char_array(23) = 'N'

0 n) H4 E `) R; V0 Q! m" N6 K

char_array(24) = 'O'

" p6 b' ?/ ]- F% o

char_array(25) = 'P'

1 s/ y4 C8 H( _/ N! c$ o. V$ c

char_array(26) = 'Q'

/ R4 G2 X) n! N8 j

char_array(27) = 'R'

7 Y/ x2 u7 x4 s# T* ]

char_array(28) = 'S'

" z/ D; k- @$ V! k4 Z( w* ]1 p

char_array(29) = 'T'

% k$ w0 d- k* l/ k& \

char_array(30) = 'U'

' n' F6 m# {% o& ~+ F* | r( M4 N

char_array(31) = 'V'

+ H# S8 ?% u/ x5 w2 H' p: L/ c: k

char_array(32) = 'W'

7 S+ q n L5 Y0 b8 n# P' ]

char_array(33) = 'X'

3 {7 }+ o7 S7 o$ _" I0 T

char_array(34) = 'Y'

# e) R1 R% N# \; I3 a- l" h$ [/ {1 }: x

char_array(35) = 'Z'

' A! b2 p2 ^5 s9 G, O

randomize

" N, \- I. X2 Y* r1 { d

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

- X/ f4 n( d+ {* L+ r9 k/ c2 O

output = output + num

G+ H6 H0 H* A, n; ~# X

loop

1 S5 E. p5 I9 r9 Q

gen_key = output

# X% R9 B% a/ i

End Function

2 s0 Z0 Z; Q+ X/ I* |! r

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

5 b) G5 \; L8 Q, E" o* N' r9 w0 k0 o4 E

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

^" K' |" h- o, u( y5 B' m

char_array(36) = 'a'

) v l' P: R- i, K4 G

char_array(37) = 'b'

' N2 q! c- P1 ?7 H% v0 U

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

/ x: A5 e A/ b! m, 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-6-15 14:29 , Processed in 0.367467 second(s), 58 queries .

回顶部