不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
ASP.NET 2.0生成图片验证码
编辑:dnawo 日期:2007-12-25
复制内容到剪贴板
程序代码

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
public partial class getcode : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//调用方法:
// <asp:Image ID="Image1" runat="server" ImageUrl="~/getcode.aspx" />
//使用方法:
// if(Request["TextBox1"].Trim() == Session["GetCode"].ToString()){}
if(!this.IsPostBack)
{
this.GenImg(this.GenCode(6));
}
}
//产生随机字符串
private string GenCode(int num)
{
string[] source={"0","1","2","3","4","5","6","7","8","9",
"A","B","C","D","E","F","G","H","I","J","K","L","M","N",
"O","P","Q","R","S","T","U","V","W","X","Y","Z"};
string code="";
Random rd=new Random();
for(int i=0;i < num;i++)
{
code += source[rd.Next(0,source.Length)];
}
return code;
}
//生成图片
private void GenImg(string code)
{
Bitmap myPalette = new Bitmap(80, 20);//定义一个画板
Graphics gh = Graphics.FromImage(myPalette);//在画板上定义绘图的实例
Rectangle rc = new Rectangle(0, 0, 80, 20);//定义一个矩形
gh.FillRectangle(new SolidBrush(Color.White), rc);//填充矩形
gh.DrawString(code, new Font("Arial", 10), new SolidBrush(Color.Red), rc);//在矩形内画出字符串
myPalette.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);//将图片显示出来
Session["GetCode"] = code;
gh.Dispose();
myPalette.Dispose();
}
}
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
public partial class getcode : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//调用方法:
// <asp:Image ID="Image1" runat="server" ImageUrl="~/getcode.aspx" />
//使用方法:
// if(Request["TextBox1"].Trim() == Session["GetCode"].ToString()){}
if(!this.IsPostBack)
{
this.GenImg(this.GenCode(6));
}
}
//产生随机字符串
private string GenCode(int num)
{
string[] source={"0","1","2","3","4","5","6","7","8","9",
"A","B","C","D","E","F","G","H","I","J","K","L","M","N",
"O","P","Q","R","S","T","U","V","W","X","Y","Z"};
string code="";
Random rd=new Random();
for(int i=0;i < num;i++)
{
code += source[rd.Next(0,source.Length)];
}
return code;
}
//生成图片
private void GenImg(string code)
{
Bitmap myPalette = new Bitmap(80, 20);//定义一个画板
Graphics gh = Graphics.FromImage(myPalette);//在画板上定义绘图的实例
Rectangle rc = new Rectangle(0, 0, 80, 20);//定义一个矩形
gh.FillRectangle(new SolidBrush(Color.White), rc);//填充矩形
gh.DrawString(code, new Font("Arial", 10), new SolidBrush(Color.Red), rc);//在矩形内画出字符串
myPalette.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);//将图片显示出来
Session["GetCode"] = code;
gh.Dispose();
myPalette.Dispose();
}
}






评论: 0 | 引用: 0 | 查看次数: 3459
发表评论
请登录后再发表评论!