| Author: ANIL PANDEY 04 Aug 2008 | Member Level: Diamond | Rating: Points: 3 |
hi, please go through the following links..
http://www.codeproject.com/KB/aspnet/CaptchaImage.aspx http://www.brainjar.com/dotNet/CaptchaImage/
Thanks Anil Pandey
|
| Author: Madhavan 04 Aug 2008 | Member Level: Gold | Rating: Points: 6 |
hi, 1. Open a new aspx. 2. write the following code. 3. call this aspx page in a image control in ur main page.
Captcha Code:
using System; using System.Data; using System.Configuration; using System.Collections; 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;
/// <summary> /// Captcha Page. /// </summary> public partial class CaptchaPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { System.Drawing.Bitmap objBmp = new System.Drawing.Bitmap(90, 25); System.Drawing.Graphics objGraphics = System.Drawing.Graphics.FromImage(objBmp); objGraphics.Clear(System.Drawing.Color.Green); objGraphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
System.Drawing.Font objFont = new System.Drawing.Font("Acoustic Light", 11, System.Drawing.FontStyle.Bold); string strRandom = ""; string[] strArray = new string[36]; strArray = new string[] { "a", "b", "c" , "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}; Random autoRand = new Random(); int x;
for (x = 0; x < 6; x++) { int i = Convert.ToInt32(autoRand.Next(0, 36)); strRandom += strArray[i].ToString(); }
Session.Add("strRandom", strRandom); objGraphics.DrawString(strRandom, objFont, System.Drawing.Brushes.White, 3, 3);
Response.ContentType = "image/GIF"; objBmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
objFont.Dispose(); objGraphics.Dispose(); objBmp.Dispose();
} }
Regards, Madhavan
|