QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

dim char_array(35)

* A: j; a8 T: M+ G+ E4 U

char_array(0) = '0'

/ g8 M p7 i8 @! O2 |# ?$ {

char_array(1) = '1'

" t8 F' }* J. m0 y* k2 t

char_array(2) = '2'

* N, y6 M7 Q v% ~2 Z

char_array(3) = '3'

! E: L2 n! ^4 T; e' s

char_array(4) = '4'

9 h4 \. g' g$ X9 X f

char_array(5) = '5'

) q2 B! L9 b) n. E6 a1 ^

char_array(6) = '6'

+ T! S" l4 ^( Z- Z, p1 h

char_array(7) = '7'

: O8 T7 r" H" W( x9 z6 V

char_array(8) = '8'

' A! i3 o- E. y- R- S7 {9 `" J

char_array(9) = '9'

# b- y2 N) O# s

char_array(10) = 'A'

3 F) C. o) F5 U/ @2 k

char_array(11) = 'B'

# o9 N! n) I# G4 [# b7 @

char_array(12) = 'C'

9 A0 ^& W/ _$ U. t9 d

char_array(13) = 'D'

% ]3 J: R7 \" c j1 l t

char_array(14) = 'E'

& v: A% {7 Q7 b. E5 a: `

char_array(15) = 'F'

8 Y$ t/ k; M! v* }

char_array(16) = 'G'

; ~$ _; B v" _

char_array(17) = 'H'

9 W: @+ a5 \9 j# u: \2 W

char_array(18) = 'I'

& h* X& f) H, H4 l/ d2 S* a t

char_array(19) = 'J'

/ o R5 T7 ]# N9 h( G

char_array(20) = 'K'

$ U8 t1 _0 O1 z5 T6 a2 _" X

char_array(21) = 'L'

. C6 @+ S( P( Q0 g! F

char_array(22) = 'M'

, P0 G. q: X1 [! \

char_array(23) = 'N'

* `: @% [9 \& U

char_array(24) = 'O'

+ J9 e$ {# {1 W: F3 x3 d; T

char_array(25) = 'P'

$ C G3 o, A2 M0 o" i

char_array(26) = 'Q'

! U1 V5 z8 w3 ~; l7 ]$ `& M6 `

char_array(27) = 'R'

1 }+ z% b( ~: Z0 }: T0 [/ P. C

char_array(28) = 'S'

- t \) }2 G$ N- U

char_array(29) = 'T'

8 X, X; g) O7 w* M* K4 V3 I' [9 M

char_array(30) = 'U'

; } T* |5 A1 q( O, j

char_array(31) = 'V'

# M- D: @2 h1 h

char_array(32) = 'W'

_; p5 m! B* s7 ?5 d8 Y

char_array(33) = 'X'

+ \; z$ ~7 ^( h# O2 m! F% D

char_array(34) = 'Y'

2 {/ U' e) _) H5 R J8 P

char_array(35) = 'Z'

: @% X4 R: d" k O, |

randomize

0 v2 M& i6 ^, }- u; }) W- |

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

, q# K6 n% Z6 ^

output = output + num

4 T( U5 G6 z0 G0 X

loop

% i( H# P9 D9 p% R% X5 L: `

gen_key = output

% }& J7 f4 v, G7 Q" |) R R

End Function

) ^" W% E) f; Z: F; p

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

. j) C' E v+ C9 X' [7 }

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

* ~* G! l+ x" ?+ h# X/ w1 H; p

char_array(36) = 'a'

; \* L; \" F0 I( v! {

char_array(37) = 'b'

! T: o( ]; N& K C) w0 L* I

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

2 v: M- Z; J. x, ~* I8 y

注意这是一个可以通用的函数,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-15 17:43 , Processed in 0.378951 second(s), 57 queries .

回顶部