نمایش نتایج 1 تا 10 از 10

نام تاپیک: جلوگیری از اجرای دوباره query بانک اطلاعاتی با referesh کردن صفحه

  1. #1

    Question جلوگیری از اجرای دوباره query بانک اطلاعاتی با referesh کردن صفحه

    سلام دوستان
    وقتی یک عملیاتی رو روی بانک sql ام انجام میدم ، آپدیت یا ثبت رکورد جدید .... اگه صفحه رفرش بشه ، این query دوباره اجرا میشه. مثلا اگه یک رکورد ساختم اگه صفحه به صورت دستی رفرش بشه دوباره اون رکورد ساخته میشه...هرچندبار که رفرش کنیم همین کار ادامه پیدا میکنه...

    چطور میتونم کاربر رو ملزم کنم که اگه صفحه به مشکل خورد و مجبور شد رفرش کنه مراحل رو از اول انجام بده و کد قبلی که اون درخواست داده بود (ایجاد یک رکورد ، مثل ثبت یک کالا) دوباره اجرا نشه ؟

    ___________
    با تشکر

  2. #2

    نقل قول: جلوگیری از اجرای دوباره query بانک اطلاعاتی با referesh کردن صفحه

    شما میای توی catch میگی اگر ارور داد دوباره Response.Redirect بدی به همون صفحه ای که الان هست.

  3. #3

    نقل قول: جلوگیری از اجرای دوباره query بانک اطلاعاتی با referesh کردن صفحه

    نقل قول نوشته شده توسط KamranShakh مشاهده تاپیک
    شما میای توی catch میگی اگر ارور داد دوباره Response.Redirect بدی به همون صفحه ای که الان هست.
    سلام
    دوست عزیز ارور که نمیده ، مثلا من یک کامندی رو اجرا میکنم ، اون اطلاعاتو توی پایگاه اضافه میکنه ، پیج پست بک میشه .... حالا من دکمه رفرش مرورگرمو بزنم دوباره اینکار تکرار میشه ... من نمیخوام با رفرش کردن اینکار ادامه پید کنه...

    آهان...پس منظورتون اینه که درآخر هر کامندم یک Response.Redirect بزارم ؟که با رفرش کردن دیگه اتفاقی نیوفته...
    توی بعضی سایتا وقتی یک کاریو انجام میدی رفرش کنی ، تشخیص میده و به کاربر اعلام میکنه تمام مراحل رو از ابتدا شروع کنید...پس اون چطوریه ؟

    توجه کنین که اروری در کار نیست....مثلا توی سایت ثبت نام کنکور توی بک کردن پیج ها این پیغام رو گذاشتن.

  4. #4
    مدیر بخش آواتار ahmad156
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    شیراز
    پست
    2,104

    نقل قول: جلوگیری از اجرای دوباره query بانک اطلاعاتی با referesh کردن صفحه

    شما میتونین از viewstate استفاده کنین که بعد از عملیات مقدارش رو تغییر بدین یا مثلا در عملیات درج شما بعد از درج رکورد مقادیر موجود در TextBox ها رو پاک کنین و قبل از درج هم حتما چک کنین که مقادیر حتما مقدار داشته باشن



  5. #5
    کاربر تازه وارد آواتار alireza.tofigh
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    تهران
    پست
    57

    نقل قول: جلوگیری از اجرای دوباره query بانک اطلاعاتی با referesh کردن صفحه

    میشه بیشتر توضیح بدین؟!
    من هم این مشکل را دارم، بدون هیچ خطایی اطلاعات در دیتابیس ذخیره میشه، بعدش اگه صفحه را رفرش کنی باز اقدام به ذخیره کردن همان اطلاعات میکنه

  6. #6

    نقل قول: جلوگیری از اجرای دوباره query بانک اطلاعاتی با referesh کردن صفحه

    اگه تو جدولی که این اتفاق توش میفته به جز کلید اصلیتون فیلد دیگه ای دارید که یونیک هستش قبل از insert کردن با اون فیلد یونیک چک کنید ببینید به همچین رکوردی قیلا ثبت شده یا نه.

  7. #7

    نقل قول: جلوگیری از اجرای دوباره query بانک اطلاعاتی با referesh کردن صفحه

    این لینک عالی توضیح داده:http://www.mindfiresolutions.com/Avo...ASPNET-486.php

  8. #8

    نقل قول: جلوگیری از اجرای دوباره query بانک اطلاعاتی با referesh کردن صفحه

    با درود
    کار خیلی اسونی
    شما فقط نیاز داری از کد

    if(!IsPostBack)
    {
    کدی که برای ارسال کردن دیتا به دیتابیس استفاده می شه
    }


    و از همه مهم تر این کد رو در page_load پیجت باید قرار بدی پس از ان همه چیز درست یمی شه

    پیروز باشی

  9. #9
    کاربر تازه وارد آواتار alireza.tofigh
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    تهران
    پست
    57

    نقل قول: جلوگیری از اجرای دوباره query بانک اطلاعاتی با referesh کردن صفحه

    من تو رویداد کلیک کردن دارم دیتا رو تو دیتابیس ذخیره می کنم، پس نمیشه از رویداد page_load استفاده کنم

  10. #10
    کاربر دائمی آواتار forestasphalt
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    تهران
    سن
    36
    پست
    468

    نقل قول: جلوگیری از اجرای دوباره query بانک اطلاعاتی با referesh کردن صفحه

    نقل قول نوشته شده توسط powerdangerouseb مشاهده تاپیک
    با درود
    کار خیلی اسونی
    شما فقط نیاز داری از کد

    if(!IsPostBack)
    {
    کدی که برای ارسال کردن دیتا به دیتابیس استفاده می شه
    }


    و از همه مهم تر این کد رو در page_load پیجت باید قرار بدی پس از ان همه چیز درست یمی شه

    پیروز باشی
    بازم وارد میشه قبلا تست شده
    همون لینکی رو دوستمون tooraj_azizi_1035 دادن رو امتحان کنید

تاپیک های مشابه

  1. جلوگیری از اجرای مجدد رویداد کلیک دکمه ها در رفرش صفحه
    نوشته شده توسط ali_kolahdoozan در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: چهارشنبه 22 خرداد 1392, 22:47 عصر
  2. پاسخ: 3
    آخرین پست: چهارشنبه 17 فروردین 1390, 02:29 صبح
  3. پاسخ: 3
    آخرین پست: جمعه 25 بهمن 1387, 01:43 صبح
  4. attach کردن یک بانک اطلاعاتی بدون باز کردن SQl?
    نوشته شده توسط kathy11ir در بخش SQL Server
    پاسخ: 5
    آخرین پست: جمعه 05 خرداد 1385, 10:55 صبح
  5. جلوگیری از Archive شدن فایلهای بانک اطلاعاتی Access
    نوشته شده توسط Microsoft در بخش Access
    پاسخ: 2
    آخرین پست: چهارشنبه 09 مهر 1382, 08:12 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •