PDA

View Full Version : سوال: مشکل با رفرش تصویر امنیتی روی هاست



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);

programer-ir
پنج شنبه 22 دی 1390, 13:03 عصر
این کد هارو کجا می زارید؟؟؟ از پست بک استفاده می کنید؟؟؟؟

reza4359
پنج شنبه 22 دی 1390, 13:08 عصر
اینا رو داخل یک update panel گذاشتم و وقتی صفحه رفرش میشه تصویر عوض میشه ولی با این کد که داخل رویداد یک imagebotton قرار دادم عمل نمیکنه و تصویر رو عوض نمیکنه
اینم داخل page load گذاشتم

if (!Page.IsPostBack)
{
string salt =CreatImage(Server.MapPath("~\\Temp\\random.gif"), 40, 90);

Image1.ImageUrl = "~/Temp/random.gif";

Session.Add("salt", salt);

}

دوستان این روی سیستم خودم خوب جواب میده نمیدونم چرا رو هاست عمل نمیکنه!!؟

programer-ir
پنج شنبه 22 دی 1390, 13:52 عصر
ایجاکس روی هاست فعال نیست.علتش اینه باید توی وب کانفیگ نغییراتی بدید

با حوصله این صفحه رو بخونی و انجامش بدی درست می شه

http://www.asp.net/ajax/documentation/live/ConfiguringASPNETAJAX.aspx

reza4359
پنج شنبه 22 دی 1390, 18:39 عصر
دوست عزیز ممنون من این کارا رو انجام دادم ولی مشکل حل نشد
باید چه کار کرد؟

من در یک قسمت دیگه از سایت از ajax استفاده کردم و جواب میده پس مشکل از ساپورت نکردن ajax نیست

programer-ir
پنج شنبه 22 دی 1390, 23:14 عصر
تا وقتی که کد کاملتون رو نزارین که کسی نمی تونه چیزی بگه می تونید اون صفحه ای کار نمی کنه رو آپلود کنید تا بررسی بشه

reza4359
جمعه 23 دی 1390, 00:17 صبح
آره شما درست میگید اینم فایل ضمیمه
روی سیستم خودم درست کار میکنه ولی رو هاست که قرار میدم قسمت رفرش کار نمیکنه
ممنون

fakhravari
یک شنبه 25 دی 1390, 12:33 عصر
این اضافه کن
<Triggers>
<asp:PostBackTrigger ControlID="ImageButton1"/>

</Triggers>

programer-ir
یک شنبه 25 دی 1390, 12:58 عصر
نه تریگر نمی خواد
باید اسکریپت منیر قبل از همه تعریف بشه البته شاید مشکل دیگه ای هم داشته باشه ولی از تریگر نیست اگه تریگر استفاده کنید که دیگه چه فایده ای داره ajax

reza4359
یک شنبه 25 دی 1390, 19:50 عصر
این اضافه کن
<Triggers>
<asp:PostBackTrigger ControlID="ImageButton1"/>

</Triggers>
ممنون ولی میشه توضیح بدید؟

fakhravari
یک شنبه 25 دی 1390, 22:58 عصر
Triggers برای این استفاده میشه که مقدار null نفرسته.
اگر پست 11 > ScriptManager بالا تعریف کنی کار میده

reza4359
جمعه 11 فروردین 1391, 17:04 عصر
دوستان این پست به نتیجه نرسیده
من هنوزم این مشکل رو دارم باید چه کار کرد؟
شما غیر از رفرش شدن توسط update panel راه دیگه ایی رو سراغ ندارید ؟
یا اینکه لطفا یک نمونه تصویر امنیتی قرار بدید

fakhravari
جمعه 11 فروردین 1391, 20:47 عصر
برسی کن ببین مشکلی نسیت دیگه.

reza4359
شنبه 12 فروردین 1391, 02:52 صبح
برسی کن ببین مشکلی نسیت دیگه.
آقای فخر آوری ممنون ولی کد شما هم روی هاست جواب نمیده
منم دقیقا همین کارو کرده بودم
قسمت رفرش روی لوکال درست کار میکنه ولی روی هاست نه.
مشکل از کنترل update panel است

nimadows
سه شنبه 25 تیر 1392, 15:08 عصر
من هم همین مشکل رو دارم
رو لوکال درست کار میکنه اما رو سرور کل صفحه رفرش میشه

nimadows
سه شنبه 25 تیر 1392, 15:25 عصر
مشکل از کجا میتونه باشه ؟
من 100 تا سورس اماده رو سرور چک کردم اما با بروز رسانی update panel کل صفحه رفرش میشه
اما رو لوکال خوب کار میکنه

nimadows
سه شنبه 25 تیر 1392, 15:52 عصر
اساتید این تاپیک نتیجه هم داشت ؟؟