<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 5.50.4807.2300" name=GENERATOR></HEAD>
<BODY>
<P><SPAN class=382492606-12122001><FONT face=Arial size=2>The source files for
the demo are at: </FONT><A
href="ftp://mailman.thegeek.nu/pub/HTML_class.tar"><FONT face=Arial
size=2>ftp://mailman.thegeek.nu/pub/HTML_class.tar</FONT></A></SPAN></P>
<P><SPAN class=382492606-12122001><FONT face=Arial size=2>My recommended DHTML
author is: Danny Goodman (</FONT><A href="http://www.dannyg.com"><FONT
face=Arial size=2>www.dannyg.com</FONT></A><FONT face=Arial size=2>), the author
of my recommended DHTML book, DHTML: the Definitive Reference, which is the
flamingo book from O'Reilly. Danny also writes the JavaScript Bible, now
in it's 4th edition.</FONT></SPAN></P>
<P><SPAN class=382492606-12122001><FONT face=Arial size=2>The best web site for
help with CSS (Cascading Style Sheets) is probably </FONT><A
href="http://www.richinstyle.com"><FONT face=Arial
size=2>www.richinstyle.com</FONT></A><FONT face=Arial size=2>.</FONT></SPAN></P>
<P><SPAN class=382492606-12122001><FONT face=Arial size=2>Regarding forms and
data validation:</FONT></SPAN></P>
<UL>
<LI><SPAN class=382492606-12122001><FONT face=Arial size=2>The end-point
database should always be tightly constrained. It should be very rare
that garbage gets inserted, even if it "shortcuts" all validation
systems. This should always be implemented in platform-specific database
constraints.</FONT></SPAN></LI>
<LI><SPAN class=382492606-12122001><FONT face=Arial size=2>If there is a
reasonable chance that bad data will reach the server-side processor, a
"conversational" data validation system should be built on the
server-side.</FONT></SPAN></LI>
<LI><SPAN class=382492606-12122001><FONT face=Arial size=2>Any time network
traffic or client-side performance is a concern, interactive data validation
should be built into the form using JavaScript that conforms to the ECMAscript
and DOM standards.</FONT></SPAN></LI></UL></BODY></HTML>