QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

dim char_array(35)

5 ^; G) R% r9 B# N

char_array(0) = '0'

/ |/ W$ i! m* P) _# l R

char_array(1) = '1'

6 f8 o% F) }# j) Q! ^

char_array(2) = '2'

4 D* W: r# f* V1 v' m* ~

char_array(3) = '3'

. ~; ~9 E+ i$ L" s

char_array(4) = '4'

7 o9 \! o) ]6 _

char_array(5) = '5'

: g' F+ }* n/ m" z" Y9 {

char_array(6) = '6'

7 H( j$ U7 U- {' P

char_array(7) = '7'

& o3 P/ ^, j. k0 _, J

char_array(8) = '8'

9 k6 ]4 X+ x+ {6 W1 J* e

char_array(9) = '9'

7 ?# W% l+ ]; p% w& V4 E

char_array(10) = 'A'

0 l4 s+ [4 c, M; g5 ?$ w

char_array(11) = 'B'

- E1 j* e" b& y6 [6 j

char_array(12) = 'C'

# v3 M4 [/ ]- z/ T' d7 R/ b2 q

char_array(13) = 'D'

' Z+ ]* m; C/ V

char_array(14) = 'E'

. `1 g) F% p- l0 I) }! J5 Q& s

char_array(15) = 'F'

$ z \: \+ D- t0 ]) j

char_array(16) = 'G'

1 m% d) c8 V/ y" ^9 ]9 O) W; }5 K S, c

char_array(17) = 'H'

8 V) g- d h" O' C, n

char_array(18) = 'I'

- M* w# T1 }8 s8 j, c* O! v

char_array(19) = 'J'

0 m1 ~! Q+ q; m; `" k8 J& u

char_array(20) = 'K'

# g4 I! @+ b0 P' }$ L6 T! v0 [4 }

char_array(21) = 'L'

, s7 _0 v0 k# }3 B* k

char_array(22) = 'M'

+ S( C0 K/ [! s# G7 Z% @# r# y

char_array(23) = 'N'

' X1 e4 [6 q) H# ?2 X l* U

char_array(24) = 'O'

o5 x: x1 g& s6 m6 |; U- M" J

char_array(25) = 'P'

: ^% A: p# `) v. {

char_array(26) = 'Q'

8 k6 }0 Z% Y& M# c( A

char_array(27) = 'R'

; {1 N! z9 n, s

char_array(28) = 'S'

4 ?% b/ Y/ K i; v, ?+ u

char_array(29) = 'T'

: L9 |0 z# n* ^

char_array(30) = 'U'

2 x# j: a: q3 i

char_array(31) = 'V'

: M7 Y3 |% s- X8 o

char_array(32) = 'W'

4 ]2 w4 z& l, F D+ b5 _

char_array(33) = 'X'

0 V' o j2 g& e+ I! m

char_array(34) = 'Y'

! S- |. q, B* ?( y u5 Q% K7 ?

char_array(35) = 'Z'

& o" `/ C) p7 M- ]9 c, z: d- ?

randomize

P9 G3 m6 i0 [; Q8 b- M% L& F6 {* |

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

7 U) f+ \! i' A* [' F

output = output + num

9 l4 y2 v/ B0 ` c

loop

3 q! P3 }, q- ?( M6 v2 W Y

gen_key = output

! S6 U* S1 Q8 c& w$ N, }: O

End Function

4 x/ T8 }4 R$ W Y! b( o) \

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

! ?( [$ U# Y3 a! ?8 H% b% m* g9 f) @

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

# A* O1 p4 p+ F+ n. R

char_array(36) = 'a'

5 Z' N' F+ ` V" P) X' U

char_array(37) = 'b'

. i3 S- E# `4 O" |7 S

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

8 F* D# c$ h5 y$ |

注意这是一个可以通用的函数,gen_key(digits)它传进一个参数digits,代表要生成的随机密码位数。今后要生成20为密码就用gen_key(20)即可打印出密码,或者将它保存在数据库内。

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
兄弟 实名认证       

0

主题

5

听众

556

积分

升级  85.33%

该用户从未签到

新人进步奖

群组: 西南大学建模组

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册地址

fastpost qq
收缩
  • 电话咨询

  • 04714969085

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-11-1 14:15 , Processed in 0.153213 second(s), 58 queries .

回顶部