浅析ASP.NET生成随机密码函数
实现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利用cookie保存用户密码实现自动登录的方法
本文实例讲述了asp.net利用cookie保存用户密码实现自动登录的方法.分享给大家供大家参考.具体分析如下: 在asp.net中可以用cookie保存用户的帐户密码实现自动登录的功能,但是需要强调一下,cookie在客户端保存,是不安全的,推荐使用md5加密保存. 下面分析一下在asp.net中cookie的创建.提取与销毁的方法: 创建cookie 复制代码 代码如下: //向客户端写入Cookie HttpCookie hcUserName1 = new HttpCookie("unam
-
ASP.NET MVC5网站开发之添加\删除\重置密码\修改密码\列表浏览管理员篇2(六)
一.安装插件. 展示层前端框架以Bootstrap为主,因为Bootstrap的js功能较弱,这里添加一些插件作补充.其实很多js插件可以通过NuGet安装,只是NuGet安装时添加的内容较多,不如自己复制来的干净,所以这里所有的插件都是下载然后复制到项目中. 1.Bootstrap 3 Datepicker 4.17.37 网址:https://eonasdan.github.io/bootstrap-datetimepicker/ 下载并解压压缩包->将bootstrap-datetimep
-
ASP.net中md5加密码的方法
<%@ Page Language="C#" ContentType="text/html"%> <%@ Import Namespace="System"%> <script language="C#" runat="server"> void Page_Load(Object sender,EventArgs e){ //获取要加密的字段,并转化为Byte[]
-
ASP.NET文本框密码赋默认值的方法
对于普通的文本输入框,可以使用下边的方法赋默认值: <asp:TextBox ID="TextBox1" runat="server">12345</asp:TextBox> 将输入框类型改为密码后,页面上密码框总是空白,默认值丢失: <asp:TextBox ID="TextBox1" runat="server" TextMode="Password">12345&l
-
asp.net 生成随机密码的具体代码
复制代码 代码如下: public static class RandomPassword { // Define default min and max password lengths. private static int DEFAULT_MIN_PASSWORD_LENGTH = 8; private static int DEFAULT_MAX_PASSWORD_LENGTH = 10; // Define supported password
-
asp.net membership 密码重设
在web.config中: 复制代码 代码如下: <connectionStrings> <add name="SqlServices" connectionString="server=.;database=data;uid=sa;pwd=123;" /> </connectionStrings> 复制代码 代码如下: <membership defaultProvider="SqlProvider"
-
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
•可限制最大输入字符长度 •可设置字符截取速度 •可自定义提示信息文本样式(可以改进自定义文本内容) 该插件统计英文字符和中文的长度是一样的. 废话少说,这里直接奉上详细插件代码,具体实现细节已经在代码里面有注释: 复制代码 代码如下: ; (function ($) { $.fn.extend({ textAreaCount: function (options) { var $textArea = this; options = $.extend({ maxlength: 140, // 定
-
ASp.net 文本框(TextBox)计算,判断输入的是否是数字
复制代码 代码如下: protected void txtQty_TextChanged(object sender, EventArgs e) { checkForm(); } //检验文本信息是否合法,如果合法则开始计算 protected void checkForm() { try { if (!IsNumberic(txtQty.Text) && txtQty.Text != "") { checkbool = false; Response.Write(&q
-
ASP.NET MVC5网站开发用户修改资料和密码(六)
在上一篇文章网站开发(五)中实现了用户的注销和登录,其实代码里落了点东西,就是用户登录要更新最后一次登录时间和登录IP,这次补上.今天做修改资料和修改密码,TryUpdateModel是新用到的东西. 现完善昨天的登录代码: 一.用户导航菜单 这个就是侧栏的导航,以后所有控制器中action名都为Menu.目标效果如下: 先UserController添加Menu action.直接返回分布视图.右键添加视图 <div class="panel panel-primary">
-
ASP.NET 回发密码框清空问题处理方法
在Page_Load里面加上 复制代码 代码如下: this.txtPassword.Attributes["value"] = this.txtPassword.Text;
-
解读ASP.NET密码强度验证代码实例分享
效果如下: 输入密码:密码强度: 弱 中 强 代码如下: 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu
-
asp.net中使用cookie与md5加密实现记住密码功能的实现代码
在做一个前台的登陆和后台的信息审核管理功能时,需要用到记住密码的模块:虽然.net内置了登陆控件,有记住密码的功能,但还是想自己实践一下,以下代码主要应用了COOKIE,包括安全加密的过程等. 复制代码 代码如下: //设置,删除Cookie//provider jb51.net protected void set_cookie() { HttpCookie UserNameCookie = Request.Cookies["UserNameC
随机推荐
- 通过perl实现一个简单的NIDS
- 前端开发的开始---基于面向对象的Ajax类
- PHP闭包(Closure)使用详解
- Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
- php的mkdir()函数创建文件夹比较安全的权限设置方法
- php验证用户名是否以字母开头与验证密码实例
- Android实现图片轮播效果的两种方法
- 浅析IE10兼容性问题(frameset的cols属性)
- javascript中attribute和property的区别详解
- 在win10系统下安装Mysql 5.7.17图文教程
- Android 搜索结果匹配关键字且高亮显示功能
- PHP判断图片格式的七种方法小结
- PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
- JavaScript运动框架 解决防抖动问题、悬浮对联(二)
- JSP中用回车监听按钮事件兼容火狐 IE等主流浏览器
- jquery lazyload延迟加载技术的实现原理分析
- jquery的颜色选择插件实例代码
- NodeJS的url截取模块url-extract的使用实例
- PHP 读取文件内容代码(txt,js等)
- js怎样实现下拉框改变,它旁边的图像也改变