手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net 简单验证码验证实现代码
asp.net 简单验证码验证实现代码
摘要:首先是新建一个验证码页面ValidateCode.aspx定义变量这样有利于后期的修改了复制代码代码如下:privateintcodeLen...

首先是新建一个验证码页面 ValidateCode.aspx

定义变量 这样有利于后期的修改了

复制代码 代码如下:

private int codeLen = 4;//验证码长度

private int fineness = 85;//图片清晰度

private int imgWidth = 48;//图片宽度

private int imgHeight = 24;//图片高度

private string fontFamily = "Times New Roman";//字体名称

private int fontSize = 14;//字体大小

private int fontStyle = 0;//字体样式

private int posX = 0;//绘制起始坐标X

private int posY = 0;//绘制坐标Y

private string CreateValidateCode() //生成验证码

{

string validateCode = "";

Random random = new Random();// 随机数对象

for (int i = 0; i < codeLen; i++)//循环生成每位数值

{

int n = random.Next(10);//数字

validateCode += n.ToString();

}

Session["vcode"] = validateCode;//保存验证码

return validateCode;// 返回验证码

}

private void DisturbBitmap(Bitmap bitmap)//图像背景

{

Random random = new Random();//通过随机数生成

for (int i = 0; i < bitmap.Width; i++)//通过循环嵌套,逐个像素点生成

{

for (int j = 0; j < bitmap.Height; j++)

{

if (random.Next(90) <= this.fineness)

bitmap.SetPixel(i,j,Color.LightGray);

}

}

}

private void DrewValidateCode(Bitmap bitmap,string validateCode)//绘制验证码图像

{

Graphics g = Graphics.FromImage(bitmap);//获取绘制器对象

Font font = new Font(fontFamily,fontSize,FontStyle.Bold);//设置绘制字体

g.DrawString(validateCode,font,Brushes.Black,posX,posY);//绘制验证码图像

}

最后就是调用了

复制代码 代码如下:

protected void Page_Load(object sender, EventArgs e)

{

string validateCode = CreateValidateCode();//生成验证码

Bitmap bitmap = new Bitmap(imgWidth,imgHeight);//生成Bitmap图像

DisturbBitmap(bitmap); //图像背景

DrewValidateCode(bitmap,validateCode);//绘制验证码图像

bitmap.Save(Response.OutputStream,ImageFormat.Gif);//保存图像,等待输出

}

ValidateCode.aspx页面完成

剩下就简单了 新建一个页面

复制代码 代码如下:

<asp:Image ID="Image1" runat="server" Height="21px" Width="61px" ImageUrl="~/Default2.aspx" ImageAlign="Middle" />

运行后的效果如图:

asp.net 简单验证码验证实现代码1

提交的时候将文本框里面的值与Session["vcode"] = validateCode;//保存验证码 比较就可以判断输入是否正确了

【asp.net 简单验证码验证实现代码】相关文章:

asp.net DiscuzNT登录,退出的代码

asp.net 继承自Page实现统一页面验证与错误处理

Asp.NET 多层登陆实现代码

asp.net SAF 中缓存服务的实现第1/5页

asp.net中WebResponse 跨域访问实例代码

asp.net membership 密码重设

asp.net Execl的添加,更新操作实现代码

.NET 扩展实现代码

asp.net验证码图片生成示例

asp.net用三层实现多条件检索示例

精品推荐
分类导航