简单的验证码控件

简介: 不是很漂亮,只是用于研究其原理; 是新建了一个ashx文件(一般处理程序,因为我还在学习中……)   在aspx页中的form表单中添加调用;     using System;using System.

不是很漂亮,只是用于研究其原理;

是新建了一个ashx文件(一般处理程序,因为我还在学习中……)

 

在aspx页中的form表单中添加调用;

 <img src="验证码实例.ashx" alt="" />

 

using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Web;
using  System.Drawing;
using  System.Drawing.Imaging;
using  System.Web.SessionState;

namespace  WebApp
{
    
///   <summary>
    
///  验证码实例 的摘要说明
    
///   </summary>
     public   class  验证码实例 : IHttpHandler, IRequiresSessionState    // 在一般处理程序中使用Session要实现该接口,在System.Web.SessionState中;
    {

        
public   void  ProcessRequest(HttpContext context)
        {
            context.Response.ContentType 
=   " image/JPEG " ;     // 返回jpg类型;
             using  (Bitmap bitmap  =   new  Bitmap( 140 80 ))   // 像素大小;
            {
                
using  (Graphics g  =  Graphics.FromImage(bitmap))  // 生成一个画板
                {

                    Random rand 
=   new  Random();
                    
int  code  =  rand.Next( 1000 999999 );    // 制定随机函数,用于限定字随机字符串大小;
                     string  strCode  =  code.ToString();
                    HttpContext.Current.Session[
" Code " =  strCode;    // 在一般处理程序中使用Session接口;
                    g.Clear(Color.YellowGreen);  // 指定背景颜色;
                    g.DrawString(strCode,  new  Font( " 微输雅黑 " 20 ), Brushes.White,  new  PointF( 15 25 ));   // 画的图片相关参数,(字体,大小),颜色,位置;
                    bitmap.Save(context.Response.OutputStream, ImageFormat.Jpeg);        // 输出到流中并保存为jpg格式;
                }
            }
        }

        
public   bool  IsReusable
        {
            
get
            {
                
return   false ;
            }
        }
    }
}

 

目录
相关文章
|
28天前
|
存储 PHP 计算机视觉
28 验证码绘制
路老师分享了如何使用PHP生成验证码并实现登录验证功能。文章详细介绍了验证码的生成过程,包括创建 `verify.php` 文件、定义验证码参数、选取随机字符、设置样式、添加干扰点以及生成最终的验证码图像。此外,还展示了如何在登录页面 `login.php` 中使用验证码,并编写了 `checkLogin.php` 文件来校验用户输入的验证码和登录信息。最后,通过几个操作案例演示了验证码的有效性和登录流程。
31 2
|
7月前
|
自然语言处理 网络安全 C#
C# 生成图形验证码
C# 生成图形验证码
|
7月前
表单控件:多行输入框
表单控件:多行输入框。
37 1
|
JavaScript API 数据安全/隐私保护
数美滑块验证码分析
本文以官网的滑块验证码为例,分析验证过程,完成模拟验证。
1432 0
数美滑块验证码分析
|
前端开发
点击刷新图形验证码
点击刷新图形验证码
159 0
|
JavaScript 开发工具
同一页面生成多个验证码
一个页面需要两个验证码,使用同一个验证码调用两次会导致有前一个失效。那么我们需要创建不同的两个验证码,分别做验证。
同一页面生成多个验证码
|
开发工具 UED
行为验证码小图标修改
最近行为验证码在很多网站逐步流行起来,对用户体验来说,比较新颖,操作简单。下面我以滑动拼图验证码和文字点选验证码为例,通过 KgCaptcha 来说说如何修改验证码中的图标。
行为验证码小图标修改
|
开发工具
文字点选验证码【建议收藏】
哎!这验证码形态多变,怎么干扰这么多?这文字数量怎么一会点4个、一会点6个,这到底是怎么弄的。这些问题一下就给我整懵了,终于让我发现通过 KgCaptcha 可以成功实现,接下来开始分享它的设置使用。
文字点选验证码【建议收藏】
|
安全 C# 数据安全/隐私保护
C#图形验证码
图形验证码在生活中得到了广泛的应用,在很多登录页面都可以看到验证码的身影。之所以如此,是因为图形验证码可以隔绝不法分子的密码爆破,对我们的登录过程起到了至关重要的保护作用。
C#图形验证码
|
前端开发
图形验证码
图形验证码,防止恶意攻击者采用恶意工具批量注册账号或大量频繁调用某些请求,给服务器造成压力,占用大量的系统资源。本文介绍如何实现图形验证码?
图形验证码