验证码

来源:互联网 发布:定时点击软件 编辑:程序博客网 时间:2024/04/29 15:43

Validate.cs:

---------------------------------------------------------------------------------------------------------------------

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using System.IO;

using System.Drawing.Imaging;

 

namespace message

{

         /// validate 的摘要说明。

     public class validate : System.Web.UI.Page

     {

         private void Page_Load(object sender, System.EventArgs e)

         {

              // 在此处放置用户代码以初始化页面

              string strNum=Rndnum();

              Session["Num0"]=strNum;

              ValidateCode(Session["Num0"].ToString());

             

         }

 

         #region Web 窗体设计器生成的代码

         override protected void OnInit(EventArgs e)

         {

              //

              // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。

              //

              InitializeComponent();

              base.OnInit(e);

         }

        

         /// <summary>

         /// 设计器支持所需的方法 - 不要使用代码编辑器修改

         /// 此方法的内容。

         /// </summary>

         private void InitializeComponent()

         {   

              this.Load += new System.EventHandler(this.Page_Load);

 

         }

         #endregion

         public string Rndnum()

         {

              int j1;

              string strChoice="0,1,2,3,4,5,6,7,8,9,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";

              string [] strResult = strChoice.Split(new Char [] {','});

              string strReturn="";

              Random rnd = new Random(unchecked((int)DateTime.Now.Ticks));

              for(int i=0;i<4;i++)

              {

                   Random rnd1=new Random(rnd.Next()*unchecked ((int)DateTime.Now.Ticks));

                   j1=rnd1.Next(35);

                   rnd=new Random (rnd.Next()*unchecked((int)DateTime.Now.Ticks));

                   strReturn=strReturn + strResult[j1].ToString();

              }

                   return strReturn;

     

         }

 

         public void ValidateCode(string vnum)

         {

              MemoryStream ms=new MemoryStream();

              double Height=(vnum.Length)*12;

              int gHeight=Convert.ToInt32(Height);

              Bitmap img=new Bitmap(gHeight,20);

              Graphics g=Graphics.FromImage(img);

              g.DrawString(vnum,(new Font ("幼圆",12)),(new SolidBrush(Color.Red)),1,4);

              img.Save(ms,ImageFormat.Png);

              Response.ClearContent();

              Response.ContentType="image/Bmp";

              Response.BinaryWrite(ms.ToArray());

              g.Dispose();

              img.Dispose();

              Response.End();

 

         }

 

        

     }

}

 

 

调用方法:用image图象联接上就可以了ImageUrl="validate.aspx"

 

验证验证码是否相同:

     private void txtvalidate_TextChanged(object sender, System.EventArgs e)

         {

              if(this.txtvalidate.Text==(string)Session["Num0"])

              {

             

              }

              else

              {

        

                   Response.Write("<script Language = 'javascript'>alert('验证码错误!');;window.location.replace('login_userinfo_add.aspx');</script>");

              }

         }

 
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 斗鱼手机号被绑定了怎么办 网易邮箱不记得账号怎么办 qq号被盗申诉不回来怎么办 号被盗了申诉不回来怎么办 富士康离职后工资卡号没填怎么办? 填高考志愿时没填电话号码怎么办 铁路12306密码忘了怎么办 微销通提示网络请求失败怎么办 苹果手机出现不停播报情况怎么办 手做俯卧撑抬不起来怎么办 如果qq号被冻结了怎么办 买的qq号被冻结怎么办 联想平板怎么下载东西怎么办 所有浏览器都安装不了怎么办 忘记微博登录邮箱怎么办 丰巢验证码丢了怎么办 微博昵称忘了怎么办 163邮箱账号忘记了怎么办 苹果手机id邮箱忘记了怎么办 微信号没注销了怎么办 微信昵称换不了怎么办 微博支付密码忘记怎么办 微博支付密码忘记了怎么办 华为手机看不见截屏怎么办 支付宝密码错误被锁定怎么办 实名身份证的微信限额怎么办 工行网银登陆密码忘了怎么办 美亚买的东西坏了怎么办 海带宝转运到香港怎么办 海带宝转运仓库入库错误怎么办 三星s7edge密码忘了怎么办 ie网页被拦截了怎么办 手机打开百度网页弹出广告怎么办 网站策略服务已被禁用怎么办 谷歌浏览器打不开网页怎么办 mac用户名密码忘记了怎么办 苹果7网速太慢怎么办 ps中图片选不中怎么办 加装硬盘不显示怎么办 win10网络无权限访问怎么办 电脑装机时c盘隐藏怎么办