paging

این تاپیک 6 پاسخ و 2 مشارکت کننده دارد . آخرین آپدیت توسط :  elham.e ،‏ 3 سال و 3 ماه پیش .

این تاپیک تاکنون 1554 بازدید داشته است .

نویسنده پست
چهار شنبه ، 28 آگوست 2013     1:12 ب.ظ #


elham.e

Subscriber
91 پست10 تاپیک

سلام

از اونجایی که این روزا سرعت لود صفحه خیلی موضوع مهمیه

خب حالا من اگه بخوام یه جدول رو با تعداد رکوردهای زیادی رو نمایش بدم برای کاربر ولی لود صفحه طولانی میشه و زمان بره

از اون ور خب میایم از paging و صفحه بندی استفاده میکنی ولی اونم زیاد تاثیری نداره چون همه اطلاعات یک جا واکشی میشن نه صفحه به صفحه فقط اطلاعات رو به صورت صفحه بندی به کاربر نمایش میدیم  ینی همه اطلاعات لود میشن و در حافظه قرار میگیره و فقط چن تا رکورد اولی رو نمایش میده

ینی paging یه جور کاره مجازیه و تاثیری توی سرعت لود نداره تقریبا

ایا راهی هست که بشه سرعت لود صفحه رو افزایش داد؟

مثلا فک کنید میخواین محصولات یک سایت یا اعضای یک سایت رو نمایش بدیم که مثلا تعدادشن زیاده مثلا1000 یا 10000

باید چیکار کرد؟

ممنون

0  تشکر
چهار شنبه ، 28 آگوست 2013     1:27 ب.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

کی گفته Pagination فقط اینطوری عمل میکنه که کل اطلاعات رو لود میکنه و فقط صفحه بندی میکنه؟شما میتونید طوری تنظیم کنید که فقط از سطر خاصی به تعداد خاصی اطلاعات رو واکشی کنه و سرعت لود صفحات افزایش پیدا کنه.شما نگاه نکن کنترل هایی مثل Gridview همه رو واکشی میکنه،اساس pagination بر همین استواره که سرعت لود رو با این مکانسیم افزایش بده.pagination با رعایت اصول و کد نویسی بهینه گزینه خیلی خوبیه.

1  تشکر
چهار شنبه ، 28 آگوست 2013     1:39 ب.ظ #


elham.e

Subscriber
91 پست10 تاپیک

برای گریدویوذ که به این صورته و allowpaging فقط کاره صفحه بندی رو داره

ینی من یه کوئری بنویسم که از یه ایندکس خاصی به یه تعداد خاصی واکشی کنه درسته؟

اینجوری:

خب بعد من همش باید این کوئری رو برای اول تا اخره جدولم بنویسم توی یک حلقه for مثلا؟

0  تشکر
چهار شنبه ، 28 آگوست 2013     2:48 ب.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

حلقه for لازم نداره.شما باید مقدار OFFSET رو توی هر صفحه براش بفرستین،مثلا با کوئری استرینگ.توی سایت ها دیدن احتمالا .

 

خوب این جا اون عدد 2 رو که با کوئری استرینگ  فرستادن ضرب در تعداد رکورد های لازم برای هر صفحه (Per_Page) میکنن و اون میشه OFFSET ما (یعنی شماره سطری که کوئری از اونجا شروع میشه) خوب تعداد هم مشخصه،پس به راحتی بازه ای که میخوایم رو واکشی میکنیم.

3  تشکر
چهار شنبه ، 28 آگوست 2013     3:27 ب.ظ #


elham.e

Subscriber
91 پست10 تاپیک

اهان متوجه شدم

خیلی ممنونم

0  تشکر
چهار شنبه ، 28 آگوست 2013     5:22 ب.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

حالا من اینجا بگم که ما آموزش ساخت Pagination به صورت کاملا شی گرا و همراه با  تکنیک ای جکس هم به صورت PHP و هم ASP.NET رو حتما توی سایت داریم.

3  تشکر
چهار شنبه ، 28 آگوست 2013     7:15 ب.ظ #


elham.e

Subscriber
91 پست10 تاپیک

چه عالی

اره منم میخوام با ای جکس انجام بدم

چه خوب

فقط کاش اموزش ASP.NET رو هم میذاشتین دیگه سایتتون بیسته بیسته واقعا

0  تشکر
پست 1 تا 7 (از مجموع 7 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .