using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
Namespace CommonFunction
namespace
CommonFunction.test
{
///
<
summary
>
///
ValitionNO 的摘要说明。
///
</
summary
>
public
Class ValitionNO
class
ValitionNO : System.Web.UI.Page
{
protected
System.Web.UI.WebControls.Image Image1;
private
void Page_Load(
object
sender, System.EventArgs e)
{
//
建立位图对象
Bitmap newBitmap
=
new
Bitmap(
36
,
16
,PixelFormat.Format32bppArgb);
//
根据上面创建的位图对象创建绘图面
Graphics g
=
Graphics.FromImage(newBitmap);
//
以指定的颜色填充矩形区
g.FillRectangle(
new
SolidBrush(Color.White),
new
Rectangle(
0
,
0
,
36
,
16
));
//
创建字体对象
Font textFont
=
new
Font(
"
Times New Roman
"
,
10
);
//
创建RectangleF结构指定一个区域
RectangleF rectangle
=
new
RectangleF(
0
,
0
,
36
,
16
);
//
创建随机数对象
Random rd
=
new
Random();
//
取得随机数
int
valationNo
=
1000
+
rd.Next(
8999
);
//
使用指定的颜色填充上面RectangleF结构指定的矩形区域
g.FillRectangle(
new
SolidBrush(Color.BurlyWood), rectangle);
//
在上面填充的矩形区域中填充上面生成的随机数
g.DrawString(valationNo.ToString(), textFont,
new
SolidBrush(Color.Blue), rectangle);
//
把创建的位图保存到指定的路径
newBitmap.Save(Server.MapPath(
"
img
"
)
+
"
\\VaImg.gif
"
, ImageFormat.Gif);
}
Web 窗体设计器生成的代码
#region
Web 窗体设计器生成的代码
override
protected
void OnInit(EventArgs e)
{
//
//
CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
///
<
summary
>
///
设计器支持所需的方法
-
不要使用代码编辑器修改
///
此方法的内容。
///
</
summary
>
private
void InitializeComponent()
{
this.Load
+=
new
System.EventHandler(this.Page_Load);
}
#endregion
}
}
在保存生成的验证码图片时,需要对保存到路径具有写权,否则会出现异常。
我改了文件的写权后,还是出现一个错误
GDI+ 中发生一般性错误。
posted on 2006-04-28 17:27
萌芽的叶子 阅读(194)
评论(0) 编辑 收藏 引用 所属分类:
asp.net