嗯 我看了,关键是验证码是aspx页面形式 我想直接返回image 供函数调用的
解决方案 »
- 一个修改的问题????
- 删除选定怎么批量删除repeater里面checkbox选定的项 求教高手指点啊 谢谢
- RowCommand的事件里能添加按钮客户断事件吗?
- sharpmap中如何为某点添加信息?
- 新手提问,vs2005的DataSource控件做出的网页安全不??
- 求这样的效果,动态用数据填充html布局中的table
- 怎样让弹出的窗口(不是模态框)总在最前,除非关闭它,谢谢
- 如何做字幕的滚动效果?
- C# ASP.ENT 2.0 调用选择文件对话框,高人指典!
- 为什么我的web窗体控件运行后显示不出来!!---在线等等!!!!!
- 关于ASP。NET多核的问题
- 类里的属性在声明的时候,就实例化吗?
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
CreateCheckCodeImage("13800138000");
Label1.Text = Request.Cookies["CheckCode"].Value;
} }
private void CreateCheckCodeImage(string checkCode)
{
if (checkCode == null || checkCode.Trim() == String.Empty)
return;
Response.Cookies.Add(new HttpCookie("CheckCode", checkCode)); System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22);
Graphics g = Graphics.FromImage(image); try
{
//生成随机生成器
Random random = new Random(); //清空图片背景色
g.Clear(Color.White); //画图片的背景噪音线
for (int i = 0; i < 25; i++)
{
int x1 = random.Next(image.Width);
int x2 = random.Next(image.Width);
int y1 = random.Next(image.Height);
int y2 = random.Next(image.Height); g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
} Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic));
System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true);
g.DrawString(checkCode, font, brush, 2, 2); //画图片的前景噪音点
for (int i = 0; i < 100; i++)
{
int x = random.Next(image.Width);
int y = random.Next(image.Height); image.SetPixel(x, y, Color.FromArgb(random.Next()));
} //画图片的边框线
g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1); System.IO.MemoryStream ms = new System.IO.MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
Response.ClearContent();
Response.ContentType = "image/Gif";
Response.BinaryWrite(ms.ToArray());
}
finally
{
g.Dispose();
image.Dispose();
}
}
http://www.cnblogs.com/insus/articles/1406122.html