浅析ASP.NET生成随机密码函数
更新时间:2009年11月12日 22:47:14 作者:
在开发需要用户注册后才能使用提供的各项功能的应用程序时,在新用户提交注册信息后,较常见的做法是由程序生成随机密码,然后发送密码到用户注册时填写的电子信箱,用户再用收到的密码来激活其帐户。
实现ASP.NET生成随机密码功能是很容易的,下面的代码给出了完整的实现方法:
publicstaticstringMakePassword(stringpwdchars,intpwdlen)
{
stringtmpstr="";
intiRandNum;
Randomrnd=newRandom();
for(inti=0; i{
iRandNum=rnd.Next(pwdchars.Length);
tmpstr+=pwdchars[iRandNum];
}
returntmpstr;
}
对照源码,讲一下具体的思路:
方法 MakePassword 接受两个参数,pwdchars 参数指定生成的随机密码串可以使用哪些字符,pwdlen 指定生成的随机密码串的长度。有了这两个参数,通过调用 Random 类的 Next() 方法,先获得一个大于或等于 0 而小于 pwdchars 长度的整数,以该数作为索引值,从可用字符串中随机取字符,以指定的密码长度为循环次数,依次连接取得的字符,最后即得到所需的随机密码串了。
代码调用 MakePassword() 方法获取长度为 10 ,可用字符范围为大小写字母及数字的随机字符串。
string randomchars ="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; string password = MakePassword(randomchars, 10); 以上是ASP.NET生成随机密码。
复制代码 代码如下:
publicstaticstringMakePassword(stringpwdchars,intpwdlen)
{
stringtmpstr="";
intiRandNum;
Randomrnd=newRandom();
for(inti=0; i{
iRandNum=rnd.Next(pwdchars.Length);
tmpstr+=pwdchars[iRandNum];
}
returntmpstr;
}
对照源码,讲一下具体的思路:
方法 MakePassword 接受两个参数,pwdchars 参数指定生成的随机密码串可以使用哪些字符,pwdlen 指定生成的随机密码串的长度。有了这两个参数,通过调用 Random 类的 Next() 方法,先获得一个大于或等于 0 而小于 pwdchars 长度的整数,以该数作为索引值,从可用字符串中随机取字符,以指定的密码长度为循环次数,依次连接取得的字符,最后即得到所需的随机密码串了。
代码调用 MakePassword() 方法获取长度为 10 ,可用字符范围为大小写字母及数字的随机字符串。
string randomchars ="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; string password = MakePassword(randomchars, 10); 以上是ASP.NET生成随机密码。
您可能感兴趣的文章:
- ASP.NET MVC5网站开发之添加、删除、重置密码、修改密码、列表浏览管理员篇2(六)
- ASP.NET MVC5网站开发用户修改资料和密码(六)
- asp.net利用cookie保存用户密码实现自动登录的方法
- ASP.NET 回发密码框清空问题处理方法
- 解读ASP.NET密码强度验证代码实例分享
- asp.net 生成随机密码的具体代码
- asp.net中使用cookie与md5加密实现记住密码功能的实现代码
- asp.net membership 密码重设
- ASP.net中md5加密码的方法
- ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
- ASp.net 文本框(TextBox)计算,判断输入的是否是数字
- ASP.NET文本框密码赋默认值的方法
相关文章
解决uploadify使用时session发生丢失问题的方法
这篇文章主要为大家详细介绍了uploadify使用时发现session发生丢失问题的解决方法,遇到过类似问题的朋友可以参考本文进行解决2016-05-05
asp.net mvc4中bootstrap datetimepicker控件的使用
这篇文章主要介绍了asp.net mvc4项目里bootstrap datetimepicker控件的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-10-10
分享Visual Studio原生开发的10个调试技巧(2)
这篇文章又为大家分享了Visual Studio原生开发的10个调试技巧,感兴趣的朋友可以参考一下2015-11-11
3分钟快速学会在ASP.NET Core MVC中如何使用Cookie
这篇文章主要给大家介绍了关于如何通过3分钟快速学会在ASP.NET Core MVC中使用Cookie的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2019-12-12
ASP.NET检测到不安全 Request.Form 值解决方案汇总
这篇文章主要介绍了ASP.NET检测到不安全 Request.Form 值解决方案汇总 ,十分的全面,需要的朋友可以参考下2015-06-06
.net core 基于Hangfire+Mysql持久化实现定时任务配置方法
这篇文章主要介绍了.net core 基于Hangfire+Mysql持久化实现定时任务配置方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-07-07
asp.net 未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。
运行asp.net后提示未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。2011-07-07


最新评论