PDA

View Full Version : حرفه ای: مشکل با سرعت لود عکس در گرید ویو



Borland-Delphi7
شنبه 26 دی 1388, 07:29 صبح
با سلام
من در سایتم یک گرید ویو دارم که یکسری عکس را همراه متن نشون میده (عکسها از طریق آدرس لود میشود نه دیتابیس) مشکلی که دارم اینه که تا وقتی که تمامی عکسهای گرید لود نشده به صفحه بعد نمیره

در ضمن من دو سئوال بی جواب در این بخش دارم به آدرسهای زیر کمک کنید ممنون میشم

http://barnamenevis.org/forum/showthread.php?t=199812
http://barnamenevis.org/forum/showthread.php?t=198031

Mostafa_Dindar
شنبه 26 دی 1388, 07:44 صبح
با سلام
من در سایتم یک گرید ویو دارم که یکسری عکس را همراه متن نشون میده (عکسها از طریق آدرس لود میشود نه دیتابیس) مشکلی که دارم اینه که تا وقتی که تمامی عکسهای گرید لود نشده به صفحه بعد نمیره

در ضمن من دو سئوال بی جواب در این بخش دارم به آدرسهای زیر کمک کنید ممنون میشم

http://barnamenevis.org/forum/showthread.php?t=199812
http://barnamenevis.org/forum/showthread.php?t=198031


سلام .

شما از چه مکانیزمی برای Paging استفاده کردید ؟ از DataSet استفاده کردید یا Custom Paging?

فارق از هر جواب . شما میتوانید حجم عکسها رو ضمن تغیر طول و عرض در GridView بدون نیاز به کم کردن عکس اصلی (با توجه به اینکه آدرس عکسها رو میخونه) کم کنید . میتونید از کامپوننت آقای دلشاد (http://www.how2learnASP.NET/article.aspx?code=3950a76e-1753-4b49-90e4-b6e22f33f082) استفاده کنید یا خودتون اینکار را پیاده سازی کنید .

موفق باشید

Borland-Delphi7
شنبه 26 دی 1388, 17:40 عصر
سلام .

شما از چه مکانیزمی برای Paging استفاده کردید ؟ از DataSet استفاده کردید یا Custom Paging?


من از paging خود GridView استفاده میکنم فکر و GridView به یک sqldatasource متصل شده که کل این قسمت رو داخل یک updatepanel گذاشتم
اینم لینک مورد نظر یه نگاه به سرعت لود تصاویر بنداز

Mostafa_Dindar
شنبه 26 دی 1388, 19:28 عصر
من از paging خود GridView استفاده میکنم فکر و GridView به یک sqldatasource متصل شده که کل این قسمت رو داخل یک updatepanel گذاشتم
اینم لینک مورد نظر یه نگاه به سرعت لود تصاویر بنداز
http://esfahanjobs.ir/ViewJoobs.aspx?j=6

همانطور که حدس میزدم شما اشتباه بزرگی رو مرتکب شدین . شما عکس 600*450 رو با اندازه 240*122 نمایش دادی که مطلقا صحیح نیست . بعبارتی وقتی باید 5 کیلو رو Load کنی 25 کیلو رو Load کردی ( البته برای هر رکورد)

برای رفع مشکل به پست قبلی من رجوع کنید .

همچنین شما از SqlDataSource استفاده کردی که نوع برگشتی داده رو به DataSet تبدیل میکنه . بعبارتی یک جدول یا دیتابیس مقیم در حافظه که در کارایی سایت شما تاثیر منفی میزاره.
البته با توجه به اینکه شما آدرس عکسها رو در دیتابیس ذخیره کردی و تعداد رکوردهای شما کم است . این مشکل خیلی خاصی ایجاد نمیکند .
در صورت زیاد شدن رکوردها بهتر است Paging رو خودتون پیاده سازی کنید . در مقاله ای که من گذاشتم مفصل به اون پرداختم . لینک مقاله رو تو امضا من میتونین ببینین .

همچنین لینکی که برای من گذاشتین من با خطایی روبرو نشدم . شاید بعلت پنهای باند من بوده .. در هر صورت با رفع مواری که گفتم شما نباید مشکلی داشته باشید .

موفق باشید