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  

    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  

%>

时间: 2024-10-25 01:10:09

Asp中随机产生用户密码的代码的相关文章

Asp中随机产生用户密码的代码_应用技巧

随机产生用户密码(good),说明:通过随机产生密码,然后将密码EMail给注册用户,你可以确认用户的EMail填写是否正确.  说明:通过随机产生密码,然后将密码EMail给注册用户,你可以确认用户的EMail填写是否正确.自动产生的密码往往安全性更高,同时,你可以过滤那些无效的用户.    把下面的代码保存为random.asp文件:  复制代码 代码如下: <%   Sub StrRandomize(strSeed)   Dim i, nSeed    nSeed = CLng(0)  

用ASP程序随机产生用户密码

程序|随机 说明:通过随机产生密码,然后将密码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(str

用ASP技术编制隐藏用户密码程序

程序 用ASP技术编制隐藏用户密码程序 摘自:软件世界 作者:阿干 Internet(或Intranet)上带权限的查询,只有"合法用户"才能进入.这种机制是通过Web程序实现的.在访问过程中,如果程序设计得不好,就会将用户口令暴露在地址栏里(举一个例子:http://www.mmm.nnn/default.asp ?superusername=john&passwd=john123,用户名john和密码john123全露出来了),这样系统就无保密和安全性可言了.怎样避免这种现

php用户密码修改代码

php用户密码修改代码 <?php  @session_start();  require_once("../inc/ring_admin.php");  require_once("../../inc/connect.php");  require_once("../../admin/inc/function.php");  ring_login();  $pwd = get_value('pwd','post');  $pwd2 = g

ASP随机产生用户密码的实例

随机|随机     说明:通过随机产生密码,然后将密码EMail给注册用户,你可以确认用户的EMail填写是否正确.自动产生的密码往往安全性更高,同时,你可以过滤那些无效的用户.      把下面的代码保存为random.asp文件:      <%   Sub StrRandomize(strSeed)    Dim i, nSeed    nSeed = CLng(0)    For i = 1 To Len(strSeed)    nSeed = nSeed Xor ((256 * ((i

ASP中利用“正则表达式” 对象实现UBB代码

ubb|对象|正则 上一次,我们谈到在ASP中如何利用"正则表达式"对象来实现各种数据的校验,文中描述了正则表达式对象的强大功能,接下来,我们来看看有关"正则表达式"对象的其他功能.当我们在网上冲浪的时候,尤其是浏览各类论坛的时候,经常会见到"UBB代码"这个词语.什么是UBB代码呢?UBB代码是HTML的一个变种http://www.alixixi.com/program/a/,是Ultimate Bulletin Board (国外一个BBS

如何在MySQL中复位根用户密码

如果你从未为MySQL设置根用户密码,服务器在以根用户身份进行连接时不需要密码.但是,建议你为每个账户设置密码. 如果你以前设置了根用户密码,但却忘记了该密码,可设置新的密码.下述步骤是针对Windows平台的.在本节后面的内容中,介绍了针对Unix平台的步骤. 在Windows平台下,该步骤是: 以系统管理员身份登录到系统. 如果MySQL服务器正在运行,停止它.对于作为Windows服务运行的服务器,进入服务管理器: 开始菜单->控制面板->管理工具->服务 然后在列表中找出MySQ

asp.net中session判断用户登录实现代码

今天突然想到一个判断session是否合法的做法,asp.net的,之前我们的做法是下面这样的形式的:  代码如下 复制代码  if (Session["UserID"] == "" || Session["UserID"] == null)  {      Response.Redirect("../Login.aspx?m=登录已超时,请重新登陆!");  } 一直我都觉得这个方法很不好,非常不好,但是一直也没找到好的方法

ASP 中通过OLEDB访问 Oracle 的代码

oracle|访问 系统环境: 1.操作系统:Windows 20002.数据库: Oracle 8i R2 (8.1.6) for NT 企业版3.安装路径:C:\ORACLE 访问方法: 1.连入SQL*Plus以system/manager用户登录,SQL> conn system/manager 创建新的用户:如user1/pass1,赋予connect,resource权限.SQL> grant connect,resource to user1 identified by pass