创建验证码页面
首先需要建立一个aspx文件或者ashx文件。后者最佳,不过本文采用aspx。
假设这个文件名为Img.aspx ,那么cs文件如下:
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace SecurityCode
{
public partial class Img : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string[] str = new string[4];
string serverCode = "";
//生成随机生成器
Random random = new Random();
for (int i = 0; i < 4; i++)
{
str[i] = random.Next(10).ToString().Substring(0, 1);
}
CreateCheckCodeImage(str);
foreach (string s in str)
{
serverCode += s;
}
Session["serverCode"] = serverCode;
}
private void CreateCheckCodeImage(string[] checkCode)
{
if (checkCode == null || checkCode.Length <= 0)
return;
System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 32.5)), 30);
System.Drawing.Graphics g = Graphics.FromImage(image);
try
{
Random random = new Random();
//清空图片背景色
g.Clear(Color.White);
//画图片的背景噪音线