Hi Dean,
Site looks good! Interesting collection of pictures....
1. I think right now you're setting both the Width and the Height of the image to 95px, right?
If you only set the Width, the Height will scale according to the dimensions of the images.
Alternatively, take a look at chapter 11 - Greeting Cards. It demonstrates a reusable code library used for resizing / scaling images (and other image processing functions). You can use the code from that chapter to create true thumbnails of the images when you uploading them, instead of letting the user download the real (and thus large) image and then scale it client side. Your site will become a lot faster as well as you save a lot of bandwidth.
2. The Description field of the Photo table is a varchar(300). You can change the size (or change it to varchar(max)) in the database. If you do that you also need to change the Stored Procedure add_photo.
3. You can browse the JavaScript forum at this Wrox forum for some ideas. Basically, you can implement the same stuff as you did before. You can use the Attributes collection of an Image (possibly in a server side event like ItemDataBound on the DataList) and use the Add method to add the required JavaScript.
However, personally I wouldn't bother with it too much. Disabling JavaScript in the browser requires exactly one click (two at the most) so determined people can still steal your images. I'd look into some Copyright and legal stuff instead.
4. Where would you like these line breaks to appear? The Title is,
AFAIK, only used for the Title of the page (which in turn is shown in the address bar of the browser) and that doesn't allow (or at least display) the line breaks in the first place.....
If you do want to embed HTML in an app setting, you can escape it. E.g.:
<br /> for a line break. You may need to unescape it again at run-time....
Hope this helps,
Imar