源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#简单生成随机密码的方法示例

  • 时间:2022-05-30 21:07 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#简单生成随机密码的方法示例
本文实例讲述了C#简单生成随机密码的方法。分享给大家供大家参考,具体如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Windows.Forms;
public partial class _Default : System.Web.UI.Page
{
  public static int counter = 0;
  protected void Page_Load(object sender, EventArgs e)
  {
  }
  public static string MakePassword(string pwdchars, int pwdlen)
  {
    //判斷隨機密碼的長度
    string tmpstr = "";
    int iRandNum;
    if (pwdlen > pwdchars.Length)
    {
      return "长度过长!" + pwdchars.Length;
    }
    Random rnd = new Random();
    for (int i = 0; i < pwdlen; i++)
    {
      iRandNum = rnd.Next(pwdchars.Length);
      tmpstr += pwdchars[iRandNum];
    }
    return tmpstr;
  }
  protected void Button1_Click(object sender, EventArgs e)
  {
    int t1 = Convert.ToInt32(TextBox1.Text);
    if (t1 < 10 || t1 > 20 || t1 < 0)
    {
      MessageBox.Show("指定密碼失敗!");
    }//判斷指定的密碼長度是否符合
    else
    {
      string randomchars = "abcdefghijklmnopqrstuvwxyz~!@#$%^&*()_+|0123456789~!@#$%^&*()_+|ABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+|";
      string password = MakePassword(randomchars, Convert.ToInt32(TextBox1.Text));
      TextBox2.Text = password;
    }//產生隨機的密碼值
  }//判斷輸入的密碼是否符合隨機產生的密碼
  protected void Button2_Click(object sender, EventArgs e)
  {
    if (TextBox3.Text.Trim()==TextBox2.Text.Trim())
    {
      MessageBox.Show("成功!");
      Response.Write("您現在的密碼是:"+"<font color=red>"+TextBox3.Text+"</font>");
    }
    else
    {
      MessageBox.Show("失败!");
    }
  }
  protected void TextBox1_TextChanged(object sender, EventArgs e)
  {
  }
}

HTML代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
  <title>无标题页</title>
</head>
<body bgcolor="#66ffcc">
  <form id="form1" runat="server" >
  <div>
         <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <table bgcolor=SpringGreen>
      <tr>
        <td width="100px">
    <asp:Label ID="Label1" runat="server" Text="指定密码长度(10~20之間)" Width="129px"></asp:Label></td>
        <td width="159px">
    <asp:TextBox ID="TextBox1" runat="server" Width="39px" OnTextChanged="TextBox1_TextChanged">10</asp:TextBox>
    <asp:TextBox ID="TextBox2" runat="server" Width="195px" ReadOnly="true"></asp:TextBox></td>
        <td width="103px">
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="產生密碼" /></td>
        <td width="100px">
        </td>
      </tr>
      <tr>
        <td width="100px">
    <asp:Label ID="Label2" runat="server" Text="输入产生的密码"></asp:Label></td>
        <td width="159px">
          <asp:TextBox ID="TextBox3" runat="server" Width="261px" TextMode="Password"></asp:TextBox></td>
        <td width="103px">
    <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="验证" /></td>
        <td width="100px">
        </td>
      </tr>
    </table>
    <br />
    <br />
    <br />
    </div>
  </form>
</body>
</html>

[b]PS:这里再为大家提供两款功能类似的在线工具供大家参考:[/b] [b]在线随机数字/字符串生成工具: [/b][url=http://tools.jb51.net/aideddesign/suijishu]http://tools.jb51.net/aideddesign/suijishu[/url] [b]高强度密码生成器: [/b][url=http://tools.jb51.net/password/CreateStrongPassword]http://tools.jb51.net/password/CreateStrongPassword[/url] 更多关于C#相关内容还可查看本站专题:《[url=http://www.1sucai.cn/Special/261.htm]C#字符串操作技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/116.htm]C#数据结构与算法教程[/url]》、《[url=http://www.1sucai.cn/Special/165.htm]C#常见控件用法教程[/url]》、《[url=http://www.1sucai.cn/Special/125.htm]WinForm控件用法总结[/url]》、《[url=http://www.1sucai.cn/Special/227.htm]C#程序设计之线程使用技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/265.htm]C#数组操作技巧总结[/url]》及《[url=http://www.1sucai.cn/Special/478.htm]C#面向对象程序设计入门教程[/url]》 希望本文所述对大家C#程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部