时间:2016-02-15 23:56 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net ajax实现无刷新验证码】,下面是详细的讲解!
asp.net ajax实现无刷新验证码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
namespace 学生在线考试系统
{
public partial class AjaxAutoCode : System.Web.UI.Page
{
//验证数字
public string authcode=string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
#region 第一种产生验证码的方法
Random random=new Random();
authcode=random.Next(1111, 9999).ToString();
//构造图片
Bitmap image=new Bitmap(authcode.Length * 12, 25);
//创建画布
Graphics g=Graphics.FromImage(image);
try
{
g.Clear(Color.White);
for (int i=0; i < 25; i++)
{
int x1=random.Next(image.Width);
int x2=random.Next(image.Width);
int y1=random.Next(image.Height);
int y2=random.Next(image.Height);
//链接两点的线条
g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
}
Font font=new Font("Arial", 12, FontStyle.Bold | FontStyle.Italic);
System.Drawing.Drawing2D.LinearGradientBrush brush=new System.Drawing.Drawing2D.LinearGradientBrush(
new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkBlue, 1.2f, true);
g.DrawString(authcode, font, brush, 2, 2);
//画图片的前景噪点
for (int i=0; i < 100; i++)
{
int x=random.Next(image.Width);
int y=random.Next(image.Height);
image.SetPixel(x, y, Color.FromArgb(random.Next()));
}
g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);
System.IO.MemoryStream ms=new System.IO.MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
ms.WriteTo(this.Response.OutputStream);
ms.Close();
this.Response.ContentType="image/gif";
}
finally
{
image.Dispose();
g.Dispose();
}
#endregion
}
}
}
关于asp.net ajax实现无刷新验证码的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 【asp】asp.net开发中常见公共捕获异常方式总结(
- 【Visual】分享Visual Studio原生开发的10个调试
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
