首 页
学院概况院内动态专业介绍名师风采校园生活招生就业网上报名行内信息
联系我们
  当前位置: 首 页 > 行内信息 > 相关信息 > 正文
 
专业介绍
· 专业一览表
· 计算机应用与电子商务
· 计算机应用与网络营销
· 计算机应用与网站开发
· 一年制网站设计和开发
· 室内设计手绘培训
· 一年制商业平面广告设计
· 室内设计一年制(非学历)
· 三个月平面广告设计
· 六个月平面广告设计
· 园林景观设计
· 笔记本电脑维修(芯片级技...
.net 验证码代码
  发表日期: 2010-05-10

验证码代码如下:

public String GetValidateNum(Stream stream)
   {
       string str = "";
       //摇26个字母
       Random random = new Random();
       for (int i = 0; i < 4; i++)
       {
           int asii = random.Next(97, 123);
           char mychar = (char)asii;
           int x = i == 0 ? 10 : 20;
           //将字母画到图片上(字符,字体,画笔,横向X,竖向Y)
           str += mychar.ToString();
       }
       GetValidateImg(stream, str);
       return str;
   }
   /// <summary>
   /// 生成验证码
   /// </summary>
   /// <param name="stream"></param>
   /// <param name="num"></param>
   public void GetValidateImg(Stream stream,string num)
   {
       //声明画图
       Bitmap bitmap = new Bitmap(120, 30);
       //实例化Graphics类   绘图表面
       Graphics graphics = Graphics.FromImage(bitmap);
       graphics.Clear(Color.White);//背景颜色
       //声明随机数
       Random random = new Random();
       for (int i = 0; i < 500; i++)
       {
           bitmap.SetPixel(random.Next(120), random.Next(30), Color.Red); //生成干扰点
       }
       //设置字体,为宋替,大小:19,类型:粗替|加斜
       Font font = new Font("宋体", 19, FontStyle.Bold | FontStyle.Italic);
       //生成字母
       for (int i = 0; i < num.Length; i++)
       {
           int x = i == 0 ? 10 : 20;
           //将字母画到图片上(字符,字体,画笔,横向X,竖向Y)
           graphics.DrawString(num[i].ToString(), font, Brushes.Black, x * (i + 1), 0);
       }
       //生成干扰线
       for (int i = 0; i < 10; i++)
       {
           //声明花笔   随机颜色
           Pen pen = new Pen(Color.FromArgb(random.Next(255), random.Next(255), random.Next(255), random.Next(255)));
           //画线
           graphics.DrawLine(pen, random.Next(120), random.Next(30), random.Next(120), random.Next(30));
       }
       //输出流
       bitmap.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
       bitmap.Dispose();
       graphics.Dispose();
   }








//页面调用

 if (!IsPostBack)
       {
           //生成的图片,把验证码存储至session
           BitmapShop bs = new BitmapShop();
           string num = bs.GetValidateNum(Response.OutputStream);
           Session["validate"] = num;
       }

 
联系我们 网站地图 关于我们
地址:郑州市中原路146号
邮编:450007 E-mail:1206857436@qq.com
电话:0371-67698226 手机:13503867846 豫ICP备09040995号 :