QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

dim char_array(35)

; ]/ e h: I7 I6 {. T

char_array(0) = '0'

& W; w# H+ J% {; }6 z! i6 ?

char_array(1) = '1'

* ?& c' [% ~+ R( E% A s

char_array(2) = '2'

! x4 e8 j- B0 I0 x- _

char_array(3) = '3'

' ~ o2 J% @1 e& K9 m; x( v, R

char_array(4) = '4'

2 c9 m% a, v% O2 Y3 X3 ?

char_array(5) = '5'

, Z* d! w/ }* s5 l; @' M7 y

char_array(6) = '6'

@6 x) r5 i2 ^: O3 V, d

char_array(7) = '7'

$ c) A$ H* ^" e; m. _) Q# X

char_array(8) = '8'

' q" z' G+ o$ J* M! S: `1 d& m$ v

char_array(9) = '9'

8 P6 a$ l8 G4 l. n

char_array(10) = 'A'

& o( \! ^/ d3 _% r3 Q3 M. r

char_array(11) = 'B'

/ d6 z( n/ [* f% q( X1 n& W$ c+ N' ?

char_array(12) = 'C'

8 w7 H7 a$ X; r. [

char_array(13) = 'D'

7 L+ k" V/ u; ]. x

char_array(14) = 'E'

; C7 j6 C7 G& D' P# M

char_array(15) = 'F'

+ z& W+ `: z& v

char_array(16) = 'G'

: y( S) C H/ F. N4 y* x

char_array(17) = 'H'

4 C" Z: U( H3 a

char_array(18) = 'I'

2 v, c0 R+ B2 I9 s

char_array(19) = 'J'

& A: T/ l2 _, K: ?7 s. T; }

char_array(20) = 'K'

0 @+ k H! ]" J8 x

char_array(21) = 'L'

9 k; \, w/ A1 e, X5 s

char_array(22) = 'M'

3 u9 ^2 z4 \9 ?

char_array(23) = 'N'

, _* A% E8 ` o; x! S

char_array(24) = 'O'

/ @) z& v$ n, @3 O$ D

char_array(25) = 'P'

7 g7 W4 U; \9 d$ B* p/ |1 N

char_array(26) = 'Q'

: m8 k9 ?, N9 \5 Y

char_array(27) = 'R'

2 Q' o$ n9 Z. K

char_array(28) = 'S'

, f! w8 C% Y( q% V( D; O# j- X. g5 v( A

char_array(29) = 'T'

" t7 t5 |: c& n, I5 A

char_array(30) = 'U'

+ n) ?+ f% H6 ~+ [5 ]/ Z

char_array(31) = 'V'

5 g* h6 Q2 [& X' U! r0 m

char_array(32) = 'W'

0 ~) |3 ^- O: o+ P% R

char_array(33) = 'X'

4 U: S! p- u& K) N* l

char_array(34) = 'Y'

# z6 H1 q5 J: L! T3 L

char_array(35) = 'Z'

2 d! @$ \$ M" W4 Z% s# I. G5 m

randomize

* M1 e+ d8 [% A! Z( [6 q% X

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

5 b+ W( }& f7 ^( {

output = output + num

: X7 k. z, r* ?8 I2 \! k! }

loop

4 I9 e+ l3 s: v ]- s, @

gen_key = output

2 K- [6 g- S2 E% F% N+ M3 X

End Function

9 o2 G1 q: ~& J( B0 G n/ U( E {

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

5 t- v; X6 F7 }3 ?* @

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

# S0 A/ {' _9 \! T- L2 R: q

char_array(36) = 'a'

1 G1 R( n/ D7 P4 M& o

char_array(37) = 'b'

' ?* {& R# ~: m& b# _9 g7 v

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

7 S# k7 H/ d" P, g) Z

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

回顶部