QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

dim char_array(35)

% K! E& w, V5 u5 G

char_array(0) = '0'

- ?# J7 o( G9 O* Z: q# r

char_array(1) = '1'

: }5 u: K# r8 x( V& k. c4 h4 \+ T

char_array(2) = '2'

4 A) W% x+ E& }. q

char_array(3) = '3'

. v3 l/ x9 {4 D3 K! [

char_array(4) = '4'

7 ^% G) ~! Y+ q$ S: {, T

char_array(5) = '5'

" b1 Z7 K* \* L6 U3 a* V$ J, p

char_array(6) = '6'

* W5 D/ i& R5 H5 R

char_array(7) = '7'

$ ]" y' _% j+ B7 Q& ~! ?* m

char_array(8) = '8'

* @1 g0 F7 ~" O, t: `# Q# T% r: A

char_array(9) = '9'

+ }$ e/ A% r0 [4 `! U# Y6 M

char_array(10) = 'A'

# X S: l- f. K Z) K% S

char_array(11) = 'B'

1 P- n8 \2 a' k: f( n; J

char_array(12) = 'C'

) z" ^% V2 C2 w1 O

char_array(13) = 'D'

3 s$ T! z- _1 }& k1 j4 ]+ S! ~( d

char_array(14) = 'E'

4 K1 g, P+ j5 s

char_array(15) = 'F'

$ n7 Y: X& H/ L$ f

char_array(16) = 'G'

1 E/ |/ {/ _2 D) @

char_array(17) = 'H'

$ F: ]- r& \. E" n

char_array(18) = 'I'

; `+ K0 a7 ^; G7 a8 h; p0 ]

char_array(19) = 'J'

3 f( L5 w! F% C! d

char_array(20) = 'K'

% n8 E4 s" _% K1 W& W

char_array(21) = 'L'

+ x: N5 H9 Q- S; H

char_array(22) = 'M'

* M n- B# n7 ]9 R

char_array(23) = 'N'

, n p# z6 z; }- T" m$ F$ z

char_array(24) = 'O'

6 `# \5 E& |7 z3 b# v; q

char_array(25) = 'P'

, e/ r6 ~" |4 S3 k7 v8 T1 s& u

char_array(26) = 'Q'

' E- I0 e: q5 o+ o

char_array(27) = 'R'

) W3 E0 n2 _+ e! T4 e; \# r+ t# D

char_array(28) = 'S'

7 T3 h, b! v( M9 l7 f" b3 o8 A) H

char_array(29) = 'T'

, \$ [2 w' o3 x

char_array(30) = 'U'

# v! ]9 b7 s) P- C, b6 {" C5 C: l8 w

char_array(31) = 'V'

* P+ d: s8 B! Q H# R& S8 h

char_array(32) = 'W'

' F; A* P# P5 C8 f7 g% B8 O" e

char_array(33) = 'X'

! u+ B6 I2 ^8 o# z1 J9 a/ M

char_array(34) = 'Y'

! R2 ~6 P8 _* g% I! |

char_array(35) = 'Z'

" [+ [6 K, O7 F2 O

randomize

9 D4 T' ?1 k* I0 l1 q

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

) P! @3 a. x$ {" o; U" Z7 y

output = output + num

( x3 D# x3 t2 Z6 C; A4 ?

loop

& U3 D+ @: d' f c. x) ~5 @, c

gen_key = output

' i3 y$ T1 N8 a: S+ A1 s V) k1 R

End Function

?* \* r# N' t* H0 ]

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

1 p; A6 W/ H9 r7 q4 I, T

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

( j1 i: r4 \, X

char_array(36) = 'a'

! x0 d6 ~: L9 S6 P

char_array(37) = 'b'

( g" X9 J0 w1 r. E4 _

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

1 [! O: R" E4 c* m% d

注意这是一个可以通用的函数,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-9-13 15:04 , Processed in 0.495663 second(s), 58 queries .

回顶部