PDA

View Full Version : غیر فعال کردن دکمه Back در Browser؟؟



Behsharp
یک شنبه 25 دی 1384, 23:59 عصر
سلام
آیا راهی وجود داره که بشه دکمه Back رو غیر فعال کرد برای یک page خاص

Behrouz_Rad
دوشنبه 26 دی 1384, 00:41 صبح
Copyright 2005 - Vahid_Nasiri


<%@ OutputCache Duration="1" VaryByParam="*" %>

private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
// do not cache page.
Response.CacheControl = "no-cache" ;
Response.AddHeader( "Pragma", "no-cache" );
Response.Expires = -1 ;

if(Session["xxx"]==null) // it is 1st time!
Session["xxx"]=1;
else //hehe! do not touch back button dear user!
Response.Redirect("go_to_error_page.aspx");// our error page.
}
}

اَرژنگ
دوشنبه 26 دی 1384, 04:34 صبح
سلام
آیا راهی وجود داره که بشه دکمه Back رو غیر فعال کرد برای یک page خاص

چرا؟ مشکل اصلی چیه که با زور امکانات را از کاربر باید بگیرید؟

Behsharp
دوشنبه 26 دی 1384, 17:49 عصر
اول از هر چیز از آقای راد و نصیری تشکر می کنم
و در جواب شما دوست عزیز آقای ارژنگ باید بگم که
شما درست می فرمایید ، ولی وقتی علم آدم در مورد موضوعی کم با شه ،ممکن مجبور بشه از زور استفاده کنه!! اما مشکل ،
مشکل اینکه من میخوام به نوشته درون یک page امتیاز داده بشه ، بعد از اینکه این کار توسط کاربر انجام شد ، دکمه امتیاز دهی Disable میشه اما اگه کاربر ، بک بزنه دوباره به pageی میرسه که دکمه امتیاز دهیش فعا له و میتونه دوباره امتیاز بده و در واقع Disableکردن دکمه هیچ تاثیری در کار نداشته که من نمی خوام این اتفاق بیفته و در واقع فقط در همین حالت نتونه به عقب برگرده و در ما بقی وضعیت ها دکمه بک کار معمول خودشو انجام بده.
به هر حا ل اگه شما دوستان عزیز بتونید راه بهتری پیشنهاد کنید ممنون میشم

nazaninam
سه شنبه 27 دی 1384, 15:38 عصر
خوب را های بهتری وجود داری مثل بلوک کردن ip بعد از امتیاز دهی و خیلی راه هایی که استادان بهتری واقفند...

Behrouz_Rad
سه شنبه 27 دی 1384, 17:44 عصر
سیستم امتیاز دهی رو به دو روش پیاده سازی می کنند.
1) کاربران ثبت نام شده 2) کاربران مهمان
کاربران ثبت نام که تکلیفشون مشخص هست و خیلی راحت میشه فهمید که این کاربر قبلا رای داده یا خیر!
اما در مورد کاربران مهمان هیچ روشی امکان پذیر نیست!
البته می تونید به عنوان یک راه حل کوتاه مدت یک کوکی بر روی سیستم وی قرار بدید و از این طریق متوجه بشید که کاربر قبلا در رای گیری شرکت کرده یا خیر اما پس از حذف کوکی این راه حل بی اثر خواهد بود!
موفق باشید.

Behsharp
سه شنبه 27 دی 1384, 19:03 عصر
خوب را های بهتری وجود داری مثل بلوک کردن ip بعد از امتیاز دهی و خیلی راه هایی که استادان بهتری واقفند...


میشه یکم بیشتر توضیح بدید ، در مورد بلوک کردن Ip

Behrouz_Rad
سه شنبه 27 دی 1384, 22:34 عصر
منظورش اینه که IP فردی که رای داده رو در یک جدول ذخیره کنی و اگر با همون IP قصد امتیاز دهی مجدد داشت، نگذاری که اینکار رو بکنه!
در زمان اتصال مجدد به اینترنت، این IP تغییر می کنه و اصلا شاید این IP به یه آدم بیچاره که رای نداده نسبت داده بشه!
در کل روش کارامدی وجود نداره.
موفق باشید.

Behsharp
چهارشنبه 28 دی 1384, 00:39 صبح
ممنون از توجهتون