PDA

View Full Version : سوال: Gridview یا jQuery.ajax



RezaNrzdh
چهارشنبه 05 فروردین 1394, 19:20 عصر
سلام.
میخواستم بدونم به نظر شما استفاده از کدوم برای نمایش اطلاعات بهتره؟



استفاده از gridview که به کمک jQuery.ajax اطلاعاتش رو از دیتابیس بگیره
استفاده از jQuery.ajax که اطلاعات رو از دیتابیس بگیره و با دوتا for تو در تو (for اول واسه row و for دوم واسه column دیتابیس) اطلاعات رو در المنت های html جاگذاری کنه

Mousavmousab
چهارشنبه 05 فروردین 1394, 23:20 عصر
روش دوم بهتر است

keiv@n
پنج شنبه 06 فروردین 1394, 00:16 صبح
سلام.
میخواستم بدونم به نظر شما استفاده از کدوم برای نمایش اطلاعات بهتره؟



استفاده از gridview که به کمک jQuery.ajax اطلاعاتش رو از دیتابیس بگیره
استفاده از jQuery.ajax که اطلاعات رو از دیتابیس بگیره و با دوتا for تو در تو (for اول واسه row و for دوم واسه column دیتابیس) اطلاعات رو در المنت های html جاگذاری کنه



اگر قصدمون فقط نمایش اطلاعات به کاربر باشه بی شک روش اول ....
اگر قرار است اطلاعات رو مدیریت کنیم و بخوایم حذف و اضافه و ویرایش رو انجام بدیم روش دوم (جهت جلوگیری از اعمال view state این کنترلها به برنامه)
تنها مشکل کنترلهای دیتا بایند در روش اول view state شون هست که سربار داده ای بسیار بزرگی رو برای برنامه متحمل میشن ... وگرنه این کنترلها برای راحتی کار برنامه نویس توسعه داده شده اند نه برای قشنگی ...
در کل ترکیب روشهای اول و دوم بسیار جواب میده ...

RezaNrzdh
پنج شنبه 06 فروردین 1394, 01:02 صبح
روش دوم بهتر است

اگر قصدمون فقط نمایش اطلاعات به کاربر باشه بی شک روش اول ....
اگر قرار است اطلاعات رو مدیریت کنیم و بخوایم حذف و اضافه و ویرایش رو انجام بدیم روش دوم (جهت جلوگیری از اعمال view state این کنترلها به برنامه)
تنها مشکل کنترلهای دیتا بایند در روش اول view state شون هست که سربار داده ای بسیار بزرگی رو برای برنامه متحمل میشن ... وگرنه این کنترلها برای راحتی کار برنامه نویس توسعه داده شده اند نه برای قشنگی ...
در کل ترکیب روشهای اول و دوم بسیار جواب میده ...

روش اول ، ترکیبی از روش اول و دومه...دقیقا به همون دلیلی که شما فرمودید ، توی روش اول قصدم این بود که از یه gridview توی صفحه استفاده کنم...اما بایند در زمان load صفحه و بایند هایی که کاربر به خواسته خودش انجام میده رو توسط jQuery انجام بدم، وقتی jQuery اطلاعات رو گرفت، داده ها توی gridview بایند بشن و عملا از postback و اینجور چیزها جلوگیری بشه، که واسه این کار کلی کد توی سایت های خارجی دیدم، که همشون به وسیله تابع append ـه جی کوئری میومدن tr و td ها رو دوباره در gridview میساختن و داده ها رو درونشون قرار میدادن
وقتی دیدم که روش کار به این صورت هست...روش دوم به ذهنم رسید که سطر و ستون ها رو با div ساختم و با هر بار واکشی اطلاعات از دیتابیس ، داده ها رو با jQuery درون div ها قرار دادم. که در حال حاضر بدون مشکل شبیه گرید ویوو اطلاعات رو نشون میده

اما چون نمیدونم کدوم روش اصولی تر هست، بین انتخاب یکی از این دوتا موندم.... اگه دقت کنیم توی هر دو روش از تابع append واسه جاگذاری اطلاعات استفاده میشه ، این سوال پیش میاد که پس gridview چه فایده ای داره وقتی میشه بدون اون هم سطر هارو به وجود آورد؟ غیر از اینکه به کمک jQuery بشه از راهی به جز append اطلاعات رو بایند کرد!!

Hamid2547
پنج شنبه 06 فروردین 1394, 19:01 عصر
روش دوم مطمئنا اصولی تر هست، چون روی تمامی اجزا کنترل کامل دارید، ولی خوب اگر سنگین شدن صفحه و جزئیات تگ های به کار رفته و ملاحظات SEO براتون مهم نیست، و میخواهید کارتون سریع راه بیوفته از روش اول استفاده کنید، گرید ویو هم فقط به درد راه انداختن سریع کار میخوره، همین و بس.