推荐:解读ASP.NET网络编程中经常用到的27个函数集1、DateTime 数字型 以下是引用片段: System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日
在判断的时候只要把取得的文本框的值与“Session["valicode"] ”进行判断是否一致就行了。
//建立位图对象
Bitmap NewbitMap = new Bitmap(90, 22, PixelFormat.Format32bppArgb);
//根据上面创建的位置对象创建绘图面
Graphics g = Graphics.FromImage(NewbitMap);
//以指定的颜色填充矩形区
g.FillRectangle(new SolidBrush(Color.White), new Rectangle(0, 0, 90, 22));
//创建字体对象
Font newfont = new Font("幼圆", 14);
//创建RectangleF结构指定一个区域
RectangleF rectangle = new RectangleF(0, 0, 90, 22);
//创建随机数
Random Newrd = new Random();
string[] abcd="我,是,没,高,天,地,聊,材,盆,浊,小,涯,尖,欠,猪,左,腿,刀,吃,渴,棍,皮,影,歇,草,营,救,税,说,坏,通,病,二,世,期,春,季,弄,刑,事,警,强,窝,菜,干,什,前,都,哭,拉,面,鱼,文,鬼,或,热,狗,蛋,毛,笔,网,件,构,试,社,帮,耐,烧,粘,苹,鞋,板,裳,花,海,题,a,e,f,r,9,0,k,2,4,7,1,3,q,w,y,u,v,x,p,s,a,d,8,5,t".Split(',');
int RamStr=Newrd.Next(1,100);
int Ramstr1 = Newrd.Next(1, 100);
int Ramstr2 = Newrd.Next(1, 100);
int Ramstr3 = Newrd.Next(1, 100);
string ValiNum = abcd[RamStr] abcd[Ramstr1] abcd[Ramstr2] abcd[Ramstr3].ToString();
Session["valicode"] = ValiNum.ToString();
//使用指定的颜色填充上面RectangleF结构指定的矩形区域
g.FillRectangle(new SolidBrush(Color.BurlyWood), rectangle);
//绘制随机线条
for(int ii =0;ii<10;ii )
{
int x1=Newrd.Next(NewbitMap.Height);
int y1=Newrd.Next(NewbitMap.Width);
int x2 = Newrd.Next(NewbitMap.Height);
int y2 = Newrd.Next(NewbitMap.Width);
g.DrawLine(new Pen(Color.Azure), x1, y2, y1, x1);
}
//在上面填充的矩形区域中填充上面生成的随机数
g.DrawString(ValiNum, newfont, new SolidBrush(Color.Blue), rectangle);
for (int i = 0; i < 50; i )
{
int x = Newrd.Next(NewbitMap.Width);
int y = Newrd.Next(NewbitMap.Height);
NewbitMap.SetPixel(x, y, Color.FromArgb(Newrd.Next()));
}
MemoryStream ms = new MemoryStream();
NewbitMap.Save(ms, ImageFormat.Gif);
Response.ClearContent();
Response.ContentType = "image/Gif";
Response.BinaryWrite(ms.ToArray());
分享:浅析ASP.NET全局异常处理在我们写程序时偶尔会由于疏忽导致有些异常没有进行处理。如果将异常详细信息提示给用户会带来不安全因素,如果不提示详细信息又会给用户报告异常带来麻烦。虽然可以通过配置customErrors mode来实现只有管理员可以查看错误,但发现问题的时间可能会比较长。
新闻热点
疑难解答
图片精选