Asp.net无刷新中文验证码调试成功
来源:互联网 发布:淘宝商城妖精的口袋 编辑:程序博客网 时间:2024/05/14 15:09
以前在网上找到了很多关于中文验证码的文章(园子里也有,大家自己去找吧),但是都没有调测成功,总出现
The target '__Page' for the callback could not be found or did not implement ICallbackEventHandler不能ICallbackEventHandler回掉的错误,我进行了一下修正并整理,现在可以实现了中文验证码无刷新的操作,现特把全部源码分享给大家
核心源码
public partial class Image : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
CreateCheckCodeImage(GenCode(4));
}
/**//**//**//// <summary>
/// '产生随机字符串
/// </summary>
/// <param name="num">随机出几个字符</param>
/// <returns>随机出的字符串</returns>
private string GenCode(int num)
{
string str = "的一是在不了有和人这中大为上个国我以要他时来用们...";
char[] chastr = str.ToCharArray();
string code = "";
Random rd = new Random();
int i;
for (i = 0; i < num; i++)
{
//code += source[rd.Next(0, source.Length)];
code += str.Substring(rd.Next(0, str.Length), 1);
}
return code;
}
/**//**//**//// <summary>
/// 生成图片(增加背景噪音线、前景噪音点)
/// </summary>
/// <param name="checkCode">随机出字符串</param>
private void CreateCheckCodeImage(string checkCode)
{
if (checkCode.Trim() == "" || checkCode == null)
return;
Session["Code"] = checkCode; //将字符串保存到Session中,以便需要时进行验证
System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)(checkCode.Length * 21.5), 22);
Graphics g = Graphics.FromImage(image);
try
{
//生成随机生成器
Random random = new Random();
//清空图片背景色
g.Clear(Color.White);
// 画图片的背景噪音线
int i;
for (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);
}
"> 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);
Response.ClearContent();
Response.ContentType = "image/Gif";
Response.BinaryWrite(ms.ToArray());
}
catch
{
g.Dispose();
image.Dispose();
}
}
希望该源码只是一个抛砖引玉的作用,你可以进行修改,比如说改中文字库,字体背景噪音等等
默认帐号密码均为51aspx,这里用户登录只是一个验证的例子,没有其他功能
作者51aspx
完整源码下载地址http://www.51aspx.com/CV/ZhongWenYanZhengMa
- Asp.net无刷新中文验证码调试成功
- Asp.net无刷新中文验证码源码调试成功,特分享给大家
- Asp.net无刷新中文验证码调试成功,特分享给大家
- Asp.net无刷新中文验证码调试成功,特分享给大家
- asp.net无刷新实现:验证码
- asp.net无刷新验证码
- ASP.NET中无刷新验证码实现
- 无刷新波形扭曲asp.net验证码
- ASP.NET MVC3实现无刷新验证码
- ASP.NET(C#)实现点击验证码无刷新…
- asp.net 中实现无刷新验证
- ajax+asp.net无刷新验证用户名
- Asp.net2005不用Ajax实现无刷新验证用户名、密码和中文验证码
- Asp.net2005不用Ajax实现无刷新验证用户名、密码和中文验证码
- Asp.net2005不用Ajax实现无刷新验证用户名、密码和中文验证码
- Asp.net2005不用Ajax实现无刷新验证用户名、密码和中文验证码
- Asp.net2005不用Ajax实现无刷新验证用户名、密码和中文验证码
- Asp.net2005不用Ajax实现无刷新验证用户名、密码和中文验证码
- .NET中各种数据库连接大全
- Windows 2003安全设置大全
- SPOJ tutorial 429 Simple Numbers Conversion 解题报告
- .NET开发中的一些小技巧
- 武汉鸭脖子
- Asp.net无刷新中文验证码调试成功
- Asp.Net细节性问题精萃
- SOLARIS_NAVI: MVC IS RUNNING, AGILE IS COMING
- 两层DataList的嵌套理解
- ASP.Net中利用CSS实现多界面两法
- Windows Vista真的只是加了新界面吗?
- ascx如何访问aspx页面
- Access数据库SQL操作
- ASP.NET中文件上传下载方法集合