QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

dim char_array(35)

! g$ [" @8 A3 e4 G& n

char_array(0) = '0'

" x! G) C) D) N: m

char_array(1) = '1'

! W, g8 N) j( u9 W

char_array(2) = '2'

5 q# t4 S- t {$ \

char_array(3) = '3'

* n5 j: Z2 r4 E3 D

char_array(4) = '4'

* F2 x! P* H% v6 b% Z& w

char_array(5) = '5'

. K, w% _! h+ y

char_array(6) = '6'

# Y+ ?0 [- k; R7 c4 Y/ W

char_array(7) = '7'

' P0 k7 E2 W' f& I

char_array(8) = '8'

. P# a' A% y4 e2 W4 I

char_array(9) = '9'

. W0 i7 y) m" c! l; I

char_array(10) = 'A'

( t$ t7 B2 ^ J* ^8 u B x

char_array(11) = 'B'

1 M S; `% R, r7 Z% X" }9 z& \

char_array(12) = 'C'

V4 F: I: _$ A4 j) R2 [% P" A4 \

char_array(13) = 'D'

0 Q" B* V2 I5 s2 I" a

char_array(14) = 'E'

9 e% T0 t. l( v7 j) _

char_array(15) = 'F'

" D% b4 m* U% j! e* c% w

char_array(16) = 'G'

6 Z3 y8 p* s7 a0 N8 m4 I P

char_array(17) = 'H'

8 o U5 B, X9 R/ Y

char_array(18) = 'I'

3 D2 O2 s* Q. h/ b

char_array(19) = 'J'

{# v; f1 m5 ~7 N6 ^- J0 T& J/ T

char_array(20) = 'K'

1 c# f( U( ]( N

char_array(21) = 'L'

4 l# R) N Q9 |% s

char_array(22) = 'M'

. |0 c! @5 Q: N/ |

char_array(23) = 'N'

/ }! E) V* b5 f8 ?; Z0 @/ j# \

char_array(24) = 'O'

9 r+ J% W0 f% _

char_array(25) = 'P'

1 P( j: h9 N/ Q* U% A0 M

char_array(26) = 'Q'

; t$ D$ F! V! n7 W6 h& k1 R+ l

char_array(27) = 'R'

9 `# ?. l/ w$ F& S, v

char_array(28) = 'S'

+ _8 K1 G2 m. W; {3 [

char_array(29) = 'T'

& x0 r$ V5 R" a" J) x+ \

char_array(30) = 'U'

5 O* w6 t; [# @3 Z

char_array(31) = 'V'

Z) ?) ?- {9 V7 B1 V

char_array(32) = 'W'

( Q' Y. D1 [: C8 R6 Z- n0 ]

char_array(33) = 'X'

, J; y9 A: g7 n v

char_array(34) = 'Y'

$ }" {5 f# l5 ?% S5 g( f

char_array(35) = 'Z'

) C& \6 I9 |! U U* \3 ]

randomize

6 E' ?/ q; q g( o

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

% d: M) L9 s: n8 F- H ~

output = output + num

$ n- L: v4 z+ Q/ ~1 M$ ]

loop

1 _' B$ c! V9 R$ Z; W R

gen_key = output

6 u! a; z! _/ p' r3 y' o) f4 u

End Function

/ B1 B+ B6 ~: X) a- S

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

3 h; s: R9 c3 f4 o: R L" Q

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

: F/ I6 B0 c! }# _/ l& a6 ~. K

char_array(36) = 'a'

: w/ _( z( i- q$ l% B, D

char_array(37) = 'b'

4 E" y, ]) c8 N' h& x" \% A

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

1 |1 @) n0 S7 o

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

回顶部