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

首頁 > 編程 > .NET > 正文

asp.net生成驗證碼代碼(純中文)

2024-07-10 12:41:27
字體:
來源:轉載
供稿:網友
代碼如下:
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.Text; //添加引用
using System.Drawing; //添加引用
/// <summary>
/// CheckCode_Ch 的摘要說明
/// </summary>
public class CheckCode_Ch
{
public CheckCode_Ch()
{
//
// TODO: 在此處添加構造函數邏輯
//
}
private static object[] CreateString()
{
//定義一個數組存儲漢字編碼的組成元素
string[] str = new string[16] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
Random ran = new Random(); //定義一個隨機數對象
object[] bytes = new object[4];
for (int i = 0; i < 4; i++)
{
//獲取區位碼第一位
int ran1 = ran.Next(11, 14);
string str1 = str[ran1].Trim();
//獲取區位碼第二位并防止數據重復
ran = new Random(ran1 * unchecked((int)DateTime.Now.Ticks) + i);
int ran2;
if (ran1 == 13)
{
ran2 = ran.Next(0, 7);
}
else
{
ran2 = ran.Next(0, 16);
}
string str2 = str[ran2].Trim();
//獲取區位碼第三位
ran = new Random(ran2 * unchecked((int)DateTime.Now.Ticks) + i);
int ran3 = ran.Next(10, 16);
string str3 = str[ran3].Trim();
//獲取區位碼第四位
ran = new Random(ran3 * unchecked((int)DateTime.Now.Ticks) + i);
int ran4;
if (ran3 == 10)
{
ran4 = ran.Next(1, 16);
}
else if (ran3 == 15)
{
ran4 = ran.Next(0, 15);
}
else
{
ran4 = ran.Next(0, 16);
}
string str4 = str[ran4].Trim();
//定義字節變量存儲產生的隨機漢字區位碼
byte byte1 = Convert.ToByte(str1 + str2, 16);
byte byte2 = Convert.ToByte(str3 + str4, 16);
byte[] stradd = new byte[] { byte1, byte2 };
//將產生的漢字字節放入數組
bytes.SetValue(stradd, i);
}
return bytes;
}
private static string GetString()
{
Encoding gb = Encoding.GetEncoding("gb2312");
object[] bytes = CreateString();
//根據漢字字節解碼出中文漢字
string str1 = gb.GetString((byte[])Convert.ChangeType(bytes[0], typeof(byte[])));
string str2 = gb.GetString((byte[])Convert.ChangeType(bytes[1], typeof(byte[])));
string str3 = gb.GetString((byte[])Convert.ChangeType(bytes[2], typeof(byte[])));
string str4 = gb.GetString((byte[])Convert.ChangeType(bytes[3], typeof(byte[])));
string str = str1 + str2 + str3 + str4;
HttpContext.Current.Response.Cookies.Add(new HttpCookie("CheckCode", str));
return str;
}
public static void GraphicsImage()
{
System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((GetString().Length * 22.5)), 22);
Graphics g = Graphics.FromImage(image); //創建畫布
try
{
//生成隨機生成器
Random random = new Random();
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肥乡县| 东阿县| 黄浦区| 巴青县| 南郑县| 长宁县| 清河县| 娱乐| 宜丰县| 犍为县| 永昌县| 威宁| 石柱| 商洛市| 曲松县| 永善县| 汉川市| 开阳县| 文登市| 西贡区| 古丈县| 中西区| 原平市| 新龙县| 新闻| 东辽县| 确山县| 高要市| 阿坝县| 沂源县| 常宁市| 漯河市| 湖口县| 满洲里市| 陈巴尔虎旗| 九江县| 新河县| 吉安市| 林西县| 瑞丽市| 山阳县|