asp.net实现简单数字验证码实例

怪我咯
풀어 주다: 2017-03-30 13:31:51
원래의
1662명이 탐색했습니다.

调用

验证码: 
로그인 후 복사


后台实现
Rnd.aspx.cs

using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Drawing; using System.Drawing.Imaging; public partial class Rnd : System.Web.UI.Page { private int codeLen = 5;//随机显示字符个数 private int fineness = 100;//图片清晰度 private int imgWidth = 65;//图片宽度 private int imgHeight = 20;//图片高度 private string fontFamily = "Roman";//字体名称 private int fontSize = 12; //字体大小 private Random random = new Random(); protected void Page_Load(object sender, EventArgs e) { string validateCode = CreateValidateCode(); Session["RandomNumber"] = validateCode; Bitmap bitmap = new Bitmap(imgWidth, imgHeight); DisturbBitmap(bitmap); DrawValidateCode(bitmap, validateCode); bitmap.Save(Response.OutputStream, ImageFormat.Gif); } private string CreateValidateCode()//得到随机数 { string validateCode = ""; for (int i = 0; i < codeLen; i++) { int n = random.Next(10);//返回一个小于最大值得随机数 validateCode += n.ToString(); } return validateCode; } private void DisturbBitmap(Bitmap bitmap)//获取背景图 { for (int i = 0; i < bitmap.Width; i++) { for (int j = 0; j < bitmap.Height; j++) { if (random.Next(90) <= this.fineness) { bitmap.SetPixel(i, j, Color.White);//获取指定位置的像素颜色 } } } } private void DrawValidateCode(Bitmap bitmap, string validateCode) { Graphics g = Graphics.FromImage(bitmap); Font font = new Font(fontFamily, fontSize, FontStyle.Bold); g.DrawString(validateCode, font, Brushes.Green, random.Next(-3, 11), random.Next(-4, 1));//在指定区域绘制文本字符 } }
로그인 후 복사


위 내용은 asp.net实现简单数字验证码实例의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!