Asp.net开发专题

Asp.net基础  Asp.net入门  Asp.net  Asp.net2.0
    <<  开发人员需要知道的东西杂谈 | 首 页 | 学习ASP.NET的体会(一)  >>
  • ASP.NET 中的随机密码生成

    2007-12-11

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://zz2008.blogbus.com/logs/11883918.html

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

      在 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 2.0中使用页面导航控件 2007-12-11
    ASP.NET历险(二)——对服务器控件的一点思考 2007-12-11
    ASP.NET工程中日历控件的典型应用之一 2007-12-11
    ASP.net实现信用卡检查和自定义确认控件(二) 2007-12-11
    在asp.net中为Web用户控件添加属性和事件 2007-12-11

    随机文章:

    ASP.NET历险(二)——对服务器控件的一点思考 2007-12-11
    在asp.net中为Web用户控件添加属性和事件 2007-12-11
    基于ASP.NET实现全球化 2007-12-11
    ASP.NET的缓存技术 2007-12-11
    十天学会ASP.net之第十天 2007-12-11

    收藏到:Del.icio.us




    Tag:
    引用地址:
    zz2008 发表于18:32:51 | 编辑 | 继续话题 | 转发 | 分享 0

个人资料

zz2008

日历



浓情圣诞夜,让她欲罢不能

搜索

最新日志

  • 在ASP.NET 2.0中使用页面导航控件
  • ASP.NET历险(二)——对服务器控件的一点思考
  • ASP.NET工程中日历控件的典型应用之一
  • ASP.net实现信用卡检查和自定义确认控件(二)
  • 在asp.net中为Web用户控件添加属性和事件
  • ASP.NET验证控件祥解
  • ASP.NET的用户控件
  • .net 用户控件(使用缓存)
  • ASP.NET中的datagrid控件初步
  • 在ASP.NET中创建自定义控件初步
全部日志>>

最新评论

    管理

    • 进入后台 写新日志
    • 文章管理 评论管理
    • 更换模板 访问统计

    文章分类

      Tag

        More..

        存档

        • 2007 [30]

        链接

          • RSS 什么是RSS?
            用IM提醒我内容更新
            订阅到QQ邮箱
            订阅到鲜果阅读器
            订阅到Google阅读器
            订阅到抓虾阅读器
          • 《城客》第四期:创意之城
            博客大巴
            博客大巴使用指南
            博客大巴模板中心
            免费注册博客大巴
            一键博客搬家工具
            中文互动杂志城客
          Copyright © 2002-2009 BlogBus.com, All Rights Reserved. 博客大巴 版权所有
          博客大巴模板设计 Summer Blue | 作者 iZ