private string GCC()//以4个随即字符生成验证,保存在客户端,方法CGG,返回类型字符串
{
int codelenth = 4;//制定验证码长度
int number;//整数=ascii,作用后面的字符串转换
string RandomCode = string.Empty;
Random r = new Random();
for (int i = 0; i < codelenth; i++)
{
number = r.Next();
number = number % 36;//用R.NEXT自动曲直,取出的值%36[(~9-~57)(A~Z-65~90)ascii]
if (number < 10)
number += 48;//number+48=number
else
number += 55;
RandomCode += ((char)number).ToString();//把ascii(number)转换为(RandomCode)以字符串输出
}
Response.Cookies.Add(new HttpCookie("CheckCode", RandomCode));//YZM in cookies//CheckCode是验证码
return RandomCode;
}
private void CCC(string CheckCode)//(string CheckCode)用来和图片进行比较//方法CCC随即输出图片
{
if (CheckCode == null || CheckCode.Trim() == string.Empty)//如果验证码为空,则取消
return;
int iwidth = (int)Math.Ceiling(CheckCode.Length * 15m);//根据验证码长度制定图片的宽度//(int)Math.Ceiling相当与一个容器把图片包容进去,它是一种美化的方法
int iheight = 20;
Bitmap image = new Bitmap(iwidth, iheight);//new出一个图象
Graphics g = Graphics.FromImage(image);//从image获得一个绘图面Graphics