1.将下面代码放到ashx文件中:
context.Response.ContentType = "image/jpeg";
Random radom = new Random();
string code = radom.Next(1000, 10000).ToString(); //随机产生四位数
//下面是生成验证码的格式
using (Bitmap bmp = new Bitmap(90, 25))
{
using (Graphics grap = Graphics.FromImage(bmp))
using (Font font = new Font(FontFamily.GenericSansSerif, 15))
{
grap.DrawString(code, font, Brushes.Red, new PointF(0, 0));
}
bmp.Save(context.Response.OutputStream, ImageFormat.Jpeg);
}
2. 在引用上面文件的html页面设置一些东西
<script type="text/javascript">
function VeriCode() {
var img = document.querySelector("#code");
img.src = "VeriCode.ashx? t=" + new Date(); //实现点击 验证码就更改
}
</script>
***************************************************************************************************
<img src="VeriCode.ashx" id="code" onclick="VeriCode()"/> <!--onclick="VeriCode()"当点击事件发生时,调用VeriCode函数-->