`
胡火云
  • 浏览: 44494 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Asp.net验证码-顶誉参考源代码

 
阅读更多
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<!--验证码 -->
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Image ID="Image1" runat="server" ImageUrl="~/Handler.ashx" onclick="this.src=this.src+'?'"/>
<hr />
<!--?表示传递的是空参数引起页面的刷新-->
<img alt="" src="Handler.ashx" onclick="this.src=this.src+'?'"/>
<hr />
<asp:Button ID="Button1" runat="server" Text="验证" onclick="Button1_Click"
/>
</div>
</form>
</body>
</html>

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

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)
{
if (Session["myID"].ToString() == this.TextBox1.Text)
{
Response.Write("OK!");
}
else
{
Response.Write("No!");
}

}
}

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

<%@ WebHandler Language="C#" Class="Handler" %>

using System;
using System.Web;
using System.Drawing;
using System.Drawing.Imaging;
using System.Text;
using System.Web.SessionState;

public class Handler : IHttpHandler,IRequiresSessionState
{
private const int totalLength = 5; //声明验证码总的长度

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "image/gif";
Bitmap b = new Bitmap(200, 60);
//准备画布
Graphics g = Graphics.FromImage(b);
Font font = new Font(FontFamily.GenericSerif, 48, FontStyle.Bold, GraphicsUnit.Pixel);

//随机产生字串
Random R = new Random();
//原始字串
string letters = "qazwsxedcrfvtgbyhnujmikolp";
StringBuilder s = new StringBuilder();
for (int i = 0; i < totalLength; i++)
{
s.Append(letters.Substring(R.Next(0, letters.Length - 1), 1));
g.DrawString(s[s.Length - 1].ToString(), font, new SolidBrush(Color.White), i * 38, R.Next(0, 15));
}

//干扰线
Pen pen = new Pen(new SolidBrush(Color.Blue), 2);
for (int i = 0; i < 5; i++)
{
g.DrawLine(pen, new Point(R.Next(0, 199), R.Next(0, 59)), new Point(R.Next(0, 199), R.Next(0, 59)));
}
b.Save(context.Response.OutputStream, ImageFormat.Gif);
context.Session["myID"] = s.ToString();
context.Response.End();
g.Dispose();
b.Dispose();
}

public bool IsReusable
{
get
{
return false;
}
}

}


分享到:
评论

相关推荐

    asp.net验证码程序(含源代码例子)

    ASP.NET验证码程序是一种用于验证用户身份的安全机制,通常在网页表单提交时使用,以防止自动化的机器人或恶意脚本进行非法操作。该程序包含源代码,允许开发者根据实际需求进行自定义和调整,适用于B/S(Browser/...

    asp.net验证码源代码(界面和后台代码)

    在这个"asp.net验证码源代码(界面和后台代码)"的资源中,我们可以深入理解验证码的生成与验证过程,以及如何在ASP.NET中实现这一功能。 验证码通常由随机生成的一串字符或数字组成,这些字符经过扭曲、旋转、加噪等...

    九头鸭.net验证码控件.rar

    总结来说,"九头鸭.net验证码控件.rar" 提供了一个完整的.NET验证码解决方案,包含源代码、配置文件和使用指南,开发者可以通过这个组件轻松地在自己的项目中集成强大的验证码功能,从而增强系统的安全性。...

    ASP.NET验证码

    ASP.NET验证码是Web开发中一个重要的安全机制,用于防止自动化的机器人或恶意脚本进行非法操作,如批量注册、垃圾信息提交等。在ASP.NET框架中,验证码通常用于登录、注册和其他涉及用户输入的安全敏感页面。它通过...

    asp.net 验证码 实例

    ASP.NET验证码实例是一种常见的安全措施,用于防止自动化脚本或机器人在网站上进行恶意操作,如注册、登录或提交表单。在这个实例中,我们关注的是如何创建一个可交互的验证码系统,允许用户通过鼠标点击或按钮点击...

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

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

    51aspx无刷新仿google波形扭曲彩色Asp.net验证码及其他验证码源码

    语音验证码源码、简单实现一个复杂的验证码、简单的验证码实例(全部源代码)讲解很清楚、51aspx无刷新仿google波形扭曲彩色Asp.net验证码、51gdi、validCode_51aspx、ChineseVerifyCode、Asp.net简单验证码源码

    asp.net 网页验证码源代码

    登录页面的随机验证码源代码。 随机生成4位字母+数字验证码。

    asp.net验证码控件

    ASP.NET验证码控件是Web开发中用于防止自动化程序(如机器人)进行非法操作的重要安全机制。它通过显示一组扭曲的字母或数字图像,要求用户在提交表单时输入所见内容,以此来验证用户是否为真实的人。这种验证方式被...

    asp.net做验证码的源代码

    本文将基于提供的ASP.NET验证码生成源代码进行详细分析,并阐述其工作原理。 #### 二、源代码概览 该段源代码主要展示了如何在ASP.NET应用中生成并显示一个验证码图像。整个过程涉及到了验证码字符生成、图像背景...

    Asp.net 实现验证码功能的Web控件

    ### ASP.NET实现验证码功能的Web控件 #### 概述 在现代Web应用开发中,验证码作为一种简单而有效的防机器人措施被广泛应用于登录、表单提交等场景中。本文将详细介绍如何利用ASP.NET来实现一个自定义的验证码功能...

    asp.net 图片验证码

    ASP.NET 图片验证码是一种用于网络安全的身份验证机制,它在网页上以图像的形式显示一组随机生成的字符,用户需要输入这些字符以证明他们不是自动化程序。这种验证码的主要目的是防止机器人、爬虫和其他自动化工具...

    Captcha asp.net生成验证码的源代码

    本篇文章将详细探讨如何在ASP.NET中创建验证码源代码。 首先,我们需要了解验证码的基本原理。验证码通常包含一组随机生成的字母、数字或符号,以图像形式展示,并要求用户输入看到的内容。生成过程中,我们会对...

    asp.net无刷新验证码(漂亮)

    在Code文件中,你应该找到了实现这些功能的源代码,包括生成验证码的C#类、用于展示和更新验证码的ASP.NET控件,以及相应的JavaScript和Ajax处理逻辑。你可以详细研究这些代码,了解其工作原理,并根据实际需求进行...

    asp.net 登录界面的 后台代码(有验证码)

    一看就明了的 登录界面代码(.cs) 带验证码 适合初学者

    ASP.NET(c#)语音验证码 源代码

    最近发现语音验证码越来越流行,比如有次在注册gmail邮箱看到过,还有msn页面也有语音验证码,还有国外一些网站等。 花时间研究了下,语音验证码主要跟一般验证码的区别就在于如何让验证码播放。本文语音验证码原理...

    ASP.net语音验证码源代码

    ASP.NET语音验证码源代码是用于实现网站安全验证的一种技术,主要目的是防止自动化程序(如机器人)进行非法操作,如批量注册、恶意登录等。在视觉障碍用户群体中,这种验证码也有助于提供可访问性。在本项目中,...

    asp.net 简单的验证码实例

    压缩包里是全部源代码!还有本人在代码里做了详细的注释!和我一样的新手请下,一起学习!高手请下,给我点意见。让我有更快的提高!谢谢!对了本人刚好有一个群没有用就用来 更多请访问http://www.shidai365.cn

    asp.net 2.0网络编程自学手册源代码(网站会员注册与登录)

    人民邮电出版社的asp.net 2.0网络编程自学手册配套光盘中第14章网站会员注册与登录的源代码,掌握会员注册功能的实现、了解验证控件的使用、了解MD5加密技术、掌握会员登录功能的实现、了解验证码技术。

Global site tag (gtag.js) - Google Analytics