手机版

ASP .网实现验证码以及刷新验证码的小例子

时间:2021-11-15 来源:互联网 编辑:宝哥软件园 浏览:

实现代码复制代码代码如下:///summary ///生成验证码图片,保存会议名称VerificationCode////summary public static void CreateVerificationCode(){ int number;字符串checkCode=字符串。空的;//随机数种子随机OMS=新随机();for(int I=0;i4;i ) //校验码长度为4 { //随机的整数number=randoms .next();//字符从0-9,A-Z中随机产生,对应的美国信息交换标准代码码分别为//48-57,65-90数=数% 36;如果(数字10){ number=48;} else { number=55 } CheckCode=((char)数字)。ToString();} //在会议中保存校验码系统网络。httpcontext。当前。会话[' VerificationCode ']=校验码;//若校验码为空,则直接返回if (checkCode==null || checkCode .Trim()==字符串.空){ return} //根据校验码的长度确定输出图片的长度系统。绘图。位图图像=新系统。绘图。位图(55,20);//(整数)数学。天花板(转换. ToDouble(检查代码。长度* 15)) //创建制图法对象图形g=图形FromImage(图像);尝试{ //生成随机数种子Random Random=new Random();//清空图片背景色透明(颜色。白色);//画图片的背景噪音线10条//-for(int I=0;i 10i ) { //噪音线起点坐标(x1,y1),终点坐标(x2,y2) int x1=随机。下一张(图片。宽度);int x2=随机。下一张(图片。宽度);int y1=随机。下一张(图片。身高);int y2=随机。下一张(图片。身高);//用银色画出噪音线画线(新钢笔(颜色。银)、x1、y1、x2、y2);}/////画笔b=画笔。银;//g .填充矩形(b,0,0,图像。宽度,图像。身高);//- 以上两种任选其一- //输出图片中校验码的字体: 12号阿里亚尔,粗斜体字体字体=新字体(' Arial ',12,(FontStyle .粗体| FontStyle .斜体));//线性渐变画刷线性渐变画笔=新线性渐变画笔(新矩形(0,0,图像。宽度,图像。高度)、颜色。蓝色,彩色。紫色,1.2f,真);g。拉绳(检查代码,字体,画笔,2,2);//画图片的前景噪音点50个for(int I=0;i 50i ) { int x=random .下一张(图片。宽度);int y=随机。下一张(图片。身高);图像。设置像素(x,y,颜色FromArgb(随机. next()));} //画图片的边框线画矩形(新钢笔(颜色。秘鲁),0,0,图像。宽度- 1,图像。身高-1);//创建内存流用于输出图片使用(内存流ms=新内存流()){//图片格式指定为巴布亚新几内亚图像。保存(毫秒,图像格式. JPEG);//清除缓冲区流中的所有输出系统网络。httpcontext。当前。回应。clear content();//输出流的HTTP MIME类型设置为图像/Png '系统网络。httpcontext。当前。回应。内容类型=' image/Jpeg ';//输出图片的二进制流系统网络。httpcontext。当前。回应。二进制写入(ms . to array());} }最后{ //释放位图对象和制图法对象g。处置();图像dispose();} }创建一个aspx页面复制代码代码如下:%@页面语言=' c# ' AutoEventWireup=' true ' CodeFile=' AuthCode。aspx。cs“Inherits=”AuthCode % % Help .CreateVerificationCode();%添加超文本标记语言代码,引用复制代码代码如下:div class='positionR '标签验证码:/label span class=' style 1 ' */span input type=' text ' class=' yanzm ' runat=' server ' reg='^.$' id='txtAuthCode' tip='请输入验证码!'/img class=' Yanzm _ img ' src=' Http : AUTHCOde。aspx ' alt=' id=' IMGauthCode '/div如何实现刷新?复制代码代码如下:脚本类型=' text/JAVAScript ' $(' # IMGauth COde ').单击(function () { $(this)).attr('src ',' AuthCode.aspx?代码='(新日期())。getTime());});/script效果图

实例下载

版权声明:ASP .网实现验证码以及刷新验证码的小例子是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。