`

ASP.NET生成随机密码

    博客分类:
  • .NET
阅读更多

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生成随机验证码的步骤: **步骤1:创建验证码类** 首先,创建一个自定义类,用于生成和处理验证码。这个类可以包含以下方法: - `GenerateCode`:生成随机验证码字符串。 - `DrawImage`:将...

    asp.net生成随机验证码控件

    在ASP.NET中,生成随机验证码是一项常见的功能,通常用于验证用户身份,防止自动化的机器人或恶意软件进行非法操作,比如防止垃圾邮件发送、注册机等。下面将详细解释如何在ASP.NET中创建一个自定义的随机验证码控件...

    asp.net 生成随机汉字验证码以及验证

    在ASP.NET开发中,生成随机汉字验证码是一种常见的安全措施,用于防止自动化的恶意攻击,比如机器人注册、垃圾信息提交等。这种验证码通过显示一组难以由机器识别的随机汉字,要求用户输入以完成验证,增加了非人类...

    asp.net 生成随机验证码

    在本教程中,我们将深入探讨如何在ASP.NET中实现这一功能,包括生成随机字符串、创建验证码图片以及添加水印字母。 首先,我们需要生成一个随机字符串。在C#中,我们可以使用`Random`类和`char`数据类型来实现。...

    asp.net 生成随机密码的具体代码

    总之,生成随机密码的代码展示了.NET编程中常用的知识点和操作,对于熟悉***和C#的开发者来说,这段代码提供了一种快速生成安全密码的方法。通过理解上述知识点,开发者不仅能够掌握如何生成随机密码,还能在需要时...

    c# asp.net 随机码通用生成类

    本篇将详细讲解C# ASP.NET环境下创建一个随机码通用生成类的方法,以及如何利用此类生成包含图片的随机验证码。 首先,我们要理解C#中的随机数生成器。`System.Random`类是C#标准库提供的用于生成随机数的工具,...

    浅析ASP.NET生成随机密码函数

    实现ASP.NET生成随机密码功能是很容易的,下面的代码给出了完整的实现方法: 代码如下: publicstaticstringMakePassword(stringpwdchars,intpwdlen) { stringtmpstr=””; intiRandNum; Randomrnd=newRandom(); for...

    用ASP.NET生成随机验证码(源码+注释)

    在这个主题中,我们将深入探讨如何使用ASP.NET和C#语言生成随机验证码。 1. **验证码的基本原理**: 验证码(CAPTCHA)全称是“全自动区分计算机和人类的图灵测试”(Completely Automated Public Turing test to ...

    ASP.NET生成随机验证码代码.rar

    在"ASP.NET生成随机验证码代码"这个压缩包中,可能包含了实现以上步骤的C#源代码文件,例如一个名为`GenerateCAPTCHA.aspx.cs`的后台代码文件,以及对应的`.aspx`页面文件,用于展示和处理用户请求。通过查看和学习...

    Asp.Net 生成验证码

    总结,Asp.Net生成验证码涉及的主要知识点有:验证码的基本原理、Asp.Net内置Captcha控件的使用、自定义服务器控件的开发、纯代码实现验证码的逻辑以及验证码的显示和验证。通过分析提供的文件名,我们可以推测这些...

    用asp.net生成随机验证码(全源码,附注释)

    用asp.net生成随机验证码(全源码,附注释)

    用asp.net生成随机验证码.rar_.NET验证码_asp.net_asp.net C#_生成验证码_验证码

    2. **生成随机字符串**:使用`Random`类生成一串随机字符,可以结合`char.IsLetterOrDigit`来确保只包含数字和字母。 3. **绘制验证码图像**:创建一个`Bitmap`对象作为画布,然后使用`Graphics`类进行绘图。可以...

    用asp.net生成随机验证码(全源码,附注释).rar

    用asp.net生成随机验证码(全源码,附注释).rar

    ASP.NET中的随机密码生成

     用.NET中的 Sytem.Guid.NewGuid().ToString() 生成,实际上是对一个128bit数字的十六进制输出.  生成的字符由0-9和a-z这几种字符组成,也可能会有“-”字符分割.  string strNewPW = System.Guid.NewGuid()....

    【ASP.NET编程知识】Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题).docx

    本文还包括了其他相关知识点,包括ASP.NET生成静态页面的方法、ASP.NET动态生成静态页面的实例代码、ASP.NET生成Excel文件并导出下载的五种实现方法、ASP.NET生成随机验证码的代码、ASP.NET生成条形码code39条码生成...

    用asp.net生成随机验证码(全源码,附注释)

    在这个场景中,我们关注的是如何在 ASP.NET 中生成随机验证码,这是一个常见的安全措施,用于防止自动化的机器人或恶意用户进行非法操作,如垃圾邮件提交或账户注册。 验证码(CAPTCHA)的基本原理是生成一段随机的...

    ASP.NET生成图片验证码

    ### ASP.NET生成图片验证码知识点详解 #### 一、概述 在Web应用开发中,验证码是一种常见的安全措施,用于区分操作者是人还是自动化程序。本文将详细介绍如何在ASP.NET环境中生成图片验证码,包括代码实现与关键...

    基于asp.net的随机抽题考试系统(源码+数据库).rar

    【标题】"基于asp.net的随机抽题考试系统(源码+数据库).rar" 提供的是一个基于ASP.NET技术开发的在线随机抽题考试系统。这个系统的特点是将每个考试项目存储在独立的数据库中,尽管使用了ACCESS数据库,但仍然能够...

Global site tag (gtag.js) - Google Analytics