PDA

View Full Version : حرفه ای: لود دير صفحه



naeemeh
چهارشنبه 04 آذر 1388, 09:43 صبح
من در يك صفحه كل اطلاعات را از ديتابيس مي گيرم و قسمتي از اين اطلاعات كه شامل ماژول ها و مكان قرارگيري آن ها است . مشكلاتم :
1- سرعت لودم پايين است
2- چطور يك قسمت را كش كنم و دفعه بعدي اون اطلاعات را نگيرم ( چون در بعضي از صفحات يكسان است )

artour
چهارشنبه 04 آذر 1388, 10:29 صبح
<%@ OutputCache Duration="100" VaryByParam="none" %>
اول صفحه html اضافه کن.

naeemeh
چهارشنبه 04 آذر 1388, 11:27 صبح
اين كد چه كاري انجام مي دهد . و چطوري اطلاعات را لود كنم اطلاعاتي كه قبلاً لود شده را چطور دوباره لود نكنم در ضمن ما‍ژول ها در قالب user control هستند و خود هنگام لود شدن باز به صورت دايناميك اطلاعات مي گيرند.

Mostafa_Dindar
چهارشنبه 04 آذر 1388, 12:40 عصر
<%@ OutputCache Duration="100" VaryByParam="none" %> اول صفحه html اضافه کن.
البته منظورتون صفحه aspx هست.


اين كد چه كاري انجام مي دهد . و چطوري اطلاعات را لود كنم اطلاعاتي كه قبلاً لود شده را چطور دوباره لود نكنم در ضمن ما‍ژول ها در قالب user control هستند و خود هنگام لود شدن باز به صورت دايناميك اطلاعات مي گيرند.
اين كد تا 100 ثانيه از آخرين Fetch از DataBase دوباره به DataBase رجوع نميكنه و از اطلاعات Cache شده استفاده ميكنه.

فرقي نميكنه كه از UserControl يا چيز ديگه استفاده كني . اين كار باعث ميشه تا يك زمان مشخص دوبارهDataBase رو Hit نكنيد

artour
چهارشنبه 04 آذر 1388, 15:30 عصر
البته منظورتون صفحه aspx هست.


اين كد تا 100 ثانيه از آخرين Fetch از DataBase دوباره به DataBase رجوع نميكنه و از اطلاعات Cache شده استفاده ميكنه.

فرقي نميكنه كه از UserControl يا چيز ديگه استفاده كني . اين كار باعث ميشه تا يك زمان مشخص دوبارهDataBase رو Hit نكنيد

دقیقاً همینطوره .
ولی حواستون باشه که زمان تغییر اطلاعاتون از Duration کمتر نشه،در غیر این صورت یا نباید صفحه رو کش کنی یا باید از کشینگ وابسته استفاده کنی.