reza4359
چهارشنبه 21 دی 1390, 15:16 عصر
سلام دوستان رفرش تصویر امنیتی روی لوکال جواب میده ولی رو هاست عمل نمیکنه
من از ajax استفاده کردم
این تابع ایجاد تصویر
public string CreatImage(string path, int height, int width)
{
Random r = new Random();
string salt = CreateSalt();
Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(bmp);
g.TextRenderingHint = TextRenderingHint.AntiAlias;
g.Clear(Color.White);
System.Drawing.Drawing2D.Matrix mymat = new System.Drawing.Drawing2D.Matrix();
int i;
for (i = 0; i <= salt.Length - 1; i++)
{
mymat.Reset();
//mymat.RotateAt(r.Next(-30, 0), new System.Drawing.PointF(width * (0.12 * i), height * 0.5));
mymat.RotateAt(r.Next(-30, 0), new PointF((float)(width * (0.12 * i)), (float)(height * 0.5)));
g.Transform = mymat;
//string bb = salt.ToCharArray[i].ToString();
string ss = salt.Substring(i, 1);
g.DrawString(ss, new Font("Comic Sans MS", 10, FontStyle.Italic), Brushes.Black, (float)(width * (0.12 * i)), (float)(height * 0.5));
g.ResetTransform();
}
bmp.Save(path, ImageFormat.Gif);
g.Dispose();
bmp.Dispose();
return salt;
}
اینم کد رفرش
System.IO.File.Delete(Server.MapPath("~\\Temp\\random.gif"));
System.Threading.Thread.Sleep(TimeSpan.FromSeconds (5));
string salt = CreatImage(Server.MapPath("~\\Temp\\random.gif"), 40, 90);
Image1.Dispose();
Image1.ImageUrl = "~\\Temp\\random.gif?" + Guid.NewGuid().ToString();
Session.Add("salt", salt);
من از ajax استفاده کردم
این تابع ایجاد تصویر
public string CreatImage(string path, int height, int width)
{
Random r = new Random();
string salt = CreateSalt();
Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(bmp);
g.TextRenderingHint = TextRenderingHint.AntiAlias;
g.Clear(Color.White);
System.Drawing.Drawing2D.Matrix mymat = new System.Drawing.Drawing2D.Matrix();
int i;
for (i = 0; i <= salt.Length - 1; i++)
{
mymat.Reset();
//mymat.RotateAt(r.Next(-30, 0), new System.Drawing.PointF(width * (0.12 * i), height * 0.5));
mymat.RotateAt(r.Next(-30, 0), new PointF((float)(width * (0.12 * i)), (float)(height * 0.5)));
g.Transform = mymat;
//string bb = salt.ToCharArray[i].ToString();
string ss = salt.Substring(i, 1);
g.DrawString(ss, new Font("Comic Sans MS", 10, FontStyle.Italic), Brushes.Black, (float)(width * (0.12 * i)), (float)(height * 0.5));
g.ResetTransform();
}
bmp.Save(path, ImageFormat.Gif);
g.Dispose();
bmp.Dispose();
return salt;
}
اینم کد رفرش
System.IO.File.Delete(Server.MapPath("~\\Temp\\random.gif"));
System.Threading.Thread.Sleep(TimeSpan.FromSeconds (5));
string salt = CreatImage(Server.MapPath("~\\Temp\\random.gif"), 40, 90);
Image1.Dispose();
Image1.ImageUrl = "~\\Temp\\random.gif?" + Guid.NewGuid().ToString();
Session.Add("salt", salt);