生成隨機(jī)碼類:SigowayRandom.cs 復(fù)制代碼 代碼如下:using System; namespace RongYi.Model.Common { /// <summary> /// SigowayRandom 的摘要說明 /// </summary> public class Sigoway " /> 最近日本MV字幕免费观看在线 ,嫩草AV久久伊人妇女,国产综合18久久久久久软件

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

生成隨機(jī)碼類:SigowayRandom.cs 
復(fù)制代碼 代碼如下:
using System;
namespace RongYi.Model.Common
{
/// <summary>
/// SigowayRandom 的摘要說明
/// </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
復(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 畫校驗(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)建畫圖對象
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);

// 把圖像畫到位圖對象中
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
}
}

AspNet技術(shù)asp.net 簡易生成注冊碼(數(shù)字+大小寫字母),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 簧片高清在线观看 | 国产成人欧美日韩在线电影 | 麻豆E奶女教师国产精品 | 青青久在线 | 工口肉肉彩色不遮挡 | 日日夜夜操操操 | 国产AV白丝爆浆在线播放 | 欧美精品色婷婷五月综合 | 添加一点爱与你电视剧免费观看 | 亚洲人视频在线 | 国产AV无码熟妇人妻麻豆 | 永久免费观看视频 | 中文字幕亚洲欧美日韩2019 | 俄罗斯18xv在线观看 | 国产69精品久久久久人妻刘玥 | 色狼亚洲色图 | 日本真人啪啪试看30秒 | 99视频导航 | 成人免费视频在线看 | 日本久久久久亚洲中字幕 | 2019午夜75福利不卡片在线 | 夜色视频社区 | 午夜DJ国产精华日本无码 | 大香交伊人 | 花蝴蝶在线高清视频观看免费播放 | 欧美性黑吊xxx | 日产精品久久久久久久蜜殿 | 国产亚洲精品免费视频 | 美国xaxwaswaskino 美国VICTORY DAY在线 | 99国产热视频在线观看 | 果冻传媒在线观看资源七夕 | 丝瓜影院观看免费高清国际观察 | 免费可以看污动画软件 | 久久久精品3d动漫一区二区三区 | 折磨比基尼美女挠肚子 | 2224x最新网站 | 748亚洲大胆国模人体 | 涩涩网站在线看 | 亚洲国语在线视频手机在线 | 午夜国产精品免费观看 | 99热久久这里只有精品视频 |