ASP.NET image zoom implementation

Share on FacebookThere is a follow up post on this subject here.
If you are keen on new tricks used in developing cutting edge web sites, you will have undoubtedly come across sites which rely heavily on interactive flash animations to implement zooming. It works quite well for most of the sites I have seen that do it very well. The downside of this approach is that, the animations will have to be created for every product (in the case of an ecommerce site) at the initial stage, and subsequently for a dynamic site, every new product added to the databse will require an animation.

This is where ASP.NET 2.0 and AJAX framework comes in. Prior to ASP.Net 2.0 and Ajax, it would have been very difficult to implement a zooming system without relying heavily on javascript. But with .Net 2.0 and Ajax, this is very much reduced to a few lines of carefully crafted code.

The main power behind the implementation of such an image zoom system is the ajax UpdatePanel which will allow for refreshing the display of the image at an enlarged or reduced size without full page postbacks. However, the key to implenenting suc a system will be an asp.net handler (.ashx) file which will be responsible for the actual rendering of the image. The handler will typically rely on an object class to provide the necessary image resizing logic.

As a recap, to implement such a live zooming system, we will need the ff:

1. A class object with Graphic manipulation logic to handle image resizing.
2. A handler class to handle dynamic image rendering, this will be used as the url to image controls,
eg: <img src="~/imageZoomHandler.ashx?image=imagename&size=100" />

3. An asp.net webform with an updatePanel containing an image control.
The Updates to the UpdatePanel will have to be by triggers. A very good trigger to use for the purpose is the Ajax slider control which ships with the Ajax Control Toolkit. You can download the Ajax Control Toolkit with the slider control from the asp.net ajax site

I am still finalizing my journey on this project and will post some code snippets on this space after I have gotten a good prototype.
Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkListkick it on DotNetKicks.comTwitThis

Comments

March 12. 2009 09:53 AM

all funny sayings



This is exactly what I was looking for. Thanks for sharing this great article! That is very interesting Smile I love reading and I am always searching for informative information like this! You are bookmarked!
Thx,

United States all funny sayings

March 15. 2009 10:27 AM

how to write good

thanks for this mate!

United States how to write good

May 7. 2009 12:46 PM

Vipul

But why you have not implemented this??? we know its possible through AJAX. If you have working prototype, pls share it.

United States Vipul

May 8. 2009 03:31 AM

miketeye

Hello Vipul,

In case you missed the FIRST LINE of the post to the follow up which provides a download to a working prototype, please find the link below:

www.levitical.org/.../...mplementation-part-2.aspx

HTH

United Kingdom miketeye

August 4. 2009 10:02 AM

mike

Hello dentist budapest,

I use blogengine. All necessary info is available from the link in the footer.

United Kingdom mike

Comments are closed

About Me

When not scratching my head for solutions to software challenges, I spend my time playing with my little boy - Michael Jnr.

Quotations

"At 20 years of age the will reigns, at 30 the wit, at 40 the judgment."
Benjamin Franklin

Donate with PayPal - it

Calendar

<<  July 2010  >>
MoTuWeThFrSaSu
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

View posts in large calendar

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2005 - 2010

Search