`
raisun_1988
  • 浏览: 117880 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

ASP.NET纯数字验证码

    博客分类:
  • .Net
阅读更多

【网上购物论坛】-IT泡吧![Www.itpob.Cn]网上购物社区! - Powered by Discuz!
http://www.itpob.cn/

 

using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Drawing;
using System.Drawing.Imaging;

public partial class Rnd : System.Web.UI.Page
{
    private int codeLen = 5;//随机显示字符个数
    private int fineness = 85;//图片清晰度
    private int imgWidth = 65;//图片宽度
    private int imgHeight = 20;//图片高度
    private string fontFamily = "Comic Sans MS";//字体名称
    private int fontSize = 12; //字体大小
    private Random random = new Random();
    
    protected void Page_Load(object sender, EventArgs e)
    {
        string validateCode = CreateValidateCode();
        Session["RandomNumber"] = validateCode;
        Bitmap bitmap = new Bitmap(imgWidth, imgHeight);
        DisturbBitmap(bitmap);
        DrawValidateCode(bitmap, validateCode);
        bitmap.Save(Response.OutputStream, ImageFormat.Gif);
    }
    private string CreateValidateCode()//得到随机数
    {
        string validateCode = "";
        for (int i = 0; i < codeLen; i++)
        {
            int n = random.Next(10);//返回一个小于最大值得随机数
            validateCode += n.ToString();
        }
        return validateCode;
    }
    private void DisturbBitmap(Bitmap bitmap)//获取背景图
    {
        for (int i = 0; i < bitmap.Width; i++)
        {
            for (int j = 0; j < bitmap.Height; j++)
            {
                if (random.Next(90) <= this.fineness)
                {
                    bitmap.SetPixel(i, j, Color.White);//获取指定位置的像素颜色
                }
            }
        }
    }
    private void DrawValidateCode(Bitmap bitmap, string validateCode)
    {
        Graphics g = Graphics.FromImage(bitmap);
        Font font = new Font(fontFamily, fontSize, FontStyle.Bold);
        g.DrawString(validateCode, font, Brushes.Black, random.Next(-3, 11), random.Next(-4, 1));//在指定区域绘制文本字符
    }
}
 

分享到:
评论

相关推荐

    asp.net短信登录验证码和图片验证程序源码

    资源名:asp.net短信登录验证码和图片验证程序源码 资源类型:程序源代码 源码说明: 1.实现了验证码倒计时的功能 1.以下验证码例子采用的是先获取手机号文字验证码,如果文字验证码收不到,将采用语音播放验证码的...

    asp.net中实现验证码

    asp.net中实现验证码 图片 字母 数字

    ASP.NET GIF动态验证码源码

    ASP.NET GIF动态验证码源码是用于网站安全验证的一种技术,主要目的是防止自动化程序(如机器人)进行非法操作,如批量注册、恶意登录等。在ASP.NET框架中,开发者可以利用C#或VB.NET语言实现这一功能。这个源码是...

    ASP.NET动态验证码

    ASP.NET动态验证码是一种用于验证用户身份的安全机制,广泛应用于网页登录、注册和其他涉及用户交互的安全场景。它通过生成随机的图像和文字组合,要求用户在输入框中输入看到的字符,以此来防止自动化的机器人或者...

    asp.net mvc验证码实现

    在这个场景中,我们关注的是在ASP.NET MVC中实现验证码的功能。验证码的主要目的是防止自动机器人或恶意用户进行非法操作,例如垃圾邮件提交、恶意注册等。下面将详细讨论如何在ASP.NET MVC中实现验证码。 首先,...

    asp.net生成图形验证码

    在ASP.NET中,生成图形验证码是一项常见的安全功能,用于防止自动化程序(如机器人)进行恶意操作,例如批量注册、频繁登录尝试等。图形验证码通常由一串随机字符组成,显示在一个图片上,用户需要在输入框中正确...

    asp.net生成随机验证码控件

    在ASP.NET中,生成随机验证码是一项常见的功能,通常用于验证用户身份,防止自动化的机器人或恶意软件进行非法操作,比如防止垃圾邮件发送、注册机等。下面将详细解释如何在ASP.NET中创建一个自定义的随机验证码控件...

    ASP.NET生成图片验证码

    ### ASP.NET生成图片验证码知识点详解 #### 一、概述 在Web应用开发中,验证码是一种常见的安全措施,用于区分操作者是人还是自动化程序。本文将详细介绍如何在ASP.NET环境中生成图片验证码,包括代码实现与关键...

    ASP.NET多种生成验证码方法源码

    1. **随机字母与数字验证码**:这种验证码由随机生成的字母(包括大小写)和数字组成,它们以某种顺序排列,可以设置长度和复杂度,以增加破解难度。 2. **添加干扰元素的验证码**:为了增加自动化程序识别的难度,...

    asp.net 简易生成验证码 数字+大小写字母

    asp.net 简易生成验证码(数字+大小写字母)

    ASP.NET 数字验证码

    ASP.NET 数字验证码

    asp.net 生成随机验证码

    在本教程中,我们将深入探讨如何在ASP.NET中实现这一功能,包括生成随机字符串、创建验证码图片以及添加水印字母。 首先,我们需要生成一个随机字符串。在C#中,我们可以使用`Random`类和`char`数据类型来实现。...

    用asp.net生成随机验证码

    在ASP.NET中生成随机验证码是一项常见的安全实践,用于防止自动化的机器人或恶意脚本进行非法操作,例如防止垃圾邮件注册、防止重复提交等。验证码通常是一串随机的字符或者数字,用户需要正确输入才能完成相应的...

    asp.net实现验证码功能

    在这个特定的场景中,我们关注的是如何在ASP.NET中实现验证码功能,这是一种用于验证用户身份的安全机制,通常用于防止自动化程序(如机器人)进行恶意操作。 验证码在网页上通常表现为一串随机生成的图像文字,...

    Asp.net 验证码控件

    在Asp.net开发中,验证码控件是一种常用的安全机制,用于防止自动机器人或者恶意脚本进行非法操作,如批量注册、频繁提交表单等。它通常要求用户输入图像上显示的一串随机字符,以此来验证用户是真实的人而不是程序...

    【ASP.NET编程知识】ASP.NET生成图形验证码的方法详解.docx

    ASP.NET生成图形验证码的方法详解 ASP.NET 生成图形验证码是 Web开发 中非常重要的一个步骤,它可以用来防止机器人攻击和自动提交表单。下面是 ASP.NET 生成图形验证码的方法详解。 随机产生验证码字符串 生成...

    asp.net 完美随机验证码

    在ASP.NET中,可以使用`Random`类或`System.Security.Cryptography.RandomNumberGenerator`类来生成随机数字,这些数字将组成验证码字符串。 2. **设定验证码长度**:通常,验证码的长度在4到6位之间,既能保证一定...

    ASP.NET 实现验证码

    在ASP.NET中实现验证码是一种常见的安全措施,用于防止自动化程序(如机器人)对网站进行恶意操作,如垃圾邮件提交、恶意登录尝试等。下面将详细介绍如何在ASP.NET中实现验证码。 验证码(CAPTCHA)全称为“全自动...

    Asp.Net 生成验证码

    总结,Asp.Net生成验证码涉及的主要知识点有:验证码的基本原理、Asp.Net内置Captcha控件的使用、自定义服务器控件的开发、纯代码实现验证码的逻辑以及验证码的显示和验证。通过分析提供的文件名,我们可以推测这些...

    一个asp.net图片验证码

    ASP.NET 图片验证码是一种用于验证用户身份的安全机制,它通过生成随机的图像和文本组合来防止自动化的机器人或恶意软件进行非法操作。这种验证码的主要目的是防止垃圾邮件、自动注册和恶意登录尝试。在这个特定的...

Global site tag (gtag.js) - Google Analytics