QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

dim char_array(35)

: j5 d& ]& r6 j" \* x$ I) n* D: X

char_array(0) = '0'

+ d3 Q% O# B0 T' V7 L

char_array(1) = '1'

" s# _: C6 ]* o

char_array(2) = '2'

) r! K V8 r% Y& r

char_array(3) = '3'

% U; A8 v2 P* i$ Q

char_array(4) = '4'

& B' G3 m! e5 j9 f& J. y* w

char_array(5) = '5'

3 h+ U# o3 q# _1 h9 |0 [

char_array(6) = '6'

* |' w% l/ Y( {1 G5 q

char_array(7) = '7'

+ H# W! M9 @7 b; ~& ~6 b! _

char_array(8) = '8'

+ ]7 Z( W$ r& ~6 H

char_array(9) = '9'

( ~: p0 m: O% R5 m& y, I

char_array(10) = 'A'

- Z' D$ z. q( e2 P

char_array(11) = 'B'

9 w7 S2 L" I' N

char_array(12) = 'C'

B. {: l6 f4 z8 d7 N

char_array(13) = 'D'

3 c8 R' u7 }& e0 L8 z

char_array(14) = 'E'

' F- I% C3 g6 x' z- r

char_array(15) = 'F'

( d+ O' {% {6 m$ K9 F7 ^! r

char_array(16) = 'G'

0 v+ o* g) X C& g1 R. _

char_array(17) = 'H'

' J- W0 ?- W; A; F

char_array(18) = 'I'

; Z) g% @, S' B: t

char_array(19) = 'J'

- c' U* C; Z+ \* J+ v0 [5 ~

char_array(20) = 'K'

) N0 E6 }# h4 z% Y" H! C" D

char_array(21) = 'L'

7 ^- J9 W9 B: {( K3 V

char_array(22) = 'M'

) e3 J1 n' g* H: H

char_array(23) = 'N'

5 b3 h4 h, e( s6 V" X4 u/ M

char_array(24) = 'O'

/ \6 f+ {) @& Q

char_array(25) = 'P'

: _7 L' Q4 D, ?

char_array(26) = 'Q'

$ C: _% s2 @! L+ Q \3 o

char_array(27) = 'R'

+ [; {- X% _4 Q U4 \

char_array(28) = 'S'

5 M( v p5 z3 v

char_array(29) = 'T'

. ^8 N5 U5 e% j9 [5 {- E

char_array(30) = 'U'

# X8 ]1 K- p# }% G4 i8 ^8 B

char_array(31) = 'V'

6 i6 W# I3 D( L( i; V" T# L# g

char_array(32) = 'W'

q* p$ `* y5 t c( O7 K

char_array(33) = 'X'

- I2 }9 M+ p: `: d1 i( f

char_array(34) = 'Y'

- U# ~0 e; N; O4 J T5 i

char_array(35) = 'Z'

5 X! `3 m: d$ s3 x* c

randomize

- G; Q3 w9 Z* W6 n

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

& k' M8 P. J' y( f! U( R# I

output = output + num

. {8 Q4 L4 f, J* F" h3 a2 g: z

loop

) q, `& M! Y0 r8 `8 N/ y6 a. U

gen_key = output

% l$ [2 a- {5 e5 t

End Function

7 }8 X6 J' s% |

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

+ m+ b/ m4 \, u9 ^" n! Z

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

; {4 ^5 o ]& d0 c

char_array(36) = 'a'

* B$ m+ ~% z/ r0 @8 n D! ?

char_array(37) = 'b'

3 P% p' Q" u9 R$ a

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

% j* B) Q1 K' C$ N

注意这是一个可以通用的函数,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-14 07:38 , Processed in 0.404458 second(s), 58 queries .

回顶部