QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

dim char_array(35)

$ t1 e" {. T r8 o# o

char_array(0) = '0'

# ?% m7 \8 g: L4 ?2 \

char_array(1) = '1'

) W `7 A. v4 W1 o6 ?

char_array(2) = '2'

0 M) W6 x8 ^ H' U" }

char_array(3) = '3'

! h$ y5 ~6 I T% Z+ J, U

char_array(4) = '4'

$ S- L' I) q6 C7 E

char_array(5) = '5'

3 T- u; ] Y; g' [% C

char_array(6) = '6'

. Y5 y" H, R. t( q- Q: r5 F K

char_array(7) = '7'

' A5 h( {! ?- }: H7 x! V! X0 [

char_array(8) = '8'

6 r/ O9 d' a" o

char_array(9) = '9'

6 _5 b* v: R1 i) ?! p$ S

char_array(10) = 'A'

9 V" J$ v, D/ P

char_array(11) = 'B'

. B* n0 m, a" T9 g9 k' f' e

char_array(12) = 'C'

$ R6 L# A+ d5 O9 e0 m h4 p

char_array(13) = 'D'

# c$ y$ ?: |7 h$ w/ V5 A& }

char_array(14) = 'E'

. t" }6 r6 F, W: m

char_array(15) = 'F'

+ h' H% a6 T2 d* L

char_array(16) = 'G'

& q0 l2 `. X" u% @+ A0 Q+ ?1 n: Q6 Z

char_array(17) = 'H'

% T) Y! j: x* P, i

char_array(18) = 'I'

1 z& c6 p' s8 L8 I& Q

char_array(19) = 'J'

1 l" o( X! u G

char_array(20) = 'K'

+ G: i" H$ E/ d) d" I8 ^

char_array(21) = 'L'

2 x, b6 J% O0 f$ V+ Q, Z7 X! A% i

char_array(22) = 'M'

5 [/ s1 h3 ?% }' R& t/ l

char_array(23) = 'N'

3 e+ m5 K- f2 w( Q0 D" q

char_array(24) = 'O'

0 y4 u% e7 f8 X9 ]

char_array(25) = 'P'

* O3 \( Y* S$ c/ v' A

char_array(26) = 'Q'

/ t- `- H x$ G3 l3 ^, m

char_array(27) = 'R'

' a# I% h$ q2 \

char_array(28) = 'S'

/ x; w% T* r4 e6 h' r Z

char_array(29) = 'T'

, A. T8 h( m9 _ k" E: r: A

char_array(30) = 'U'

7 `! J$ |) y: M, g4 s

char_array(31) = 'V'

7 U* H6 R, Q8 @7 y3 R9 J* G* ^1 F

char_array(32) = 'W'

$ s) |0 W9 u1 B' e# W$ u0 X* ^

char_array(33) = 'X'

6 p( b% `& ?. }6 Z" X0 G& O. c; ~, |3 n

char_array(34) = 'Y'

3 [% Q- g" v- X

char_array(35) = 'Z'

& Z' ]8 T: | F* I: i

randomize

! e/ r. o6 K9 [; `- z( a7 n

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

2 S6 S8 U& p6 _0 a$ x* e

output = output + num

; f: c# _- H" U" T9 E

loop

# ^' R- V1 ?: [9 j z5 E

gen_key = output

& J2 A, j* a+ Z( d/ M h

End Function

7 x: W2 v R; n

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

6 g0 [4 |4 F& _: ^: m& N1 w- C

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

% }; O3 W- D6 Z, h+ c1 y

char_array(36) = 'a'

# `, h& Z- {' o' [. U

char_array(37) = 'b'

( h) O* o T8 B1 E4 z D1 c

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

0 A& a. F' U% ]5 i5 D! e( z6 ~8 q4 V

注意这是一个可以通用的函数,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, 2025-5-24 12:42 , Processed in 0.467406 second(s), 57 queries .

回顶部