网站性能——注册登录验证码
2009-06-29 09:05
225 查看
/// <summary>
/// 生成验证码图片
/// </summary>
/// <param name="checkCode"></param>
/// <param name="response"></param>
public static void CreateCheckCodeImage(string checkCode, System.Web.HttpResponse response)
{
int width = 80;//验证码图片宽度
int height = 22;//验证码图片高度
Font font = new Font("Arial", 12, FontStyle.Bold);//验证码字体
SolidBrush brush = new SolidBrush(Color.Black);//用于写验证码的画笔
Pen crosswise = new Pen(Color.Green, 0);//画横向干扰线的钢笔
Pen vertical = new Pen(Color.FromArgb(255, 100, 100, 100), 0);//画纵向干扰线的钢笔
Bitmap image = new Bitmap(width, height);//生成图像
Graphics g = Graphics.FromImage(image);//生成一个绘画面板(画布)
g.Clear(ColorTranslator.FromHtml("#f0f0f0"));//用指定颜色填充画布
RectangleF rect = new RectangleF(5, 2, width, height);//定义文字的绘制矩形
Random rand = new Random((int)DateTime.Now.Ticks);//生成干扰线的随机对象
for (int i = 0; i < 2; i++)
{
Point start = new Point(0, rand.Next(height));
Point end = new Point(width, rand.Next(height));
g.DrawLine(crosswise, start, end);
}
for (int i = 0; i < 4; i++)
{
Point start = new Point(rand.Next(width), 0);
Point end = new Point(rand.Next(width), height);
g.DrawLine(vertical, start, end);
}
g.DrawString(checkCode,font,brush,rect);//将验证码写到画布上
System.IO.MemoryStream ms = new System.IO.MemoryStream();
try
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
response.ClearContent();
response.ContentType = "image/Gif";
response.BinaryWrite(ms.ToArray());
}
finally
{
ms.Flush();
ms.Close();
ms.Dispose();
g.Dispose();
image.Dispose();
}
}
/// 生成验证码图片
/// </summary>
/// <param name="checkCode"></param>
/// <param name="response"></param>
public static void CreateCheckCodeImage(string checkCode, System.Web.HttpResponse response)
{
int width = 80;//验证码图片宽度
int height = 22;//验证码图片高度
Font font = new Font("Arial", 12, FontStyle.Bold);//验证码字体
SolidBrush brush = new SolidBrush(Color.Black);//用于写验证码的画笔
Pen crosswise = new Pen(Color.Green, 0);//画横向干扰线的钢笔
Pen vertical = new Pen(Color.FromArgb(255, 100, 100, 100), 0);//画纵向干扰线的钢笔
Bitmap image = new Bitmap(width, height);//生成图像
Graphics g = Graphics.FromImage(image);//生成一个绘画面板(画布)
g.Clear(ColorTranslator.FromHtml("#f0f0f0"));//用指定颜色填充画布
RectangleF rect = new RectangleF(5, 2, width, height);//定义文字的绘制矩形
Random rand = new Random((int)DateTime.Now.Ticks);//生成干扰线的随机对象
for (int i = 0; i < 2; i++)
{
Point start = new Point(0, rand.Next(height));
Point end = new Point(width, rand.Next(height));
g.DrawLine(crosswise, start, end);
}
for (int i = 0; i < 4; i++)
{
Point start = new Point(rand.Next(width), 0);
Point end = new Point(rand.Next(width), height);
g.DrawLine(vertical, start, end);
}
g.DrawString(checkCode,font,brush,rect);//将验证码写到画布上
System.IO.MemoryStream ms = new System.IO.MemoryStream();
try
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
response.ClearContent();
response.ContentType = "image/Gif";
response.BinaryWrite(ms.ToArray());
}
finally
{
ms.Flush();
ms.Close();
ms.Dispose();
g.Dispose();
image.Dispose();
}
}
相关文章推荐
- struts2+hibernate 实现B2C电子商务网站的登录 、注册中验证码的实现(源码)
- struts2+hibernate 实现B2C电子商务网站的登录 、注册中验证码的实现(源码)
- vs2010asp.net网站制作用户注册登录界面源代码(包含验证码)并把用户信息保存到数据库sql2008
- struts2+hibernate 实现B2C电子商务网站的登录 、注册中验证码的实现(源码)
- struts2+hibernate 实现B2C电子商务网站的登录 、注册中验证码的实现(源码)
- 带简易验证码网站自动注册及登录(勿转)
- java web编程中 struts2+hibernate 实现B2C电子商务网站的登录 、注册中验证码的实现(源码精简版)
- 注册登录页面的获取验证码倒计时
- HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站)
- C# 利用 HttpWebRequest 和 HttpWebResponse 模拟登录有验证码的网站
- HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站)
- Python爬虫模拟登录带验证码网站
- Python爬虫模拟登录带验证码网站
- jquery访问servlet的注册登录界面-仿知乎个人网站fourask(一)
- 如何设计网站的登录注册页面
- perl 每次需要输入验证码 登录网站
- PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
- 验证码是编程题!!程序员必须注册的网站
- php教程 CURL实现带有验证码网站的模拟登录的方法
- JSP +MySQL实现网站的登录与注册小案例