中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> ASP编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· 一个生成Oracle用户...
随机产生用户密码
作者:不详  来源:不详  发布时间:2006-8-13 0:34:57  发布人:chinazhan

 减小字体 增大字体

     说明:通过随机产生密码,然后将密码EMail给注册用户,你可以确认用户的EMail填写是否正确。自动产生的密码往往安全性更高,同时,你可以过滤那些无效的用户。
  
  
    把下面的代码保存为random.asp文件:
  
  <%
  Sub StrRandomize(strSeed)
     Dim i, nSeed
     nSeed = CLng(0)
     For i = 1 To Len(strSeed)
       nSeed = nSeed Xor ((256 * ((i - 1) Mod 4) * AscB(Mid(strSeed, i, 1))))
     Next
  
     Randomize nSeed
  End Sub
  
  
  
  Function GeneratePassword(nLength)
     Dim i, bMadeConsonant, c, nRnd
  
     Const strDoubleConsonants = "bdfglmnpst"
     Const strConsonants = "bcdfghklmnpqrstv"
     Const strVocal = "aeiou"
  
     GeneratePassword = ""
     bMadeConsonant = False
  
     For i = 0 To nLength
       nRnd = Rnd
       If GeneratePassword <> "" AND (bMadeConsonant <> True) AND (nRnd < 0.15) Then
         c = Mid(strDoubleConsonants, Int(Len(strDoubleConsonants) * Rnd + 1), 1)
         c = c & c
     i = i + 1
         bMadeConsonant = True
       Else
         If (bMadeConsonant <> True) And (nRnd < 0.95) Then
           c = Mid(strConsonants, Int(Len(strConsonants) * Rnd + 1), 1)
           bMadeConsonant = True
         Else
           c = Mid(strVocal,Int(Len(strVocal) * Rnd + 1), 1)
           bMadeConsonant = False
         End If
       End If
       GeneratePassword = GeneratePassword & c
     Next
  
     If Len(GeneratePassword) > nLength Then
       GeneratePassword = Left(GeneratePassword, nLength)
     End If
  End Function
  %>
  
  
    然后在你的目标程序中这样调用上面的代码,就可以实现密码的自动生成:(仅仅是一个例子,你可以把他们粘贴到一个Test.asp的文件中,然后运行Test.asp)
  
  <!--include file="random.asp" -->
  
  <%
  '产生一个六位的密码
  
  StrRandomize CStr(Now) & CStr(Rnd)
  response.write GeneratePassword(6)
  
  %>
  <br><br>
  
  <%
  
  '产生一个8位的密码
  StrRandomize CStr(Now) & CStr(Rnd)
  response.write GeneratePassword(8)
  
  %>
  <br><br>
  
  
  <%
  '产生一个10位的密码
  StrRandomize CStr(Now) & CStr(Rnd)
  response.write GeneratePassword(10)
  %>
  <br><br>
  
  <%
  
  '产生1000个密码
  
  dim t, t2
    for t = 1 to 500
    For t2 = 1 to 661
     StrRandomize CStr(Now) & CStr(Rnd)
    next
    StrRandomize CStr(Now) & CStr(Rnd)
    response.write GeneratePassword(6)
    response.write "<br>"
  next
  
  %>
  
  
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .