Click here to Skip to main content
Licence 
First Posted 29 Apr 2003
Views 153,535
Downloads 3,000
Bookmarked 47 times

Image Galleries using ASP.NET

By | 29 Apr 2003 | Article
How to do Image Galleries using ASP.NET

Introduction

This article presents an effective and organized way to display mass amounts of images on websites.

This article assumes:

  • You have experience with ASP.NET

Usage

Many times, with large membership based websites, images are collected and the pages are slow to load or poorly organized. This creates frustration for the users and for the webmaster trying to maintain it. Using thumbnails for selection provides the users with a preview of the image that they may choose to view. Due to the small size of thumbnails, it is quicker to load, than to have all the images full size, to load at once.

Design

The design of the Image Gallery is intuitive. It displays the picture above the selection, and centers it. The design of the Image Gallery is borrowed from Windows XP's "My Pictures" filmstrip view.

Data Storage

The data, image name, category, year, etc., are all stored within an XML file. This prevents the code from searching the directories every time it is accessed. The first table of the XML file is the table that holds all the section/category information. With this Image Gallery, all images are stored in: Images/section_name/type_year/images/. This folder structure organizes all the images into easily manageable sections.

The Code

The code is divided into three major parts: the section selection page, image submission, and display of the images.

Image Submission

The image submission page contains a different form type. Because it is accepting file data, it should be set to multipart/form-data. In addition, the control that allows the user to select files is the input type of file. All of this is shown in the included example file, SubmitImage.aspx. When the user submits the image, a post back is called to the server. The post back calls the proper function and streams the file to the server, which then creates a scaled thumbnail also. If a new section is to be created, the function creates the folder and appends the XML file with the new folder information.

Section Menu

The Image Section menu is generated from the first table of the XML file. This parses the section data out into a DataTable, which is bound to a DataGrid.

Image Gallery

The Image Gallery accepts query strings, which tell it what table the data is located. This sets the main image as an asp:Image, and creates a Panel, generated by a MetaBuilders control. This also gives members with administrative roles, the ability to remove images.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

(Steven Hicks)n+1

Web Developer

United States United States

Member

A VC++ programmer for 4 years. He also has experence in Basic, C#, ASP.net, HTML, and javascript. Also the webmaster of 404Browser.com and Ltpb.8m.com. He also likes refering to himself in the third person perspective.

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralMy vote of 1 Pinmemberanilozay4:15 11 Dec '08  
GeneralDatagrid thumbnail images Pinmemberskyair15:35 29 Jun '08  
hi,
does anyone know how to upload pictures as thumbnails and if user click on picture, the picture opens in bigger size?
will appriciate any help
GeneralGood effort, but don't download it PinmemberJCollum10:22 28 Mar '05  
GeneralI got it to work. Pinmembersheppe11:45 7 Aug '04  
GeneralYou dork! Pinmembershadmoss10:54 30 Mar '04  
GeneralRe: You dork! Pinmember(Steven Hicks)n+111:07 30 Mar '04  
GeneralRe: You dork! Pinsuss[echo]21:28 28 Sep '04  
GeneralRe: You dork! PinmemberChristian Graus11:21 30 Mar '04  
GeneralDon't submit sh*t like this Pinmemberanilvny4:15 1 Oct '03  
GeneralRe: Don't submit sh*t like this Pinmember(Steven Hicks)n+113:09 1 Oct '03  
GeneralRe: Don't submit sh*t like this Pinmemberdbld19:02 4 Jan '04  
GeneralRe: Don't submit sh*t like this Pinmember(Steven Hicks)n+12:40 5 Jan '04  
GeneralRe: Don't submit sh*t like this Pinmemberdbld2:57 5 Jan '04  
General; PinsussAnonymous10:31 16 Sep '03  
Generalscript execution error Pinmembertyounsi1:48 20 May '03  
GeneralRe: script execution error PinmemberAndy Smith13:12 6 Jun '03  
GeneralMissing Things PinmemberMikeS6:17 1 May '03  
GeneralRe: Missing Things Pinmember(Steven Hicks)n+19:11 3 May '03  
GeneralRe: Missing Things PinmemberMikeS10:36 4 May '03  
GeneralRe: Missing Things Pinmember(Steven Hicks)n+114:07 4 May '03  
GeneralScreenshot... PinmemberCarl Mercier5:04 1 May '03  
GeneralYeah Thats right where are the screenshot! PinsussAnonymous17:42 6 May '03  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web04 | 2.5.120529.1 | Last Updated 30 Apr 2003
Article Copyright 2003 by (Steven Hicks)n+1
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid