如何在ASP.NET中实现验证码?

作者&投稿:郦师 (若有异议请与网页底部的电邮联系)
如何在ASP.NET中实现验证码~

可以找一本asp.net方面的书,看一下GDI+图像章节,也可以搜一下,毕竟这个东西基本都是拿过来直接可以用的

1.知识点介绍验证码其实是随机产生的一些数字,在System命名空间下提供的Random类可以用来产生随机性的非负数字.在ASP.NET中的System.Drawing命名空间中,提供了Bitmap,Graphics类,其中Bitmap类封装了GDI+位图,继承自Image类,用于处理由像素数据定义的图象.Graphics类封装了GDI和绘图面,也就是相当于画板.下面就使用Random,Bitmap和Graphics类把生成的随即数绘制到创建的位图中.并用Image控件显示创建的位图.2.示例新建"WebForm1.aspx"页面,在该页面中添加一个Image控件,并设置其ImageUrl属性为生成的位图所要存放的路径.(1)WebForm1.aspx.cs代码:private void Page_Load(object sender, System.EventArgs e){//建立位图对象 Bitmap newBitmap=new Bitmap(36,16,System.Drawing.Imaging.PixelFormat.Format32bppArgb);//根据上面创建的位图对象创建绘图层 Graphics g=Graphics.FromImage(newBitmap);//以指定的颜色填宠矩形区 g.FillRectangle(new SolidBrush(Color.White),new Rectangle(0,0,36,16));//创建字体对象 Font textFont=new Font("Times new Roman",10);//创建RectangleF结构指定一个区域 RectangleF rectangle=new RectangleF(0,0,36,16);//创建随机数对象 Random rd=new Random();

1.知识点介绍 验证码其实是随机产生的一些数字,在System命名空间下提供的Random类可以用来产生随机性的非负数字. 在ASP.NET中的System.Drawing命名空间中,提供了Bitmap,Graphics类,其中Bitmap类封装了GDI+位图,继承自Image类,用于处理由像素数据定义的图象.Graphics类封装了GDI和绘图面,也就是相当于画板.下面就使用Random,Bitmap和Graphics类把生成的随即数绘制到创建的位图中.并用Image控件显示创建的位图. 2.示例新建"WebForm1.aspx"页面,在该页面中添加一个Image控件,并设置其ImageUrl属性为生成的位图所要存放的路径. (1)WebForm1.aspx.cs代码: private void Page_Load(object sender, System.EventArgs e){//建立位图对象 Bitmap newBitmap=new Bitmap(36,16,System.Drawing.Imaging.PixelFormat.Format32bppArgb); //根据上面创建的位图对象创建绘图层 Graphics g=Graphics.FromImage(newBitmap); //以指定的颜色填宠矩形区 g.FillRectangle(new SolidBrush(Color.White),new Rectangle(0,0,36,16)); //创建字体对象 Font textFont=new Font("Times new Roman",10); //创建RectangleF结构指定一个区域 RectangleF rectangle=new RectangleF(0,0,36,16); //创建随机数对象 Random rd=new Random();


79事件的历史背景!
[2]一审法院判决书见网址http:\/\/bbs.auly.com\/dtl.asp?pid=18685&cid=20。访问时间2006年12月27日。 [3] 好人撒马利亚人语出《圣经·路边福音》10...本文由法律思想网整理。 参考资料: http:\/\/kbs.cnki.net\/forums\/18405\/ShowThread.aspx 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 我...

关于古诗
却看妻子愁何在,漫卷诗书喜欲狂。白日放歌须纵酒,青春作伴好还乡。即从巴峡穿巫峡,便下襄阳向洛阳。[解说]安史之乱给国家和人民带来巨大的灾难,杜甫早就盼望能早日平定安史之乱。当这一天终于盼来时,他竟激动得悲喜交加,喜极而哭。前四句由“忽传”到“初闻 ”,再到“却看”“漫卷”,几个连续动作把...

为何要用均田制取代井田制?又何以成功?
唐后期随着封建经济的发展,土地兼并严重,政府没有可分土地,均田制则无法继续实行。参考资料:http:\/\/history.hsfz.net.cn\/Article_Show.asp?ArticleID=917

描写春天的句子
参考资料:http:\/\/edu.cm.net.cn\/jys\/yw\/huangqing\/lingdao\/200558110345.asp 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 充满信心的我 2007-03-20 · TA获得超过620个赞 知道答主 回答量:19 采纳率:0% 帮助的人:12万 我也去答题访问个人页 关注 展开全部 盼望着,盼望着,东风...

如何防止别人修改自己的CONN与数据库?
自己网站是asp的友情连接老被攻击,传上一个过2天就没了!每次都在conn文件里最后给挂上一串或者<iframesrc=http:\/\/www... 最近好郁闷!自己网站是asp的...0这个值是系统默认的,什么限制都没有,远程用户可以知道你机器上所有的账号、组信息、共享目录、网络传输列表(NetServerTransportEnum等等,对服务器来说这样的...

《腾王阁序》词中所涉及到的典故!!急!!谢
因为风从虎,云从龙,所以才思敏捷的陆士龙自称“云间陆士龙”。荀隐是洛阳人,洛阳是西晋都城。《辞源》:“封建社会以帝王比日,因以皇帝所在之地为日下。”故荀隐自称“日下荀鸣鹤”。陆云是松江(今上海)人,因为这一副“对联”,后来上海得到一个雅称“云间”。也因为这副对联的有名,以“云间”对“日下”,...

古诗200首
云横秦岭家何在, 雪拥蓝关马不前。 知汝远来应有意, 好收吾骨瘴江边。 86望月有感 白居易 自河南经乱,关内阻饥, 兄弟离散,各在一处。 因望月有感,聊书所怀, 寄上浮梁大兄、於潜七兄、乌江十五兄, 兼示符离及下邽弟妹 时难年荒世业空, 弟兄羁旅各西东。 田园寥落干戈后, 骨肉流离道路中。 吊影分...

谁可以告诉我点好看的科幻武侠小说
http:\/\/www.dragonsky.net\/readbook\/readmulu_2.asp?ID=1587 嗯,非常早的一本书,不过可读性非常强。西方奇幻。宗教,战争,诸神,精神,故事情节非常引人入胜。不过,那个……克服长长的人名是个很大的难题啊。《异人傲世录》(明寐)http:\/\/www.dragonsky.net\/readbook\/readmulu.asp?ID=1762 描...

萍乡市15554604893: asp.net怎么做验证码? -
友阳巴阳: 思路:根据随机字符(字符记录到Session中以便验证)生成图片并以图片形式在页面显示 代码如下: using System.Drawing; public partial class vc : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { ...

萍乡市15554604893: ASP.NET如何设计一个简单的验证码 -
友阳巴阳: 新建一个Image.aspx页面,前台不用添加任何元素,后台代码为 static readonly string STR = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; protected void Page_Load(object sender, EventArgs e) { Random ...

萍乡市15554604893: 如何在ASP.NET中实现验证码? -
友阳巴阳: 1.知识点介绍 验证码其实是随机产生的一些数字,在System命名空间下提供的Random类可以用来产生随机性的非负数字.在ASP.NET中的System.Drawing命名空间中,提供了Bitmap,Graphics类,其中Bitmap类封装了GDI+位图,继承自Image类...

萍乡市15554604893: ASP .NET登录界面用户验证码如何实现?
友阳巴阳: //ASP .NET用户登录界面经常用到验证码代码如下 private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 Label4.Text=RandomNum(4); } public string RandomNum(int n) // { string strchar = "0,1,2,3,4,...

萍乡市15554604893: ASP中如何添加验证码,求详细的代码 -
友阳巴阳: 直接在网上搜个验证码控件 然后导进项目中 snCode.Create(); snCode就是你的那个验证码控件 if (snCode.CheckSN(txtCode.Text.Trim()))//判断验证码是否正确{return true;}

萍乡市15554604893: C# asp.net 怎么实现生成验证码功能? 详细点的 我是新手 谢谢
友阳巴阳: 利用绘图的功能,即 Graphics这个类,你可以看看关于这个类的使用. 下面是一个实现验证码的例子: /*产生验证码*/ public string CreateCode(int codeLength) { string so = "1,2,3,4,5,6,7,8,9,0,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,A,B,C,...

萍乡市15554604893: 在asp网页中验证码是怎样实现的
友阳巴阳: 验证码都是JS文件,直接调用就能够了.

萍乡市15554604893: 在asp中如何加入验证码程序? -
友阳巴阳: 如果你用VS2008做开发的话,可以再工具栏里面看到Ajax 的一个选项,然后在里面找到update那个控件,之后,把你的验证码控件丢在里面就可以实现无刷新的效果. 路过~

萍乡市15554604893: asp.net怎么做验证码
友阳巴阳: 有个随机数开投的类,r开头的,实例化时设置四位数. 把这个数存起来, 到页面引用就ok了, 中间还有封装图片什么的.

萍乡市15554604893: C# asp.net 怎么实现生成验证码功能? 详细点的 我是新手 谢谢 -
友阳巴阳: random + gdi+

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网