本文实例讲述了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>
PS:这里再为大家提供两款功能类似的在线工具供大家参考:
在线随机数字/字符串生成工具:
http://tools./aideddesign/suijishu
高强度密码生成器:
http://tools./password/CreateStrongPassword
更多关于C#相关内容还可查看本站专题:《C#字符串操作技巧总结》、《C#数据结构与算法教程》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#程序设计之线程使用技巧总结》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。
# C#
# 生成
# 随机密码
# C# 批量生成随机密码必须包含数字和字母并用加密算法加密
# C#生成指定范围内的不重复随机数
# 用C#生成不重复的随机数的代码
# C#中获取、生成随机数的三种方法
# C#生成不重复随机字符串类
# c#循环中产生伪随机数
# C# Guid.NewGuid获得随机数
# C#生成互不相同随机数的实现方法
# C# 生成验证码取随机数字加字母(改进版)
# C#随机生成不重复字符串的两个不错方法
# C#生成随机字符串的实例
# 程序设计
# 是否符合
# 操作技巧
# 相关内容
# 数据结构
# 给大家
# 还可
# 两款
# 更多关于
# 所述
# 高强度
# 使用技巧
# 面向对象
# 再为
# 无标题
# 讲述了
# Show
# 密碼失敗
# MessageBox
# 密碼長度
相关文章:
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
制作网站外包平台,自动化接单网站有哪些?
公司门户网站制作流程,华为官网怎么做?
黑客如何利用漏洞与弱口令入侵网站服务器?
婚礼视频制作网站,学习*后期制作的网站有哪些?
如何在建站主机中优化服务器配置?
PHP正则匹配日期和时间(时间戳转换)的实例代码
如何通过NAT技术实现内网高效建站?
如何在IIS中新建站点并配置端口与物理路径?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
建站之星与建站宝盒如何选择最佳方案?
如何在Golang中指定模块版本_使用go.mod控制版本号
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
太平洋网站制作公司,网络用语太平洋是什么意思?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
购物网站制作公司有哪些,哪个购物网站比较好?
建站之星导航配置指南:自助建站与SEO优化全解析
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
如何快速查询网站的真实建站时间?
免费视频制作网站,更新又快又好的免费电影网站?
高端云建站费用究竟需要多少预算?
建站之星导航如何优化提升用户体验?
制作网站的模板软件,网站怎么建设?
建站主机选哪家性价比最高?
网站代码制作软件有哪些,如何生成自己网站的代码?
python的本地网站制作,如何创建本地站点?
MySQL查询结果复制到新表的方法(更新、插入)
如何在Windows服务器上快速搭建网站?
制作销售网站教学视频,销售网站有哪些?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
建站之星如何通过成品分离优化网站效率?
如何快速建站并高效导出源代码?
一键网站制作软件,义乌购一件代发流程?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
建站三合一如何选?哪家性价比更高?
完全自定义免费建站平台:主题模板在线生成一站式服务
如何快速搭建个人网站并优化SEO?
深入理解Android中的xmlns:tools属性
如何快速查询网址的建站时间与历史轨迹?
如何在宝塔面板中创建新站点?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
建站主机无法访问?如何排查域名与服务器问题
建站主机数据库如何配置才能提升网站性能?
广州商城建站系统开发成本与周期如何控制?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
图册素材网站设计制作软件,图册的导出方式有几种?
如何在Golang中使用replace替换模块_指定本地或远程路径
*请认真填写需求信息,我们会在24小时内与您取得联系。