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

 我来答
一絽
2013-10-17 · TA获得超过304个赞
知道答主
回答量:107
采纳率:0%
帮助的人:136万
展开全部
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();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式