最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net創(chuàng)建位圖生成驗證圖片類(驗證碼類)

 更新時間:2014年01月07日 11:20:02   作者:  
本文提供一個asp.net生成驗證圖片的類,功能是顯示簡單的字符串,大家參考使用吧

代碼:

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

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "image/jpeg";
//創(chuàng)建位圖,并且給指定邊框的寬高
using (Image img=new Bitmap(80,25))
{

//創(chuàng)建畫家對象,在img對象畫字符串
using (Graphics g=Graphics.FromImage(img))
{
//設(shè)置位圖的背景顏色,默認(rèn)是黑色
g.Clear(Color.White);
//設(shè)置驗證碼的寬高, img.Width-1, img.Height-1主要是背景顏色覆蓋了邊框線
g.DrawRectangle(Pens.Black, 0, 0, img.Width-1, img.Height-1);
//傳100個噪點,傳畫家對象,位圖對象
DrawPoint(100, g, img);
//畫4個驗證碼的字符串
string vcode=GetCode(4);//vcode這里可以賦值給Cookie

g.DrawString(vcode,
new Font("Arial", 14, FontStyle.Strikeout | FontStyle.Strikeout), // FontStyle字體的樣式,多個樣式,需要|線

Brushes.Black,
new RectangleF(r.Next(20), r.Next(7), img.Width, img.Height));
img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);//保存驗證碼對象,指定是Jpeg格式

}
}
}

//畫噪點方法

void DrawPoint(int point,Graphics g,Image img)
{
for (int i = 0; i < point; i++)
{
int x = r.Next(img.Width);
int y = r.Next(img.Width);
g.DrawLine(Pens.Red,
new Point(x, y),
new Point(x+2, y+2));

}
}

//隨機數(shù)
Random r = new Random();

//畫字符創(chuàng)
string GetCode(int point)
{
string txtStr = "ASF2345WE5R9F3HMBCZ455K";//這里的string字符串將會轉(zhuǎn)成 char數(shù)組,阿拉伯?dāng)?shù)字1和小寫字母l最好別寫在里面,會搞胡亂。
char[] charArr = txtStr.ToArray();
int num = 0;
string code = "";
for (int i = 0; i <point; i++)
{
num = r.Next(charArr.Length);
code +=charArr[num];
}
return code;
}

相關(guān)文章

  • ASP.NET MVC5使用MiniProfiler監(jiān)控MVC性能

    ASP.NET MVC5使用MiniProfiler監(jiān)控MVC性能

    這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC5使用MiniProfiler監(jiān)控MVC性能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 在ASP.Net?Core應(yīng)用程序中使用Bootstrap4

    在ASP.Net?Core應(yīng)用程序中使用Bootstrap4

    這篇文章介紹了在ASP.Net?Core應(yīng)用程序中使用Bootstrap4的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • AspNetPager與Socut.Data使用實例代碼

    AspNetPager與Socut.Data使用實例代碼

    最近對AspNetPager與Socut.Data這兩個控件產(chǎn)生了濃厚的興趣,這兩個控件配合可以減輕很多程序員編寫代碼的壓力。ASpNetPager為分頁控件,而Socut.Data為數(shù)據(jù)操作控件,ACCESS,MSSQL都可以。
    2008-07-07
  • asp.net中GridView數(shù)據(jù)鼠標(biāo)移入顯示提示信息

    asp.net中GridView數(shù)據(jù)鼠標(biāo)移入顯示提示信息

    本篇文章給大家介紹在asp.net中g(shù)ridview數(shù)據(jù)鼠標(biāo)移入顯示提示信息,需要的朋友可以參考下本文
    2015-09-09
  • C#/.NET讀取或修改文件的創(chuàng)建時間及修改時間詳解

    C#/.NET讀取或修改文件的創(chuàng)建時間及修改時間詳解

    這篇文章主要給大家介紹了關(guān)于C#/.NET讀取或修改文件的創(chuàng)建時間及修改時間的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • ASP.NET MVC5驗證系列之服務(wù)端驗證

    ASP.NET MVC5驗證系列之服務(wù)端驗證

    這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC5驗證系列之服務(wù)端驗證,使用兩種方法來驗證數(shù)據(jù)的合法性,手動驗證的方式和數(shù)據(jù)注解來進(jìn)行服務(wù)端驗證,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 根據(jù)控件Id得到控件并對該控件進(jìn)行操作

    根據(jù)控件Id得到控件并對該控件進(jìn)行操作

    在做動態(tài)獲取控件時,時常需要根據(jù)Id得到控件,并對該控件進(jìn)行操作,示例如下,大家可以參考下
    2014-06-06
  • 教你30分鐘通過Kong實現(xiàn).NET網(wǎng)關(guān)

    教你30分鐘通過Kong實現(xiàn).NET網(wǎng)關(guān)

    Kong是一個Openrestry程序,而Openrestry運行在Nginx上,用Lua擴展了nginx。所以可以認(rèn)為Kong = Openrestry + nginx + lua,這篇文章主要介紹了30分鐘通過Kong實現(xiàn).NET網(wǎng)關(guān),需要的朋友可以參考下
    2021-11-11
  • asp.net GridView排序簡單實現(xiàn)

    asp.net GridView排序簡單實現(xiàn)

    使用javascript操作table排序才是實用的排序,這樣排序不怎么好,但是有時候可能會用來,記錄一下。
    2009-12-12
  • Asp.net core Web Api配置swagger中文的實現(xiàn)

    Asp.net core Web Api配置swagger中文的實現(xiàn)

    swagger是一個api文檔自動生動工具,還集成了在線調(diào)試. 可以為項目自動生成接口文檔, 非常的方便快捷,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09

最新評論

雷州市| 崇仁县| 贺州市| 子长县| 西峡县| 班玛县| 灵川县| 呼和浩特市| 中宁县| 神农架林区| 平邑县| 襄垣县| 沾益县| 康保县| 小金县| 秦皇岛市| 黄骅市| 军事| 新密市| 思南县| 通州区| 无锡市| 吉木乃县| 庄河市| 华安县| 西昌市| 永泰县| 望江县| 招远市| 凤凰县| 眉山市| 都昌县| 马鞍山市| 正阳县| 汪清县| 彭泽县| 射洪县| 綦江县| 民权县| 岳池县| 澳门|