PDA

View Full Version : چند دلیل که چرا حالت PostBack چک می شود.



m0rteza
سه شنبه 26 شهریور 1387, 23:55 عصر
سلام دوستان. عبادت قبول باشه
دوستان بنده میدونم که IsPostBack زمانی که صفحه اولی بار لود شه false است در غیر این صورت true است. و اینکه Asp.net اطلاعات صفحه رو بعد PostBack نگه میداره . من در Sample ها دیدم که همیشه این شرط چک میشه.
سوالم اینه که در چه مواقعی نیاز هست که این حالت چک بشه و اگه نشه چه اتفاقی میفته؟
ممنون

KambizZandi
چهارشنبه 27 شهریور 1387, 01:03 صبح
شما در Load فرم ممکنه مثلا از db يک جدول رو بخونين و در يک combo قرار بدين
مثل نوع مشتري در فرم تعريف مشتري
حالا اگر هر بار که کاربر دکمه ي Save رو ميزنه اول يکسري اعتبار سنجي در سطح BLL ميکنيد و اگر ok نبود فرم همچنان ديده ميشه + خطاي کاربر
در حالت دوم اگر بازم بخواين اون combo رو پر کنين يعني بازم بايد بريد سراغ db که اينکار منطقي نيست
در اين حالت از IsPostBack استفاده ميکنيد تا منابع سيستم الکي صرف نشن
اين فقط يک مثال بود و در اين مورد مثالهاي زيادي وجود داره

m0rteza
چهارشنبه 27 شهریور 1387, 13:19 عصر
دوستان اگر مثال دیگه ای دارند خوشحال می شم نظرشون رو بدونم

KambizZandi
چهارشنبه 27 شهریور 1387, 20:21 عصر
مثال بعدي فرم ويرايش يک عنصر است
در هنگام load ابتدا بايد فرم با مقادير جاري پر بشه و در postback هاي بعدي اگر اينکار انجام بشه اطلاعات ورودي کاربر از بين ميره

m0rteza
چهارشنبه 27 شهریور 1387, 22:11 عصر
ممنون دوست عزیز . اگه بازم هست ممنون میشم

m0rteza
چهارشنبه 27 شهریور 1387, 22:13 عصر
راستی سظح BLL چی هست توضیح میدید

KambizZandi
یک شنبه 31 شهریور 1387, 21:05 عصر
BLL يعني Business Application Layer
يعني جايي که تمام عمليات مياني در اون انجام ميشن
به عبارت بهتر يعني لايه ي قلب برنامه

rahimi.mohamad24
یک شنبه 20 بهمن 1392, 18:10 عصر
شما در Load فرم ممکنه مثلا از db يک جدول رو بخونين و در يک combo قرار بدين
مثل نوع مشتري در فرم تعريف مشتري
حالا اگر هر بار که کاربر دکمه ي Save رو ميزنه اول يکسري اعتبار سنجي در سطح BLL ميکنيد و اگر ok نبود فرم همچنان ديده ميشه + خطاي کاربر
در حالت دوم اگر بازم بخواين اون combo رو پر کنين يعني بازم بايد بريد سراغ db که اينکار منطقي نيست
در اين حالت از IsPostBack استفاده ميکنيد تا منابع سيستم الکي صرف نشن
ه
این سوال همیشه تو ذهنمه:
چرا وقتیکه فرم خطا دارد یا حالتی که فرم با موفقیت ارسال می شود(مخصوصا وقتی که فرم با موفقیت ارسال می شود)،همپنان dropdownlist پر است؟؟