(一) 添加一个一般处理程序,

<%@ WebHandler Language="C#" Class="show" %>using System;
using System.Web;
using System.Drawing;//引用
using System.Web.SessionState;//IRequiresSessionState的命名空间public class show : IHttpHandler, IRequiresSessionState
{public void ProcessRequest(HttpContext context){context.Response.ContentType = "image/jpeg";//要输出的类型Bitmap img = new Bitmap(50, 20);//造空白图Graphics gr = Graphics.FromImage(img);//往哪个图上去绘制Font font = new Font("宋体", 12, FontStyle.Bold);//设置字体SolidBrush brush = new SolidBrush(Color.White);//设置刷子gr.FillRectangle(brush, 0, 0, 50, 20);//刷子绘制的形状brush.Color = Color.Red;//颜色string s = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";string str = "";Random rand = new Random();//初始化随机数for (int i = 0; i < 4; i++){int start = rand.Next(62); //生成一个随机的起始位置str += s.Substring(start, 1).ToString();}//需要继承接口context.Session["yanzheng"] = str;gr.DrawString(str, font, brush, 0, 0);//绘制完了图片了//将图片保存,通过response响应流保存
        img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);}public bool IsReusable{get{return false;}}}

(二)制作一个主页面 Default

添加一个imagebutton , textbox ,button

不要忘记在imageUrl中添加写的图片的方法。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class _Default : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){string txtyanzheng = TextBox1.Text;if (string.IsNullOrWhiteSpace(txtyanzheng)){}else{string yanzheng = Session["yanzheng"].ToString();  //用Session传值接收过来if (txtyanzheng == yanzheng){Response.Write("<script>alert('注册成功')</script>");}else{Response.Write("<script>alert('验证码不正确')</script>");}}}}

效果图:

转载于:https://www.cnblogs.com/w-wz/p/4661432.html

Webfrom --图片验证码相关推荐

  1. java爬取验证码图片_JAVA HttpClient实现页面信息抓取(获取图片验证码并传入cookie实现信息获取)...

    JAVA HttpClient实现页面信息抓取(获取图片验证码并传入cookie实现信息获取) 发布时间:2018-05-18 16:41, 浏览次数:632 , 标签: JAVA HttpClien ...

  2. 前端验证码后端返回一个图片_Web后端开发(6)——简易图片验证码的制作

    大家在登录或注册某些网站的时候经常会看到一些随机的图片验证码,那么这些验证码到底是怎么制作的呢?下面我们就从最简单的制作方法中学一下验证码的制作过程. 创建图片对象 要制作图片验证码,首先要创建一个图 ...

  3. 图片验证码把我逼成了人工智障

    上网登录日常:请证明你不是机器人. 可一看到某些验证码,强迫症患者首先就蚌埠住了: 你说最右那俩方块我到底是选还是不选呢? 还经常会让人产生这样的思考: 红绿灯的杆子到底算不算红绿灯呢? 在终于向机器 ...

  4. dotnet core Linux下图片验证码解决方案

    dotnet core Linux下图片验证码解决方案 参考文章: (1)dotnet core Linux下图片验证码解决方案 (2)https://www.cnblogs.com/xxff/p/9 ...

  5. 字符识别Python实现 图片验证码识别

    字符型图片验证码识别完整过程及Python实现 1   摘要 验证码是目前互联网上非常常见也是非常重要的一个事物,充当着很多系统的 防火墙 功能,但是随时OCR技术的发展,验证码暴露出来的安全问题也越 ...

  6. 图片验证码的JAVA工具类

    我们平时开发时经常会遇到需要图片验证码,基础的验证码包括了数字.字母.甚至可能有汉字.下面我给出一个简单的工具类. package com..ankang.tony.util;import java. ...

  7. linux下tomcat6无法显示图片验证码 少了图形插件

    linux下tomcat6无法显示图片验证码(windows下显示正常) 原创 2015年10月20日 10:31:47 3526 linux下tomcat6无法显示图片验证码(windows下显示正 ...

  8. PHP登录带图片,PHP登录注册完整图片验证码实现

    通过上一篇 PHP gd简单画图学习后.这篇将继续探索实现PHP图片验证码的实现.效果图如下 为什么需要验证码? 验证码设计.验证码一使用于用户注册和登录.主要是防止机器批量注册用户或机器频繁测试登录 ...

  9. javaweb利用servlet与struts2实现可点击刷新的基础图片验证码

    javaweb利用servlet实现图片验证码 验证码是登录验证的技术,可以一定程度防止恶意脚本刷网站,造成服务器压力. 具体实现思想很简单: 首先利用servlet产生一个随机的验证码, 保存在se ...

最新文章

  1. pmp考试标准有哪些?
  2. Centos6.10源码部署zabbix-3.2.6
  3. 监控mysql锁定状态_企业实战Mysql不停机维护主从同步
  4. c语言中栈的作用,栈(Stack)的概念和应用及C语言实现
  5. L3-022 地铁一日游 (30 分)-PAT 团体程序设计天梯赛 GPLT
  6. pip常用命令、配置pip源
  7. 最新版Activit7从原理到项目,工作流精讲上线
  8. python聊天室设计_如何使用 Python 开发一个聊天室?
  9. 辐射避难所ol服务器维护,辐射避难所Online8月3日更新内容 育普雷斯顿up卡池
  10. 【Maven】maven下载网址进不去处理方法
  11. 什么叫BSoD蓝屏死机
  12. 【2021年蓝桥杯Java-B组国赛题解】
  13. java 服务自启动
  14. 数据库(设计与应用)
  15. 专利缴费信息网上补充及管理系统--操作指南
  16. BOS金蝶云星空二开常用接口插件
  17. 5G在工业互联网领域的应用进展
  18. 平安金融壹账通正筹备赴美上市,已将区块链落地到5个行业
  19. SCI写作这些要素,你必须了解
  20. 请保持CSDN的纯洁

热门文章

  1. mysql字段中ID值自动增长
  2. (转)MySQL 服务器内存使用
  3. [C# 基础知识系列]专题五:当点击按钮时触发Click事件背后发生的事情
  4. vue(2)---computed,watch--2019.5.21学习笔记
  5. POJ 3237.Tree -树链剖分(边权)(边值更新、路径边权最值、区间标记)贴个板子备忘...
  6. BeanPostProcessor —— 连接Spring IOC和AOP的桥梁
  7. 生成各种统计图的C#方法
  8. 对计算机应用的认识100,计算机应用基础
  9. 查询当天数据_【财会人职场必备】发票勾选、查询、认证等25问!简直太全了!都收藏了!...
  10. 【开发环境】Ubuntu 中使用 VSCode 开发 C/C++ ⑤ ( tasks.json 中的 args 数组配置分析 | 编译并执行 C++ 程序 )