Zampa ha dato una risposta completissima.
Se ne è già parlato moltissimo su questo forum.
Cmq in quasi tutti i libri di ASP NET, nel primo capitolo si parla di questo.
Consulta anche il sito
www.aspcode.it