本文实例讲述了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
# 密碼長度
相关文章:
中山网站推广排名,中山信息港登录入口?
定制建站价位费用解析与套餐推荐全攻略
宝塔建站后网页无法访问如何解决?
如何用y主机助手快速搭建网站?
如何正确下载安装西数主机建站助手?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
如何挑选高效建站主机与优质域名?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何通过VPS搭建网站快速盈利?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
C#如何序列化对象为XML XmlSerializer用法
如何快速完成中国万网建站详细流程?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
建站主机功能解析:服务器选择与快速搭建指南
如何高效完成独享虚拟主机建站?
表情包在线制作网站免费,表情包怎么弄?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
如何选择香港主机高效搭建外贸独立站?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
XML的“混合内容”是什么 怎么用DTD或XSD定义
西安大型网站制作公司,西安招聘网站最好的是哪个?
移民网站制作流程,怎么看加拿大移民官网?
高端云建站费用究竟需要多少预算?
,网站推广常用方法?
在线教育网站制作平台,山西立德教育官网?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
定制建站是什么?如何实现个性化需求?
建站之星后台管理系统如何操作?
建站之星价格显示格式升级,你的预算足够吗?
购物网站制作公司有哪些,哪个购物网站比较好?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
模具网站制作流程,如何找模具客户?
临沂网站制作企业,临沂第三中学官方网站?
如何在万网主机上快速搭建网站?
建站10G流量真的够用吗?如何应对访问高峰?
香港网站服务器数量如何影响SEO优化效果?
利用JavaScript实现拖拽改变元素大小
南京网站制作费用,南京远驱官方网站?
如何用wdcp快速搭建高效网站?
建站之星导航配置指南:自助建站与SEO优化全解析
建站之星微信建站一键生成小程序+多端营销系统
微信推文制作网站有哪些,怎么做微信推文,急?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
如何通过可视化优化提升建站效果?
如何通过VPS建站无需域名直接访问?
ppt制作免费网站有哪些,ppt模板免费下载网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。