asp.net如何生成图片验证码(简单)
新建一个页面image.aspx,添加命名空间:
usingSystem.Drawing.Imaging;
usingSystem.IO;
然后在Page_load事件拷入如下代码:
//生成4位的验证码
stringtmp=RndNum(4);
HttpCookiea=newHttpCookie("ImageV",tmp);
Response.Cookies.Add(a);
this.ValidateCode(tmp);
接下来向该页面添加两个方法:
privatevoidValidateCode(stringVNum)
{
BitmapImg=null;
Graphicsg=null;
MemoryStreamms=null;
intgheight=VNum.Length*12;
Img=newBitmap(gheight,25);
g=Graphics.FromImage(Img);
//背景颜色
g.Clear(Color.White);
//文字字体
Fontf=newFont("ArialBlack",10);
//文字颜色
SolidBrushs=newSolidBrush(Color.Black);
g.DrawString(VNum,f,s,3,3);
ms=newMemoryStream();
Img.Save(ms,ImageFormat.Jpeg);
Response.ClearContent();
Response.ContentType="image/Jpeg";
Response.BinaryWrite(ms.ToArray());
g.Dispose();
Img.Dispose();
Response.End();
}
privatestringRndNum(intVcodeNum)
{
stringVchar="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p"+
",q,r,s,t,u,v,w,x,y,z";
string[]VcArray=Vchar.Split(newChar[]{','});
stringVNum="";
inttemp=-1;
Randomrand=newRandom();
for(inti=1;i<VcodeNum+1;i++)
{
if(temp!=-1)
{
rand=newRandom(i*temp*unchecked((int)DateTime.Now.Ticks));
}
intt=rand.Next(35);
if(temp!=-1&&temp==t)
{
returnRndNum(VcodeNum);
}
temp=t;
VNum+=VcArray[t];
}
returnVNum;
}
如果要在页面a.aspx生成验证码,则在该页面添加一个图片控件,假设命名为:ImageButton1,然后在page_Load事件中写如下代码:
ImageButton1.ImageUrl="image.aspx";
这样就可以生成验证码了,image.aspx页面可以随便放在哪里,不过要注意ImageButton1.ImageUrl要写对,同级可以直接写image.aspx,上一级写../image.aspx,很方便吧
分享到:
相关推荐
ASP.NET生成图片验证码 ASP.NET生成图片验证码 ASP.NET生成图片验证码
asp.net 生成随机验证码 图片验证 水印字母
调用页main.asp,点击图片更换验证码 <form method="post" action="from.asp"> <script language=javascript>document.write("<img src=code.asp align=absmiddle id=Image1 onclick=Image1.src='code.asp?'+Math...
使用ASP.NET,生成随机图片验证码!
ASP.NET验证码程序,可以生成图片,也可以直接显示文本,含调用实例
ASP.NET验证码图片的生成和使用 注意:使用C#编写,(多种个示例文件,随你挑;注释我已经写的很详细) 如果你下载了觉得不值,请大家板砖拍我!
本文实例讲述了ASP.NET生成图形验证码的方法。分享给大家供大家参考,具体如下: 通常生成一个图形验证码主要 有3个步骤: (1)随机产生一个长度为N的随机字符串,N的值可由开发可由开发人员自行设置。该字符串可以...
随机生成设定验证码,并随机旋转一定角度,字体颜色不同
这是一个asp.net图片验证码的生成代码,只要嵌入到页面上就可以了使用了。
很实用的生成汉字验证码的程序,并且生成验证码图片,以及验证功能,就如同QQ注册的验证码,生成汉字或数字字母自己选择
通过Graphics类的绘制矩形和生成字符图片功能结合实现验证码的生成
能自动生成图片,点击刷新,数字字母混合出现
C#实现的ASP.NET验证码控件,支持生成动态验证码图片,支持点击刷新,支持中文(日文)字符,支持字符彩色、扭曲、旋转,支持图像噪化。 推荐下载最新升级版2.0.1.0:http://download.csdn.net/source/2382392
【ASP.NET编程知识】.NET Core 2.0如何生成图片验证码完整实例.docx
ASP.NET 验证码控件及其好用【推荐】 网上寻的 一、控件特点: 1、使用方便,只需要从工具栏直接拖到页面即可自动验证,零代码使用。 2、自动完成客户端以及服务器的验证码验证,Ajax验证,随用户输入即时 验证...
【ASP.NET编程知识】Asp.net Web Api实现图片点击式图片验证码功能.docx
簡單介紹了 .net使用一般处理程序生成验证码
asp.net 验证码实现代码 //确保生成的验证码是4位的,不是则重新产生 if(Session["code"].ToString().Trim().Length != 4) Session["code"] = RandNum(4); /// /// 生成图片并写入字符 /// /// 目标字符 //...
主要介绍了asp.net简单生成验证码的方法,涉及asp.net生成随机数与绘制图片的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
asp.net页面无刷新生成图片验证码!生成噪音