在很多网站中,不免少不了输入验证码这项操作,为什么要输入验证码呢?一是防止自动批量注册,二是防止暴力破解。那验证码是怎么做成的?请往下看~
第一步:添加“一般处理程序”;
第二步:编写“代码”
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Web.SessionState;
namespace WebApplication.handler
{
/// <summary>
/// WaterMark 的摘要说明
/// </summary>
public class WaterMark : IHttpHandler, IRequiresSessionState // 要使用session必须实现该接口,记得要导入System.Web.SessionState命名空间
{
public void ProcessRequest(HttpContext context)
{
string checkCode = GenCode(5); // 产生5位随机字符
context.Session["Code"] = checkCode; //将字符串保存到Session中,以便需要时进行验证
System.Drawing.Bitmap image = new System.Drawing.Bitmap(70, 22);
Graphics g = Graphics.FromImage(image);
try
{
//生成随机生成器
Random random = new Random