QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

dim char_array(35)

+ |7 h+ n4 @: W' l

char_array(0) = '0'

" c/ [2 W0 ^, H3 D7 A

char_array(1) = '1'

+ k. [0 D+ Y i# P! m9 [$ n

char_array(2) = '2'

5 M% b( o" w4 {/ W/ Q/ [) W

char_array(3) = '3'

# z& ~, F% I l, o" b

char_array(4) = '4'

. O! M1 z1 D2 v7 }/ K; A

char_array(5) = '5'

! }+ R/ g% c6 }7 N0 O- Q2 Y& [

char_array(6) = '6'

( |) v, ]" p- n0 `* }( }# y. N* ~

char_array(7) = '7'

. V& p: v4 @$ Q. v8 U u; P# h

char_array(8) = '8'

9 b6 V+ ?6 r0 v5 M0 I; N

char_array(9) = '9'

& g6 D+ H3 i8 t8 o6 T w0 {0 z

char_array(10) = 'A'

7 J1 c! D* V2 I( I4 W7 {) V

char_array(11) = 'B'

% x+ v( ]( W$ e! I- {; m2 r, P

char_array(12) = 'C'

, ~& ]4 L3 ^6 }. H

char_array(13) = 'D'

; O! ~, b) }/ T! \

char_array(14) = 'E'

|. p& t* s5 C- a9 Q7 H7 w

char_array(15) = 'F'

* |/ L! m' |5 L" ^. K

char_array(16) = 'G'

# z# F6 ]: _4 b8 o5 v$ I' R

char_array(17) = 'H'

% s7 j( m) f0 F

char_array(18) = 'I'

K" e# p% L8 n1 C

char_array(19) = 'J'

3 p. T+ R9 \! ?$ {9 Z, B

char_array(20) = 'K'

. l- W- X. ^. i8 S0 S" R- d' v" x) Y

char_array(21) = 'L'

9 q4 f! B8 G6 I

char_array(22) = 'M'

) |; ]) o! G# C$ U, C1 E

char_array(23) = 'N'

9 w* B- t8 ?, \1 [% l9 U5 r) Y2 Y" P/ M

char_array(24) = 'O'

& {! M* C! ^2 B8 K

char_array(25) = 'P'

. H. M# z! \2 u1 }

char_array(26) = 'Q'

$ f1 \3 I# I) y2 f

char_array(27) = 'R'

( s8 ^5 h! X2 i$ c; o$ a: N. F3 y

char_array(28) = 'S'

& w9 v0 }1 [/ t' I

char_array(29) = 'T'

7 q$ w5 [* s \# I, M. F

char_array(30) = 'U'

$ ~% \" g1 s8 A" M% E: r: `' h

char_array(31) = 'V'

3 y0 T7 p; I# E9 d i4 S; k. D

char_array(32) = 'W'

& E# H+ W6 r1 _3 h5 H! I/ ^. Z

char_array(33) = 'X'

6 Z8 _/ V: m: v9 w5 P

char_array(34) = 'Y'

2 l3 v" `3 i& e0 j# l1 D# o1 G

char_array(35) = 'Z'

5 V! B" \3 B- u! c

randomize

! O, }4 G- Z* Z5 [& j2 [7 @& T

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

+ x0 u* R$ n' u. I- B! p, D5 S! J

output = output + num

2 v6 C! O1 L: O+ ~4 e( P

loop

" ?1 v: w- _& O" }9 x7 J( W

gen_key = output

- Q) y% g+ I, B4 ~# g

End Function

+ I, B; _- G1 E3 s

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

% V }; X0 V5 j7 ^/ i% |

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

+ f" Y. f0 P, B3 G, A5 _

char_array(36) = 'a'

, q, j9 V6 @. U+ F, {4 Z

char_array(37) = 'b'

% u; U% w) F0 }* P+ ~

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

: s2 ~. M$ n! n% b" b

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

回顶部