宝哥软件园

asp.net验证码的简单制作

编辑:宝哥软件园 来源:互联网 时间:2021-09-08

实际上关于ASP。网验证码制作的文章已经很多很多了,但是今天还是要和大家继续分享,亲,可以综合几篇实例,编写出适用于自己网站的ASP .网验证码,大概也就两大部分:

先建立一个ASP。网窗体ValidateCode.aspx不写任何东西。直接在后台ValidateCode.aspx.cs中写如下代码:

受保护的无效页面_加载(对象发送方,event args e){ string validateCode=CreateValidateCode();//生成验证码位图位图=新位图(imgWidth,IMgheight);//生成位图图像干扰位图(位图);//图像背景DrewValidateCode(位图,validate code);//绘制验证码图像位图。保存(响应。输出流,图像格式. gif);//保存图像,等待输出} private int codeLen=4;//验证码长度私有int细度=85;//图片清晰度private int imgWidth=48//图片宽度private int imgHeight=24//图片高度私有字符串fontFamily=' Times New Roman//字体名称private int fontSize=14//字体大小//private int字体样式=0;//字体样式private int POSx=0;//绘制起始坐标x private int POSy=0;//绘制坐标y私有字符串CreateValidateCode() //生成验证码{字符串validate code=Random Random=new Random();//随机数对象for(int I=0;i codeLeni )//循环生成每位数值{ int n=random .接下来(10);//数字验证代码=n . ToString();}会话[' vcode ']=验证代码;//保存验证码这会议是在前台调用的返回有效代码;//返回验证码}私有无效干扰位图(位图位图)//图像背景{ Random Random=new Random();//通过随机数生成for(int I=0;我位图。宽度;i )//通过循环嵌套,逐个像素点生成{ for(int j=0;j位图。身高;j ) {如果(随机。下一个(90)=这个。金融)位图。设置像素(我,j,颜色浅灰色);} } }私有void DrewValidateCode(位图位图,字符串validateCode)//绘制验证码图像{图形g=图形FromImage(位图);//获取绘制器对象字体=新字体(字体系列、字体大小、字体样式。粗体);//设置绘制字体拉绳(有效代码、字体、画笔黑色、posX、POSy);//绘制验证码图像} 在Login.aspx窗体页面中实现如下图功能:

Login.aspx窗体前台:

//这个函数是在点击验证码图片就会更换验证码//可以使用微软自带的jqury.js下面jquery-1.4.1.min.js版本之上的。或者在jquery官网上下载就可以脚本src=' http : style/jquery-1。4 .1 .量滴js ' type=' text/JavaScript '/script函数f _ refresh type(){ var Image1=document。getelementbyidx _ x _ x _ x(' img ');if (Image1!=null) { Image1.src=Image1.src '?';} }-img src=' http : validate code。aspx ' id=' img ' onclick=' f _ refresh type()' width=' 50px '///调用函数,实现更换验证码后台代码:点击登录验证用户是否输入正确。

字符串usercode=txtcode .文字。trim();if (usercode==Session['vcode']).ToString())//Session[' vcode ']{ }其他代码就是跟其他一样。

以上就是跟大家分享的关于生成ASP .网验证码的过程,希望大家可以学以致用。

更多资讯
游戏推荐
更多+