asp.net簡單生成驗(yàn)證碼的方法
本文實(shí)例講述了asp.net簡單生成驗(yàn)證碼的方法。分享給大家供大家參考,具體如下:
1.新建一個一般處理程序
namespace WebApplication1 { /// <summary> /// $codebehindclassname$ 的摘要說明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class Handler1 : IHttpHandler, IRequiresSessionState { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "image/gif"; //建立Bitmap對象,繪圖 Bitmap basemap = new Bitmap(100, 30); Graphics graph = Graphics.FromImage(basemap); graph.FillRectangle(new SolidBrush(Color.White), 0, 0, 100, 30); Font font = new Font(FontFamily.GenericSerif, 24, FontStyle.Bold, GraphicsUnit.Pixel); Random r = new Random(); string letters = "ABCDEFGHIJKLMNPQRSTUVWXYZ"; string letter; StringBuilder s = new StringBuilder(); //添加隨機(jī)的五個字母 for (int x = 0; x < 5; x++) { letter = letters.Substring(r.Next(0, letters.Length - 1), 1); s.Append(letter); graph.DrawString(letter, font, new SolidBrush(Color.Black), x * 19, r.Next(0, 8)); } //混淆背景 Pen linePen = new Pen(new SolidBrush(Color.Black), 2); for (int x = 0; x < 6; x++) graph.DrawLine(linePen, new Point(r.Next(0, 99), r.Next(0, 29)), new Point(r.Next(0, 99), r.Next(0, 29))); //將圖片保存到輸出流中 basemap.Save(context.Response.OutputStream, ImageFormat.Gif); context.Session["CheckCode"] = s.ToString(); //如果沒有實(shí)現(xiàn)IRequiresSessionState,則這里會出錯,也無法生成圖片 context.Response.End(); } public bool IsReusable { get { return false; } } } }
2.前臺代碼
<html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="txtCode" runat="server"></asp:TextBox> <img id="imgCode" alt="看不清?點(diǎn)擊換一張" src="Handler1.ashx" style="cursor:pointer" onclick="this.src=this.src+'?'" /><br /> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> </div> </form> </body> </html>
希望本文所述對大家asp.net程序設(shè)計有所幫助。
相關(guān)文章
ASP.NET 運(yùn)行時錯誤: 沒有為擴(kuò)展名“.asax”注冊的生成提供程序修正版
ASP.NET 運(yùn)行時錯誤: 沒有為擴(kuò)展名“.asax”注冊的生成提供程序??梢栽?machine.config 或 web.config 中的 <compilation><buildProviders> 節(jié)注冊一個。2009-01-01.net中 發(fā)送郵件內(nèi)容嵌入圖片的具體實(shí)例
這篇文章主要介紹了.net中 發(fā)送郵件內(nèi)容嵌入圖片的具體實(shí)例,需要的朋友可以參考下2014-02-02Asp.net Mvc 身份驗(yàn)證、異常處理、權(quán)限驗(yàn)證(攔截器)實(shí)現(xiàn)代碼
本問主要介紹asp.net的身份驗(yàn)證機(jī)制及asp.net MVC攔截器在項(xiàng)目中的運(yùn)用。現(xiàn)在讓我們來模擬一個簡單的流程:用戶登錄》權(quán)限驗(yàn)證》異常處理2012-10-10ASP.NET 固定標(biāo)題列與欄位的具體實(shí)現(xiàn)
客戶提這個要求很久了,最近才時間弄,但是看到百度中要沒有很多詳細(xì)的代碼。廢話不多說直接貼代碼。2013-06-06ASP.NET Core3.1 Ocelot認(rèn)證的實(shí)現(xiàn)
這篇文章主要介紹了ASP.NET Core3.1 Ocelot認(rèn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11asp.net(c#)獲取內(nèi)容第一張圖片地址的函數(shù)
C#獲取文章類第一張圖片的地址的函數(shù)(留著以后用),先說一下思路2009-11-11asp.net在后端動態(tài)添加樣式表調(diào)用的方法
這篇文章主要介紹了asp.net在后端動態(tài)添加樣式表調(diào)用的方法,涉及asp.net操作樣式表的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04ASP.NET使用ajax實(shí)現(xiàn)分頁局部刷新頁面功能
使用ajax方法實(shí)現(xiàn)分頁也很簡單,主要是兩個,ContentTemplate和Trigger。先把listView扔ContentTemplate里面。然后在Trigger里面加入asp:AsyncPostBackTrigger,將ID指向之前的分頁控件DataPager控件。具體實(shí)現(xiàn)代碼大家可以參考下本文2017-03-03