浅析ASP.NET生成随机密码

开发 后端
本文介绍ASP.NET生成随机密码,较常见的做法是由程序生成随机密码,然后发送密码到用户注册时填写的电子信箱,用户再用收到的密码来激活其帐户。

ASP.NET生成随机密码

在开发需要用户注册后才能使用提供的各项功能的应用程序时,在新用户提交注册信息后,较常见的做法是由程序生成随机密码,然后发送密码到用户注册时填写的电子信箱,用户再用收到的密码来激活其帐户。

实现ASP.NET生成随机密码功能是很容易的,下面的代码给出了完整的实现方法:

  1. publicstaticstringMakePassword(stringpwdchars,intpwdlen){  
  2. stringtmpstr="";  
  3. intiRandNum;  
  4. Randomrnd=newRandom();  
  5. for(inti=0;i<pwdlen;i++){  
  6. iRandNum=rnd.Next(pwdchars.Length);  
  7. tmpstr+=pwdchars[iRandNum];  
  8. }  
  9. returntmpstr;  

对照源码,讲一下具体的思路:

方法 MakePassword 接受两个参数,pwdchars 参数指定生成的随机密码串可以使用哪些字符,pwdlen 指定生成的随机密码串的长度。有了这两个参数,通过调用 Random 类的 Next() 方法,先获得一个大于或等于 0 而小于 pwdchars 长度的整数,以该数作为索引值,从可用字符串中随机取字符,以指定的密码长度为循环次数,依次连接取得的字符,***即得到所需的随机密码串了。

代码调用 MakePassword() 方法获取长度为 10 ,可用字符范围为大小写字母及数字的随机字符串。

  1. string randomchars =
     
    "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";    
  2. string password = MakePassword(randomchars, 10);   

以上是ASP.NET生成随机密码。

【编辑推荐】

  1. 简单介绍ASP应用程序
  2. ASP.NET的IScriptControl
  3. 详解ASP.NET身份验证服务
  4. 概述ASP.NET安全
  5. ASP.NET ISAPI
责任编辑:佚名 来源: IT168
相关推荐

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 18:36:12

ASP.NET Che

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET优点

2009-08-10 13:32:15

ASP.NET TimASP.NET组件设计

2009-08-03 13:38:18

ASP.NET编程模型

2009-07-27 17:25:53

ASP.NET验证控件

2009-07-27 15:34:11

MembershipASP.NET

2009-08-03 10:07:20

ASP.NET Ses

2009-08-04 17:16:16

ASP.NET代码优化

2009-08-05 16:17:29

ASP.NET For

2009-08-05 16:50:09

ASP.NET For

2009-08-10 14:55:43

ASP.NET htt

2009-07-24 18:02:46

ASP.NET编程

2009-07-29 09:34:54

IsPostBack属ASP.NET

2009-08-10 18:43:05

ASP.NET安装步骤

2009-08-05 16:53:14

ASP.NET组件设计

2009-08-05 13:16:43

ASP.NET URL

2009-08-10 18:19:37

ASP.NET安装环境

2009-07-27 14:24:16

ASP.NET访问权限
点赞
收藏

51CTO技术栈公众号