PDA

View Full Version : سوال: فرق بین Ajax Pager های خود Mvc و پیجر های جاوااسکریپتی



alibahman47
سه شنبه 23 خرداد 1396, 08:54 صبح
درود

فرق بین Ajax Pager های خود Mvc و پیجر های جی کوری که معمولا روی قالب های خارجی (premium)(پنل مدیریت) یا در اینترنت هست در چیه ؟

منظورم اینکه که من یک قالب حرفهای دارم که چند نمونه پیجر طراحی شده با جی کوری داخلش هست و فقط کافیه من با یک حلقه Foreach اطلاعات جدول رو درونش قرار بدم و خودش پیج بندی و ... رو انجام میده .


سوالات من :

1 - در مورد پیجر های جی کوری(یا همون جاوا اسکریپتی) من فکر میکنم در همون لحظه اول که صفحه ایجاد میشه ابتدا کل اطلاعات جدول موردنظر خونده میشه و بعد پیج بندی براش صورت میگیره - یعنی اگر یک جدول 1000000 سطر اطلاعات داشته باشه همه رو میخونه و بعد پیج بندی میکنه که این سرعت بارگذاری صفحات رو خیلی پایین میاره !

این مورد درسته ؟



2 - آیا شیوه کاری Ajax Pager های MVC همثل همین مورد که شما معرفی کردید هم به همین شکلله ؟ یا این پیجر ها در اولین بار بارگذاری صفحع به اندازه ای که در هر صفحه براش مشخص کردیم (مثلا 10 سطر) از اطلاعات رو میخونه ؟

raha raad
سه شنبه 23 خرداد 1396, 10:07 صبح
سلام شاید لینک زیر بتونه کمکتون کنه.
https://gooroo.io/GoorooTHINK/Article/16714/Paginating-data-with-Jquery-Datatables-and-ASPNET-MVC/22003

Moien Tajik
سه شنبه 23 خرداد 1396, 11:50 صبح
در ایجاد Paging بین رکورد ها نیازی نیست که شما یکباره همه ی اطلاعات رو از اکشن بگیرید ! این کار کاملا اشتباهه و سرعت رو پایین میاره .
برای ایجاد Paging شما فقط به تعداد رکورد ها نیاز دارید تا بر اساس اون ها بطور داینامیک Paging رو پیاده سازی کنید که گرفتن تعداد با یک Count ساده از جدول امکان پذیره .
Ajax Pager در واقع تنها کاری که انجام میده ، این هست که فقط اون Table که شما اطلاعات رو داخل رندر میکنید رو رفرش میکنه و نیاز به لود مجدد تمام صفحه نیست .
با زدن روی Page مورد نظر ، شماره اون Page به اکشن فرستاده میشه و با Skip,Take تعداد رکورد های مورد نیاز دریافت میشه و بدون رفرش صفحه نمایش داده میشه .

اگر نیاز به آموزش برای Paging داشتید ، به هر 2 صورت Ajax و ساده در این آموزش یاد داده شده :
http://www.tahlildadeh.com/%D9%81%DB%8C%D9%84%D9%85%20%D9%87%D8%A7%DB%8C%20%D 8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C/%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-MVC/%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-ASP-NET-MVC-4