Re: [T5] Dynamic Image component re-runs the full page lifecycle

2007-08-21 Thread Nick Westgate

If I understand you correctly (the code == 1000 words) we did a similar
thing for a dynamic XML source - just made a new page for the component's
data source and returned the XML from onActivate.

Chers,
Nick.


Josh Canfield wrote:

I thought I had a pretty slick dynamic image component using the examples
from the list and wiki. Recently I noticed a performance problem and tracked
it to excess database access. It seems that whatever page I embed the image
component in gets fully re-loaded when the onImage action is trigged. When I
discovered this I was using onActivate in my page class to load some data
from the database. I switched to beginRender hoping that since I wasn't
actually rendering the page it wouldn't get called, but that was wrong.

I suppose that it makes sense to me that these methods would get called for
cases where the component is doing something with data in the page, but in
this case it doesn't. So, the question is; do I refactor and upgrade my
Image Component to an Image page? Or is there a better design that I haven't
seen/thought of yet?

I guess the more I think about the problem a separate page, or a filter of
some kind (haven't delved into that part of T5 yet) might be more
appropriate for rendering the bytes for the dynamic image as it's really not
related to the page that contains it per se...

Thanks,
Josh



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [T5] Dynamic Image component re-runs the full page lifecycle

2007-08-21 Thread Josh Canfield
Yep, sounds like you understand correctly. I yanked the onImage event out of
the component and put it into the onActivate of a new page (ViewImage) and
replaced the actionlink with a pagelink. That works great and it also has
the added benefit of providing a better browser caching experience because
path to the image is the same no matter what page the dynamic image is
loaded from.

Josh

On 8/21/07, Nick Westgate [EMAIL PROTECTED] wrote:

 If I understand you correctly (the code == 1000 words) we did a similar
 thing for a dynamic XML source - just made a new page for the component's
 data source and returned the XML from onActivate.

 Chers,
 Nick.


 Josh Canfield wrote:
  I thought I had a pretty slick dynamic image component using the
 examples
  from the list and wiki. Recently I noticed a performance problem and
 tracked
  it to excess database access. It seems that whatever page I embed the
 image
  component in gets fully re-loaded when the onImage action is trigged.
 When I
  discovered this I was using onActivate in my page class to load some
 data
  from the database. I switched to beginRender hoping that since I wasn't
  actually rendering the page it wouldn't get called, but that was wrong.
 
  I suppose that it makes sense to me that these methods would get called
 for
  cases where the component is doing something with data in the page, but
 in
  this case it doesn't. So, the question is; do I refactor and upgrade my
  Image Component to an Image page? Or is there a better design that I
 haven't
  seen/thought of yet?
 
  I guess the more I think about the problem a separate page, or a filter
 of
  some kind (haven't delved into that part of T5 yet) might be more
  appropriate for rendering the bytes for the dynamic image as it's really
 not
  related to the page that contains it per se...
 
  Thanks,
  Josh
 

 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]




-- 
--
TheDailyTube.com. Sign up and get the best new videos on the internet
delivered fresh to your inbox.