如何生成验证码图片,并且不刷新页面就可换图片
来源:互联网 发布:收获日2真人网络剧 编辑:程序博客网 时间:2024/06/05 05:54
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Response.BufferOutput = true; //缓冲输出
Response.Cache.SetExpires(DateTime.Now.AddMilliseconds(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.AppendHeader("Pragma", "No-Cache");
string key=CreateValidateKey(5);//生成验证码,参数为验证码长度
Session["ValiDateKey"]=key;//验证码保存到Session,以便调用页面效验
CreateValidateImage(key);//生成并输出验证码图像
}
private string CreateValidateKey(int keyLength)
{
System.Text.StringBuilder sb=new System.Text.StringBuilder();
string key="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZz";
char[] keyBase=key.ToCharArray();
Random rnd=new Random();
for(int i=0;i<keyLength;i++)
{
sb.Append(keyBase[rnd.Next(0,keyBase.Length)]);
}
return sb.ToString();
}
private void CreateValidateImage(string key)
{
Bitmap validateImg=new Bitmap(key.Length*14,24,PixelFormat.Format24bppRgb);//宽60,高30,24位RGB颜色
Graphics g=Graphics.FromImage(validateImg);//绘图对象
Font f=new Font("Arial",12,FontStyle.Bold);
g.Clear(Color.DarkSalmon);//填充背景色
g.DrawString(key,f,Brushes.White,new PointF(0,2));//将字写到画板
//可在此再添加干扰线条的代码
g.Save();
MemoryStream m=new MemoryStream();
validateImg.Save(m,ImageFormat.Gif);//输出内存流
Response.ClearContent();//清除所有内容
Response.ContentType="image/bmp";//输出类型位图像
Response.BinaryWrite(m.ToArray());
Response.End();
}
调用页面只将图片源指向为该页面即可
- 如何生成验证码图片,并且不刷新页面就可换图片
- 关于更换验证码图片不刷新页面问题
- 如何解决php 生成验证码图片不显示问题
- Servlet生成验证码在JSP页面显示,单击验证码图片可刷新
- J2EE验证码图片如何生成和点击刷新验证码
- J2EE如何生成验证码图片和点击刷新验证码
- 如何通过单击刷新图片验证码?
- 如何通过单击刷新图片验证码?
- 验证码图片生成以及页面取得
- Jsp页面生成随机验证码图片
- 不刷新页面,而刷新图片
- Java随机生成验证码,并且转化成图片
- ASP.NET中怎样实现图片验证码功能,并且点击图片会刷新
- php程序如何生成验证码图片
- asp.net如何生成图片验证码
- asp.net如何生成图片验证码
- asp.net如何生成图片验证码
- php程序如何生成验证码图片
- 如何在ASP.NET中为DataGrid添加自动编号的功能
- 开始啃c++
- 如何用ASP.NET生成图片的缩略图
- javascript parseInt()的问题
- vc2003/2005下,菜单始终无法变灰的问题
- 如何生成验证码图片,并且不刷新页面就可换图片
- 如何动态的嵌套DataGrid
- 赛门铁克整合Altiris推端点安全管理平台
- 请问一下asp.net程序中,数据库访问用什么方式比较好
- 前台如何把点击事件里面也加入javascript的方法
- 正好需要,就拿来了
- 能不能在客户端上传文件时限制文件的类型
- windwos XP 权限管理
- ajaxToolkit:ValidatorCalloutExtender 使用问题