y_zaree1369
سه شنبه 21 آذر 1391, 10:09 صبح
سلام دوستام وقتتون بخیر
من یه پروژه به دستم رسیده که توش یه فایل وجود داره به نام Captcha.ashx
که توی این فایل کد های زیر نوشته شده
میخوام بدونم اولا کار این فایل چیه؟ ثانیا تک تک کدهای زیر رو برام توضیح بدین که چکار میکنند؟
مرسی
public void ProcessRequest (HttpContext context) {
Bitmap bmpOut = new Bitmap(180, 30);
Graphics g = Graphics.FromImage(bmpOut);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQua lityBicubic;
g.FillRectangle(Brushes.White, 0, 0, 180, 30);
g.DrawString(context.Session["Captcha"].ToString(), new Font("Wide Latin", 18), new SolidBrush(Color.Red), 0, 0);
MemoryStream ms = new MemoryStream();
bmpOut.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
byte[] bmpBytes = ms.GetBuffer();
bmpOut.Dispose();
ms.Close();
context.Response.BinaryWrite(bmpBytes);
context.Response.End();
}
public bool IsReusable {
get {
return false;
}
}
من یه پروژه به دستم رسیده که توش یه فایل وجود داره به نام Captcha.ashx
که توی این فایل کد های زیر نوشته شده
میخوام بدونم اولا کار این فایل چیه؟ ثانیا تک تک کدهای زیر رو برام توضیح بدین که چکار میکنند؟
مرسی
public void ProcessRequest (HttpContext context) {
Bitmap bmpOut = new Bitmap(180, 30);
Graphics g = Graphics.FromImage(bmpOut);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQua lityBicubic;
g.FillRectangle(Brushes.White, 0, 0, 180, 30);
g.DrawString(context.Session["Captcha"].ToString(), new Font("Wide Latin", 18), new SolidBrush(Color.Red), 0, 0);
MemoryStream ms = new MemoryStream();
bmpOut.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
byte[] bmpBytes = ms.GetBuffer();
bmpOut.Dispose();
ms.Close();
context.Response.BinaryWrite(bmpBytes);
context.Response.End();
}
public bool IsReusable {
get {
return false;
}
}