标题:验证码的随机问题?
取消只看楼主
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
结帖率:100%
 问题点数:0 回复次数:1 
验证码的随机问题?

请问验证码的随机字母+数字是怎么弄的?哪位知道请给个提示,谢谢.
下面是随机数字:
Bitmap img = new Bitmap(40,20);
Graphics g = Graphics.FromImage(img);
g.Clear(Color.Red);
Random rd = new Random();
string check = rd.Next(1000,9999).ToString();
Session.Add("ck",check);
g.DrawString(check,new Font("宋体",12,FontStyle.Bold),Brushes.Red,2,2);
img.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif);
Response.ContentType = "image/gif";
g.Dispose();
但是我想弄个随机字母加随机数字的而且是交叉显示的,该怎么弄?

搜索更多相关主题的帖子: 随机 验证 
2007-03-15 22:50
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
得分:0 

我做了个简单的.
private string GenCode(int num)
{
string[]source={"2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","m","n","p","q","r","s","t","u","v","w","x","y","z"};
string code="";
Random rd=new Random();
for(int i=0;i<num;i++)
{
code += source[rd.Next(0,source.Length)];
}

return code;
}

//生成图片
private void GenImg()
{
string code = this.GenCode(4);
Bitmap img=new Bitmap(45,20);//定义一个画板

Graphics gh=Graphics.FromImage(img);//在画板上定义绘图的实例
gh.Clear(Color.White);
gh.DrawString(code,new Font("宋体",13,FontStyle.Regular),Brushes.Red,2,2);

img.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);//将图片显示出来

Session.Add("ValidateCode",code);//将字符串保存到Session中,以便需要时进行验证

gh.Dispose();
img.Dispose();
}


好累
2007-03-16 18:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-124523-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.634156 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved