ASP.NET Server Control Design Practices
Data Validation:
. Leverage client side scripting capabilities to perform validations
. Perform validations on both client and server side to avoid validation bypass
. Make appropriate use of the RequiredFieldValidator
. Use RegularExpression validator for validating complex fields like credit card, SSN, Zip code etc.
Data Binding:
. Always use SQL Data Provider for Microsoft SQL Server data access
. Use DataReaders for ASP.NET data access and use DataSets only when data caching or with web services