ASP.NET 中的随机密码生成
在开发需要用户注册后才能使用提供的各项功能的应用程序时,在新用户提交注册信息后,较常见的做法是由程序生成随机密码,然后发送密码到用户注册时填写的电子信箱,用户再用收到的密码来激活其帐户。
在 ASP.NET 中,实现随机密码生成功能是很容易的,下面的代码给出了完整的实现方法:
public static string MakePassword(string pwdchars, int pwdlen){
string tmpstr = "";
int iRandNum;
Random rnd = new Random();
for(int i=0;i<pwdlen;i++){
iRandNum = rnd.Next(pwdchars.Length);
tmpstr += pwdchars[iRandNum];
}
return tmpstr;
}
对照源码,讲一下具体的思路:
方法 MakePassword 接受两个参数,pwdchars 参数指定生成的随机密码串可以使用哪些字符,pwdlen 指定生成的随机密码串的长度。有了这两个参数,通过调用 Random 类的 Next() 方法,先获得一个大于或等于 0 而小于 pwdchars 长度的整数,以该数作为索引值,从可用字符串中随机取字符,以指定的密码长度为循环次数,依次连接取得的字符,最后即得到所需的随机密码串了。
下面的代码调用 MakePassword() 方法获取长度为 10 ,可用字符范围为大小写字母及数字的随机字符串。
string randomchars = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string password = MakePassword(randomchars, 10);
分享到:
相关推荐
浅析ASP.NET生成随机密码,可以实现网上通过邮箱激活功能。让你的网站多姿多彩。
asp.net 生成随机验证码 图片验证 水印字母
介绍了asp.net 生成随机密码的具体代码,有需要的朋友可以参考一下
用asp.net生成随机验证码.................................
用ASP.NET生成随机验证码(源码+注释)
实现ASP.NET生成随机密码功能是很容易的,下面的代码给出了完整的实现方法: 代码如下: publicstaticstringMakePassword(stringpwdchars,intpwdlen) { stringtmpstr=””; intiRandNum; Randomrnd=newRandom(); for...
用dll组件直接调用则可自动生成随机验证码
用asp.net生成随机验证码(全源码,附注释)
您可以方便的通过此类生成任何随机码的图片,只需设置您想生成随机码的相关参数即可生成!
【ASP.NET编程知识】VB.NET生成随机串或随机数字的方法总结.docx
用asp.net生成随机验证码(全源码,附注释)内存说明文件。
使用ASP.NET,生成随机图片验证码!
用C#和ASP.Net编写的可以生成网页上的随机验证码的程序模块
很实用的生成汉字验证码的程序,并且生成验证码图片,以及验证功能,就如同QQ注册的验证码,生成汉字或数字字母自己选择
用asp.net生成随机验证码(全源码,附注释).rar
用.NET中的 Sytem.Guid.NewGuid().ToString() 生成,实际上是对一个128bit数字的十六进制输出. 生成的字符由0-9和a-z这几种字符组成,也可能会有“-”字符分割. string strNewPW = System.Guid.NewGuid()....
ASP.NET MVC5网站开发之添加\删除\重置密码\修改密码\列表浏览管理员篇2(六)ASP.NET MVC5网站开发用户修改资料和密码...asp.net 生成随机密码的具体代码asp.net中使用cookie与md5加密实现记住密码功能的实现代码浅析A
Asp.net随机生成图像签名源代码(基于ibatis).