C#基础回顾:用GDI+绘制验证码
2009-03-13 14:16
330 查看
验证码在很多需要用户登陆或发表言论的网页上都可以见到。传统的一般是用代表各种不同数字或字符的图片来进行组合,从而实现效果。但是,很明显这种方式的灵活性不高,而且需要准备大量的图片作素材。
目前,一般就是采用全自动生成,整个验证码为一张图片,而不是多张图片的组合。在.Net中,可以通过GDI+来实现,可能你会觉得很麻烦,但只要跟着我操作一遍,你就会发现其实很简单。
现在,就开始制作一个最简单的验证码。 (这里并不介绍如何使用GDI+技术,相关内容请大家查看这里)
1.既然要产生验证码,那是关键的莫过于生成随机数(这里的随机数,指的是数字与字母的组合)。
大家想一下数字和字符是不是都有是用ASCII码进行编码进行表示?因此,想要生成含字母和数字的随机数,不仅仅只有通过事先提供所有数字和字母这种方法,还可以有很多种办法。大家如果什么好的办法,希望不吝赐教。我今天要介绍的是一种很简单的办法。直接来看代码吧:
验证方法
public static bool Validate(string codeToBeValidate,Page curPage)
{
if (curPage.Session["yzmCode"] != null)
{
return curPage.Session["yzmCode"].ToString() == codeToBeValidate;
}
else
return false;
}
通过上面的这种方式,就可以生成验证码了。如果你想要生成漂亮些的验证码,那就需要你自己在绘制过程中再动动脑筋了。
作者:stg609
出处:http://stg609.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
目前,一般就是采用全自动生成,整个验证码为一张图片,而不是多张图片的组合。在.Net中,可以通过GDI+来实现,可能你会觉得很麻烦,但只要跟着我操作一遍,你就会发现其实很简单。
现在,就开始制作一个最简单的验证码。 (这里并不介绍如何使用GDI+技术,相关内容请大家查看这里)
1.既然要产生验证码,那是关键的莫过于生成随机数(这里的随机数,指的是数字与字母的组合)。
大家想一下数字和字符是不是都有是用ASCII码进行编码进行表示?因此,想要生成含字母和数字的随机数,不仅仅只有通过事先提供所有数字和字母这种方法,还可以有很多种办法。大家如果什么好的办法,希望不吝赐教。我今天要介绍的是一种很简单的办法。直接来看代码吧:
验证方法
public static bool Validate(string codeToBeValidate,Page curPage)
{
if (curPage.Session["yzmCode"] != null)
{
return curPage.Session["yzmCode"].ToString() == codeToBeValidate;
}
else
return false;
}
通过上面的这种方式,就可以生成验证码了。如果你想要生成漂亮些的验证码,那就需要你自己在绘制过程中再动动脑筋了。
作者:stg609
出处:http://stg609.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
相关文章推荐
- C# 学习笔记一(图形绘制基础1 GDI+)
- 编译时指定程序入口—C#基础回顾
- 名词解释—C#基础回顾
- C# 面试前的准备_基础知识点的回顾_03
- C#变量命名的几种方式—C#基础回顾
- [C#] C# 基础回顾 - 匿名方法
- C#使用GDI+绘制高质量图和字体
- C#基础回顾:Asp.net 缓存
- 利用GDI+绘制验证码
- C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)
- C#基础回顾:正则表达式
- C#基础知识回顾
- c#绘制验证码
- C#基础知识回顾:2.使用DbProviderFactory实现多数据库访问
- 基础知识(C#语法、数据库SQL Server)回顾与总结
- c#的基础入门回顾
- C#基础回顾(二)—页面值传递、重载与重写、类与结构体、装箱与拆箱
- C#利用GDI+绘制旋转文字等效果
- C# 产生验证码 利用背景图片绘制
- C#基础回顾:正则表达式