在一般处理程序里写一个简单验证码
2014-05-22 23:14
344 查看
QQ:675556820
代码不多,直接粘贴了。
<%@ WebHandler Language="C#" Class="验证码" %>
using System;
using System.Web;
using System.Drawing;
public class 验证码 : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "image/jpeg";
string code = GetCode();//获得随机数
using (Image img = GetImg(code))
{
img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);//输出
}
}
private Image GetImg(string code)
{
Bitmap bit = new Bitmap(90, 35);
using (Graphics g = Graphics.FromImage(bit))
{
g.FillRectangle(Brushes.Brown, 0, 0, bit.Width, bit.Height);
g.FillRectangle(Brushes.White, 1, 1, bit.Width - 2, bit.Height - 2);
g.DrawString(code, new Font("微软雅黑", 20), Brushes.Sienna, 3, 1);
}
return bit;
}
//生成四位验证码
private string GetCode()
{
string code = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string str = "";
Random r = new Random();
for (int i = 0; i < 4; i++)
{
int index = r.Next(0, code.Length);
str += code[index];
}
return str;
}
public bool IsReusable
{
get
{
return false;
}
}
}
代码不多,直接粘贴了。
<%@ WebHandler Language="C#" Class="验证码" %>
using System;
using System.Web;
using System.Drawing;
public class 验证码 : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "image/jpeg";
string code = GetCode();//获得随机数
using (Image img = GetImg(code))
{
img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);//输出
}
}
private Image GetImg(string code)
{
Bitmap bit = new Bitmap(90, 35);
using (Graphics g = Graphics.FromImage(bit))
{
g.FillRectangle(Brushes.Brown, 0, 0, bit.Width, bit.Height);
g.FillRectangle(Brushes.White, 1, 1, bit.Width - 2, bit.Height - 2);
g.DrawString(code, new Font("微软雅黑", 20), Brushes.Sienna, 3, 1);
}
return bit;
}
//生成四位验证码
private string GetCode()
{
string code = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string str = "";
Random r = new Random();
for (int i = 0; i < 4; i++)
{
int index = r.Next(0, code.Length);
str += code[index];
}
return str;
}
public bool IsReusable
{
get
{
return false;
}
}
}
相关文章推荐
- 验证码 生成 二三例(一般处理程序,封装一个类)
- 一般处理程序结合gdi生成简单验证码
- 一个简单的一般处理程序
- 实战 HTTP 处理程序(HTTP Handler) (1) -- 创建一个最简单的 HTTP Handler
- .NET使用一般处理程序生成验证码!
- .NET使用一般处理程序生成验证码!
- 一般处理程序生成验证码
- .NET使用一般处理程序生成验证码
- 实战 HTTP 处理程序(HTTP Handler) (1) -- 创建一个最简单的 HTTP Handler
- Linux下,使用C/C++编写一个简单的消息处理程序
- .NET使用一般处理程序生成验证码!
- .NET使用一般处理程序生成验证码(转)
- .NET使用一般处理程序生成验证码!
- C#事件演示程序1)——一个最简单的C#事件处理程序
- .NET使用一般处理程序生成验证码!
- .NET使用一般处理程序生成验证码!
- .NET使用一般处理程序生成验证码!
- .NET使用一般处理程序生成验证码!
- ASP.NET用一般处理程序生成验证码