| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 655 人关注过本帖
标题:[求助]验证码编写的例子,给一个学习吧...............不胜感激
只看楼主 加入收藏
zhzh
Rank: 2
等 级:新手上路
威 望:3
帖 子:377
专家分:0
注 册:2006-10-18
收藏
 问题点数:0 回复次数:3 
[求助]验证码编写的例子,给一个学习吧...............不胜感激
验证码编写的例子,给一个学习吧...............不胜感激
搜索更多相关主题的帖子: 例子 感激 编写 验证 
2007-05-22 14:31
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
回复:(zhzh)[求助]验证码编写的例子,给一个学习吧....

[CODE]private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Response.Expires = -1;
string str=RndNum(4);
Response.Cookies["yan"].Value=str;
char[] ch=str.ToUpper().ToCharArray();
Random rand =new Random();
int iii=rand.Next(8);
while (iii<1) iii=rand.Next(8);
Bitmap yan = (Bitmap) Bitmap.FromFile(Server.MapPath("images/y"+iii+".jpg"));
Bitmap img=new Bitmap(73,28);
int x1=rand.Next(220),y1=rand.Next(270);
Rectangle re1=new Rectangle(x1,y1,73,28);
Rectangle re2=new Rectangle(0,0,73,28);
Graphics g= Graphics.FromImage(img);
g.DrawImage(yan,re2,re1,GraphicsUnit.Pixel);
// g.DrawImage(yan,0,0,100,30);
SolidBrush s = new SolidBrush( Color.Black);
for(int i=0;i<=3;i++)
{
int k=rand.Next(18);
while (k<13) k=rand.Next(16);
x1=6+i*15;
if("34579".IndexOf(ch[i].ToString())>-1) y1=rand.Next(20-k)-2;
else y1=rand.Next(24-k)-2;
Font f = new Font("Georgia",k);
g.DrawString(ch[i].ToString(),f,s,x1,y1);
}
img.Save(Response.OutputStream,ImageFormat.Jpeg);
g.Dispose();
img.Dispose();
yan.Dispose();
}
private string RndNum(int VcodeNum)
{
string Vchar ="0,1,2,3,4,5,6,7,8,9";
string[] VcArray = Vchar.Split(',') ;
string VNum = "";
int temp = -1 ;

Random rand =new Random();
for ( int i = 1 ; i < VcodeNum+1 ; i++ )
{
if ( temp != -1)
{
rand =new Random(i*temp*unchecked((int)DateTime.Now.Ticks));
}
int t = rand.Next(9);
if (temp != -1 && temp == t)
{
return RndNum( VcodeNum );
}
temp = t ;
VNum += VcArray[t];

}
return VNum ;
}[/CODE]
几个背景图

ZIehf0YJ.rar (267.87 KB) [求助]验证码编写的例子,给一个学习吧...............不胜感激


2007-05-22 15:47
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
多谢

2007-05-22 19:29
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
收藏
得分:0 
我也看过了,谢谢!

Face up to life with smiles no matter what happens
2007-05-23 08:55
快速回复:[求助]验证码编写的例子,给一个学习吧...............不胜感激
数据加载中...
 
   



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

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