Asp中随机产生用户密码的代码

随机产生用户密码(good),说明:通过随机产生密码,然后将密码EMail给注册用户,你可以确认用户的EMail填写是否正确。 
说明:通过随机产生密码,然后将密码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  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3027.html