验证码可以防止恶意破解密码,刷票、论坛灌水、刷页等恶意的网络行为;有效防止某个黑客对某一个特定注册用户特点程序暴力破解进行不断的登录尝试
本次实例:
1、初始化页面时生成验证码
2、客户端点击更换验证码
3、后台验证验证码是否输入正确
创建一个网站,添加HttpHandler类,继承IHttpHandler接口
代码如下:
public class handler : IHttpHandler,IRequiresSessionState
{
//随机数对象
private Random RandomSeed = new Random();
public void ProcessRequest(HttpContext context)
{
//供验证码使用的字符
string strWord = "23456789qwertyuiopasdfghjklzxcvbnm";
string NumStr = null;
for(int i = 0; i < 5; i++)
{
NumStr += strWord[RandomSeed.Next(0, strWord.Length)];
}
//将验证码保存到Session
context.Session["vcode"] = NumStr.ToLower();
CreateImages(context, NumStr);
}