PDA

View Full Version : نمایش صفحه مورد نظر درصورت بروز خطا



farghabil
شنبه 20 مهر 1392, 21:35 عصر
چیکار باید کرد تا وقتی سایت ارور داد ( به بانک نتونست وصل شه یا هر چیزه دیگه) بره به صفحه ای که ما بهش میگیم؟

543310
شنبه 20 مهر 1392, 22:12 عصر
یه فایل global.asax درست میکنی تو صفحه اول سایتت بعدش :

void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
var serverError = Server.GetLastError() as HttpException;
int errorCode = serverError.GetHttpCode();
if (errorCode == 404)
{
Server.ClearError();
Server.Transfer("404.html");
}
else if (errorCode == 403)
{
Server.ClearError();
Server.Transfer("403.html");
}
else
{
Server.ClearError();
Server.Transfer("~/Error.html");
}
}

sasanrstm
یک شنبه 21 مهر 1392, 05:28 صبح
اگه بخاطر ورود کاربرانت اینکارو میخوائی یه روش که دوستمون گفت روش دیگش استفاده از if هستش که چک میکنه اگه نام کاربری یا پسورد درست هست بره صفحه ای که میخوائی اگه درست نیست تو قسمت else صفحه ای که میخوائی اگه نام کابری یا پسودش درست نیست کاربر بره اونجا آدرس صفحه رو میزاری.

mohammad kafiyan
یک شنبه 21 مهر 1392, 08:56 صبح
یه فایل global.asax درست میکنی تو صفحه اول سایتت بعدش :
منظور شما چیست این جمله متوجه نمی شوم و اینکه اگر در load صفحات مشکلاتی پیش آمد چگونه این پیغام مدیریت می شود
من تست نکردم دوستان جواب گرفته اند یا نه


void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
var serverError = Server.GetLastError() as HttpException;
int errorCode = serverError.GetHttpCode();
if (errorCode == 404)
{
Server.ClearError();
Server.Transfer("404.html");
}
else if (errorCode == 403)
{
Server.ClearError();
Server.Transfer("403.html");
}
else
{
Server.ClearError();
Server.Transfer("~/Error.html");
}
}


کد های خطا را کجا می شود پیدا کرد که مثلا در این مثال 2 تا از آنها را نام برده شده 403-404 آیا این کدها همینطوری هستند یا نه

543310
یک شنبه 21 مهر 1392, 09:30 صبح
منظور شما چیست این جمله متوجه نمی شوم و اینکه اگر در load صفحات مشکلاتی پیش آمد چگونه این پیغام مدیریت می شود
من تست نکردم دوستان جواب گرفته اند یا نه
کد های خطا را کجا می شود پیدا کرد که مثلا در این مثال 2 تا از آنها را نام برده شده 403-404 آیا این کدها همینطوری هستند یا نه

دوست عزیز روی پروژه راست کلیک کن Add/Add New Item :
http://ghalebcenter.ir/global.jpg

برای پیدا کردن کدهای خطا هم میتونی توی گوگل سرچ کنی

demolition
یک شنبه 21 مهر 1392, 09:39 صبح
منظور شما چیست این جمله متوجه نمی شوم و اینکه اگر در load صفحات مشکلاتی پیش آمد چگونه این پیغام مدیریت می شود
من تست نکردم دوستان جواب گرفته اند یا نه
کد های خطا را کجا می شود پیدا کرد که مثلا در این مثال 2 تا از آنها را نام برده شده 403-404 آیا این کدها همینطوری هستند یا نه

درباره فایل Global.asax
فایلی است که رویدادهای پروژه را کنترل میکند مانند شروع کار یک سشن یا اتمام کار آن یا شروع کار برنامه و خاتمه آن
کده فوق رویداده خطا رو(در هر جای پروژه اتفاق بیفتد) در متغیر errorCode قرار میدهد و با مقادیر داخله بدنه if مقایسه میکند و کاربر را به صفحه مورد نظر ما میبرد.
موفق باشید