PDA

View Full Version : تفاوت سرعت لود کنترل های دیتا



sh-eng
شنبه 05 اسفند 1391, 14:51 عصر
سلام
این صفحه رو من با grid view طراحی کردم:http://mngg.net/Gallery/img.aspx?IdGallary=1202&parentId=93
حالا عکس هاکه save نمیشه هیچ سرعتشم پایینه
به جاش چی می تونم استفاده کنم که این مشکلاتو نداشته باشه؟

raziee
شنبه 05 اسفند 1391, 22:38 عصر
با برسی صفحه میشه حجم قسمت های مختلف رو به صورت زیر بیان کرد.

HTML/Text - 9.7K
JavaScript File - 78.0K
Stylesheet File - 3.4K
Flash Object - 152.4K
CSS Image - 44.8K
Image - 1291.1K
Favicon - 1.6K

البته حجم فایل های جاوااسکریپت 433.3K هست که با توجه به فشرده سازی به 78.0K رسیده.
در صفحه مذکور 32 درخواست از کلاینت به سرور فرستاده میشه :
HTTP Requests - 32
و حجم کلی برابر با:
Total Weight - 1581.2K.

همونطور که میبینید بیشترین حجم رو تصاویر به خودشون اختصاص دادند. استفاده از imageresizing (http://imageresizing.net/) رو بهتون پیشنهاد میکنم.

شما از کنترل های سمت سرور برای رندر تصویر استفاده کردید. سعی کنید تا جایی که به کنترل های سمت سرور نیاز ندارید ازش استفاده نکنید. میتونید از کنترل html برای نمایش تصاویر استفاده کنید و دلیلی برای استفاده از کنترل سمت سرور و پردازش سرور وجود نداره. (البته این موضوع سرعتش برای کاربر محسوس نیست مشکل کندی سرعت جای دیگه است)
به جای استفاده از گرید ویو میتونید از Repeater استفاده کنید.
به جای استفاده از table برای پیکره بندی از div استفاده کنید. table رو زمانی استفاده کنید که واقعا میخواهید جدول به کاربر نمایش بدید.
مرورگر ها منتظر میمونن تا تگ table بسته شه و بعد نمایش بدن اما در div اینجوری نیست.(البته رفتار مروروگر ها ممکنه متفاوت باشه ولی عمدتا همینه)
اگه نیاز به ViewState ندارید اون رو برای کنترل ها و صفحه off کنید. حجم خروجی viewstate موجود در صفحه زیاده.
کد های جاوا اسکریپتی که در سورس صفحه گذاشتید رو به یک فایل منتقل کنید تا هم بتونید از فشرده سازی استفاده کنید و هم بتونید اون ها رو کلاینت کش کنید.

sh-eng
یک شنبه 06 اسفند 1391, 08:45 صبح
imageresizing این چی کار میکنه؟ مشکلم با REPEATER اینه که صفحه بندی گرید خیلی راحت تره