QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

dim char_array(35)

9 w9 W) |- c/ y2 U

char_array(0) = '0'

( y' A1 L' i+ X }/ Z: J1 r

char_array(1) = '1'

+ {2 I+ R6 g+ F- c

char_array(2) = '2'

7 ^; P7 {) ^$ c4 V- z! N

char_array(3) = '3'

9 r2 ~/ K2 z) ]- U0 A

char_array(4) = '4'

4 Q' d& t& S6 y

char_array(5) = '5'

3 a. P: h0 b) w3 T9 e: d( R

char_array(6) = '6'

. {! e8 W4 w( t2 ]4 @$ k7 Z4 _! V' [

char_array(7) = '7'

4 l( R4 e4 J1 J- a9 _8 t4 h

char_array(8) = '8'

! t) e a- s- Z6 ^) ]

char_array(9) = '9'

2 |: ]9 S/ l4 z; X5 O s F

char_array(10) = 'A'

% s: `: ]4 A- j2 M

char_array(11) = 'B'

6 @; X2 O9 p7 j

char_array(12) = 'C'

3 W3 M/ e/ |4 V( W! \' j4 n4 f

char_array(13) = 'D'

* {. y7 ?! t F2 ]

char_array(14) = 'E'

, @9 l- Z* f& p+ @: \

char_array(15) = 'F'

$ G! [8 I; l1 i" o& a: J) v8 z

char_array(16) = 'G'

: W2 U5 X5 Q1 i1 ~4 s/ i( z

char_array(17) = 'H'

. @' R& `# G1 m- \

char_array(18) = 'I'

" x3 X# d. A: ?0 t7 y

char_array(19) = 'J'

! I# B+ [% [4 G0 U! J+ ]

char_array(20) = 'K'

3 F3 b2 i# x0 f8 N2 v% J

char_array(21) = 'L'

% ^" T1 V% A! ]7 d

char_array(22) = 'M'

; g" M: y2 F( |7 b J0 t! F

char_array(23) = 'N'

/ e% a- w+ D$ R4 k4 y( u

char_array(24) = 'O'

2 i0 x# s4 n$ F( o: }1 _: R9 _

char_array(25) = 'P'

9 z9 c. c# y) c z( A( g( U

char_array(26) = 'Q'

9 j" k2 y% x( E6 L9 t

char_array(27) = 'R'

8 ~7 r6 C7 Y3 e& _- }

char_array(28) = 'S'

, s$ Q6 u* l" }) g. y

char_array(29) = 'T'

; E$ m6 q8 g- ~# d. _) b

char_array(30) = 'U'

2 x$ i/ F) I( I. E6 l0 W+ u5 ]

char_array(31) = 'V'

" X; a% c: @8 v4 u3 V% A; u

char_array(32) = 'W'

! H8 i; N# d. h+ K

char_array(33) = 'X'

0 f# L/ k. r. M4 n

char_array(34) = 'Y'

1 L$ S- J- v# ?

char_array(35) = 'Z'

3 r; k7 i, e0 Z9 s8 x! i

randomize

% V/ Q c, e2 G3 w+ B

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

5 |" E1 u1 l" n2 S# N* j

output = output + num

' E5 X* L! \& Y( p5 S2 j& i, H, P

loop

; X- R$ F" K1 F/ r) L' k' T

gen_key = output

% I% }( `0 t* H$ R

End Function

7 l% m, a. k7 U8 O6 c, r0 B

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

' V+ t7 e$ ?: p/ K& Z# I3 Y- v5 d

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

. t) X' n. H: t1 S$ v

char_array(36) = 'a'

7 D( t# Q0 ]) r8 T, @1 Q: a, ~

char_array(37) = 'b'

5 {" `, u t% O

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

`2 r3 w* u2 I

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

回顶部