c#窗体验证码

来源:百度知道 编辑:UC知道 时间:2024/07/02 18:33:03
初学,用窗体做登陆,不知道验证码怎么做
希望指点一二,谢谢.
335268030@qq.com
代码发邮箱吧,多一些注释,再谢谢。

用random类来生成随机数。下面是一个简单的,如果要做的正规的话,还需要用到Graphic类来生成图片,这里只是生成随机数,你可以调用这个方法,然后用赋值给一个labal,Lable1.Text=this.shuiji(4);
public string shuiji(int weishu)//weishu为要生成几位随机字符
{ string str = "abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
string fh = "";//记录随机产生的符号
Random rd = new Random();
int a = 0;
for (int i = 1; i <= weishu; i++)
{
a = rd.Next(0, 61);
fh += str[a].ToString();
}
return fh;
}

建一个动态图片网页,在这个网页中生成验证码图片并将验证码存在session对象中,在登录或注销的网页上插入一个image,并链接到图片网页上,通过session对象中的值验证输入与生成的验证码是否一致

就是做个random数字或字母,你可以string[4],然后4个出现的随机数的形状也随机就可以啦