This document discusses ASP.NET server controls. It begins with an overview of client-server architectures on the internet and a comparison of ASP and ASP.NET. It then covers the ASP.NET architecture and the different types of ASP.NET server controls including basic web controls, list controls, data controls, rich controls and validation controls. Examples are provided of creating user controls and custom controls to add dynamic functionality and reusable components to ASP.NET applications.