با سلام
یه مشکلی هست که وقتی باتنی برای ذخیره اطلاعات در دیتا بیس هست
وقتی کاربری بصورت مکرر رو باتن کلیک که میکند مثلا 3 تا کلیک کرد رو باتن ذخیره . تا صفحه ارسال شود به سرور و ریدایرکت شود صفحه 3 بار داده تکراری ذخیره میشود .
مقابله با این کار چکنیم
بعد از ذخیره کاربر را به همین صفحه با استفاده از Response.Redirect هدایت کنید
ابنطوری کش خالی میشود
ممنون از پاسخ سریع شما . منظورم من اینه که تا صفحه لود بشه کاربر میتونه چند بار مکرر کلیلک کنه و همان چند بار ذخیره میشه و بعدا redirect میشه که دیگه چند بار ذخیره شده . جلوی اون چند بار کلیک رو چجوری بگیرم
با دستوری که دادم یکبار بیشتر نباید بشه
من از اون استفاده میکنم
استاد قبل ذخیره تا صفحه بره سرور برگرده کاربر هنوز صفحه رو پیش روش داره و میتونه تا صفحه بره طرف سرور چندین بار کلیک میکنه
مثال من اینجا الان بصورت چند بار دکمه ارسال و ثبت این صفحه رو میزنم و اگر سرعت نت کم باشه تا صفحه بره سرور من چند بار ارسال و ثبت را مکرر کلیک میکنم و همون چند بار ذخیره تکراری میشه
عین اینی که الان کردم و چند بار بصورت تند تند ذخیره کردم جلوی این کارو چجوری بگبریم ؟
میشه از کد زیر استفاده کرد
$('#myform').submit(function() { $(this).find(':submit').attr('disabled', 'disabled'); });
ببخشید میشه نحوی استفاده و توضیح کوچکی در مورد کد زیر بدی
$('#myform').submit(function() { $(this).find(':submit').attr('disabled', 'disabled'); });
با اجازه استاد مدائنی ،
دوست عزیز شما میتونید زمانیکه روی باتن مورد نظرتون کلید شد قبلا از اینکه میخواد مقدار متغیرهایی که قراره تو بانک ذخیره بشه رو بگیرید ، باتن رو با کدی که استاد دادن غیر فعال کنید اینطوری تا زمان برگشت پاسخ سرور به صفحه اتون باتن رو غیر فعال می کنید، و کاربر هزار بار هم روش کلیک کنه با کد بالا باتن مورد نطر رو غیر فعاله .
بازم از استاد مدائنی عذر میخوام .
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)