asp.net 簡(jiǎn)易生成注冊(cè)碼(數(shù)字+大小寫字母)
如果有哪里看不懂的,請(qǐng)留言哦
生成隨機(jī)碼類:SigowayRandom.cs
using System;
namespace RongYi.Model.Common
{
/// <summary>
/// SigowayRandom 的摘要說(shuō)明
/// </summary>
public class SigowayRandom
{
#region 獲取校驗(yàn)碼
/// <summary>
/// 獲取校驗(yàn)碼
/// </summary>
/// <returns>校驗(yàn)碼字符數(shù)組</returns>
public static string[] GetCheckCode()
{
string[] strCheckCode = new string[4];
// 已系統(tǒng)時(shí)間毫秒為隨機(jī)種子
int nSeed = Convert.ToInt16(DateTime.Now.Millisecond);
Random random = new Random(nSeed);
// 產(chǎn)生0-9隨機(jī)數(shù)
strCheckCode[0] = Convert.ToString(random.Next(1, 10));
// 產(chǎn)生a-z、A-Z隨機(jī)字母
strCheckCode[1] = SigowayRandom.GetLetter(random);
strCheckCode[2] = Convert.ToString(random.Next(1, 10));
strCheckCode[3] = SigowayRandom.GetLetter(random);
// 返回校驗(yàn)碼
return strCheckCode;
}
#endregion
#region 獲取字母,區(qū)分大小寫
/// <summary>
/// 獲取字母,區(qū)分大小寫
/// </summary>
/// <returns>大小寫字母</returns>
private static string GetLetter(Random random)
{
// 隨機(jī)數(shù)
int nChar = random.Next(65, 122);
// 非字母ASCII段
if (nChar >= 91 && nChar <= 96)
{
nChar -= 6;
}
return Convert.ToString((char)nChar);
}
#endregion
}
}
繪制校驗(yàn)碼類:SigowayDraw.cs
using System.Drawing;
using System.Drawing.Imaging;
using System.Web;
namespace RongYi.Model.Common
{
/// <summary>
/// SigowayDraw 的摘要說(shuō)明
/// </summary>
public class SigowayDraw
{
#region 構(gòu)造方法
/// <summary>
/// 構(gòu)造方法
/// </summary>
public SigowayDraw() { }
#endregion
#region 畫校驗(yàn)碼
/// <summary>
/// 畫校驗(yàn)碼
/// </summary>
/// <returns>校驗(yàn)碼</returns>
public string DrawString()
{
// 設(shè)置字體
Font drawFont = new Font("Arial", 10);
// 創(chuàng)建位圖元素
Bitmap objBitmap = new Bitmap(50, 20);
// 創(chuàng)建畫圖對(duì)象
Graphics objGraphics = Graphics.FromImage(objBitmap);
// 設(shè)置畫布背景色
objGraphics.Clear(Color.White);
// 獲取隨機(jī)字符串
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);
// 把圖像畫到位圖對(duì)象中
objGraphics.DrawImage(objBitmap, 0, 0);
// 設(shè)置保存圖片路徑及名字
string strFile = HttpRuntime.AppDomainAppPath.ToString() + "/Resource/img/CheckCode.gif";
// 輸出文件
objBitmap.Save(strFile, ImageFormat.Gif);
// 連接校驗(yàn)碼字符串
string strCheckCode = string.Empty;
foreach (string strTemp in strDrawString)
{
strCheckCode += strTemp;
}
// 返回校驗(yàn)碼
return strCheckCode;
}
#endregion
}
}
相關(guān)文章
asp.net中對(duì)象失去焦點(diǎn)時(shí)自動(dòng)提交數(shù)據(jù) V2
一年多前,Insus.NET有寫過(guò)一篇 《對(duì)象失去焦點(diǎn)時(shí)自己動(dòng)提交數(shù)據(jù)》,那一篇是依賴Linkbutton來(lái)做隱藏提交。是否有不用依賴Linkbutton方法呢? 答案是肯定的2012-11-11
Asp.Net Core對(duì)接釘釘群機(jī)器人的完整步驟記錄
這篇文章主要給大家介紹了關(guān)于Asp.Net Core對(duì)接釘釘群機(jī)器人的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
.net中的session與cookies區(qū)別及使用方法
cookie數(shù)據(jù)存放在客戶的瀏覽器上,session數(shù)據(jù)放在服務(wù)器上,cookie不是很安全,別人可以分析存放在本地的COOKIE并進(jìn)行COOKIE欺騙,考慮到安全應(yīng)當(dāng)使用session2013-04-04
WeakReference(弱引用)讓GC需要時(shí)回收對(duì)象
我們平常用的都是對(duì)象的強(qiáng)引用,如果有強(qiáng)引用存在,GC是不會(huì)回收對(duì)象的,我們能不能同時(shí)保持對(duì)對(duì)象的引用,而又可以讓GC需要的時(shí)候回收這個(gè)對(duì)象呢?本文將為您詳細(xì)解答,需要了解的朋友可以參考下2012-12-12
一天精通asp.net的學(xué)習(xí)經(jīng)驗(yàn)小結(jié)
一天精通asp.net的學(xué)習(xí)經(jīng)驗(yàn)小結(jié)2010-02-02
wireshark抓取本地回環(huán)數(shù)據(jù)包和取出數(shù)據(jù)的方法
這篇文章主要介紹了wireshark抓取本地回環(huán)數(shù)據(jù)包和取出數(shù)據(jù)的方法,需要的朋友可以參考下2014-02-02
asp.net音頻轉(zhuǎn)換之.amr轉(zhuǎn).mp3(利用ffmpeg轉(zhuǎn)換法)
AMR轉(zhuǎn)MP3可實(shí)現(xiàn)將手機(jī)上的AMR錄音轉(zhuǎn)換成流行的MP3格式,以適用更廣泛的應(yīng)用。AMR的體積非常小,適用于存儲(chǔ)在手機(jī)中,當(dāng)我們想將在手機(jī)上的音頻上傳到網(wǎng)絡(luò),就需要將其轉(zhuǎn)換成MP3等流行的格式,本文就是介紹asp.net利用ffmpeg轉(zhuǎn)換法將.amr轉(zhuǎn).mp3的方法,下面來(lái)一起看看吧。2016-12-12

