验证码测试
1 调用
<img src="Handler1.ashx" onclick="this.src='Handler1.ashx?aa='+new Date()" />
2.生成图片的Handler1.ashx
public class Handler1 : IHttpHandler,IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "image/JPEG";
using (Bitmap bp = new Bitmap(100, 50))
{
using (Graphics g = Graphics.FromImage(bp))
{
Random r = new Random();
int code = r.Next(1000, 9999);
string strCode = code.ToString();
HttpContext.Current.Session["code"]=strCode;
g.DrawString(strCode,new System.Drawing.Font("宋体",12),Brushes.Green,new System.Drawing.PointF(0,0));
bp.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
}
注意:a.IRequiresSessionState必须要实现这个接口,为了调用 HttpContext.Current.Session["code"]=strCode
b.aa='+new Date()"为了单机图片时,能刷新验证码图片
相关文章
- CRP多语言编译/测试插件使用之基础环境
- obs命令行工具obsutil的使用测试
- 性能测试:监控web服务器--Tomcat
- 性能测试--cpu使用率过高怎么办
- php多线程抓取信息测试例子
- 新手学测试----Unit Test(单元测试)
- 【学习总结】测试开发工程师面试指南-技术栈与名企面试题
- centos7.6下使用Docker安装Elasticsearch8.2.0 测试三
- 干货时间:聊聊DevOps下的技术系列之契约测试
- 不提升早晚会被淘汰,合格的自动化测试员需要哪些技能?
- 测试员最囧的十件事
- 面试了几十家,整理出这份车载测试面试题
- 微信小程序自动化测试之路
- 性能测试的方法有哪些?7大类快来看看你会了那些...
- 功能进阶自动化测试 ------ selenium 命令
- 太可惜了,4面字节跳动,我的软件测试工程师Offer竟被一道App测试“送分题”给拦截了