国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net 簡易生成注冊碼(數(shù)字+大小寫字母)

2024-07-10 13:21:35
字體:
供稿:網(wǎng)友

如果有哪里看不懂的,請留言哦

生成隨機碼類:SigowayRandom.cs 

復(fù)制代碼 代碼如下:


using System;
namespace RongYi.Model.Common
{
/// <summary>
/// SigowayRandom 的摘要說明
/// </summary>
public class SigowayRandom
{
#region 獲取校驗碼

/// <summary>
/// 獲取校驗碼
/// </summary>
/// <returns>校驗碼字符數(shù)組</returns>
public static string[] GetCheckCode()
{
string[] strCheckCode = new string[4];

// 已系統(tǒng)時間毫秒為隨機種子
int nSeed = Convert.ToInt16(DateTime.Now.Millisecond);
Random random = new Random(nSeed);

// 產(chǎn)生0-9隨機數(shù)
strCheckCode[0] = Convert.ToString(random.Next(1, 10));
// 產(chǎn)生a-z、A-Z隨機字母
strCheckCode[1] = SigowayRandom.GetLetter(random);
strCheckCode[2] = Convert.ToString(random.Next(1, 10));
strCheckCode[3] = SigowayRandom.GetLetter(random);

// 返回校驗碼
return strCheckCode;
}

#endregion

#region 獲取字母,區(qū)分大小寫

/// <summary>
/// 獲取字母,區(qū)分大小寫
/// </summary>
/// <returns>大小寫字母</returns>
private static string GetLetter(Random random)
{
// 隨機數(shù)
int nChar = random.Next(65, 122);

// 非字母ASCII段
if (nChar >= 91 && nChar <= 96)
{
nChar -= 6;
}

return Convert.ToString((char)nChar);
}

#endregion
}
}



繪制校驗碼類:SigowayDraw.cs

復(fù)制代碼 代碼如下:


using System.Drawing;
using System.Drawing.Imaging;
using System.Web;

namespace RongYi.Model.Common
{
/// <summary>
/// SigowayDraw 的摘要說明
/// </summary>
public class SigowayDraw
{
#region 構(gòu)造方法

/// <summary>
/// 構(gòu)造方法
/// </summary>
public SigowayDraw() { }

#endregion

#region 畫校驗碼

/// <summary>
/// 畫校驗碼
/// </summary>
/// <returns>校驗碼</returns>
public string DrawString()
{
// 設(shè)置字體
Font drawFont = new Font("Arial", 10);
// 創(chuàng)建位圖元素
Bitmap objBitmap = new Bitmap(50, 20);
// 創(chuàng)建畫圖對象
Graphics objGraphics = Graphics.FromImage(objBitmap);
// 設(shè)置畫布背景色
objGraphics.Clear(Color.White);
// 獲取隨機字符串
string[] strDrawString = SigowayRandom.GetCheckCode();

// 畫字符串
objGraphics.DrawString(strDrawString[0], drawFont, new SolidBrush(Color.Purple), 1, 2);
objGraphics.DrawString(strDrawString[1], drawFont, new SolidBrush(Color.Green), 12, 2);
objGraphics.DrawString(strDrawString[2], drawFont, new SolidBrush(Color.Red), 24, 2);
objGraphics.DrawString(strDrawString[3], drawFont, new SolidBrush(Color.SteelBlue), 35, 2);

// 畫干擾線
objGraphics.DrawLine(Pens.Silver, 5, 10, 40, 3);
objGraphics.DrawLine(Pens.Gray, 10, 5, 45, 15);
objGraphics.DrawLine(Pens.HotPink, 15, 20, 30, 10);
objGraphics.DrawLine(Pens.LightPink, 10, 15, 35, 20);

// 把圖像畫到位圖對象中
objGraphics.DrawImage(objBitmap, 0, 0);

// 設(shè)置保存圖片路徑及名字
string strFile = HttpRuntime.AppDomainAppPath.ToString() + "/Resource/img/CheckCode.gif";

// 輸出文件
objBitmap.Save(strFile, ImageFormat.Gif);

// 連接校驗碼字符串
string strCheckCode = string.Empty;
foreach (string strTemp in strDrawString)
{
strCheckCode += strTemp;
}

// 返回校驗碼
return strCheckCode;
}

#endregion
}
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安阳县| 舟曲县| 资溪县| 社会| 台州市| 左云县| 德江县| 成都市| 宣恩县| 固镇县| 南康市| 嘉祥县| 定南县| 滦南县| 焉耆| 周宁县| 化德县| 陵水| 张北县| 中方县| 鄂托克前旗| 栖霞市| 大埔区| 昭通市| 磴口县| 电白县| 西林县| 额济纳旗| 德州市| 绵阳市| 永川市| 普格县| 海丰县| 涞源县| 湘潭市| 庆阳市| 漳浦县| 确山县| 高台县| 中阳县| 进贤县|