Server controls are the primary controls in ASP.NET and are categorized in the following groups:
Validation controls : These controls validate user input by running the client-side script
Data source controls : These are used to provide data binding for multiple data sources.
Data view controls : These controls are used to view/display list and table data that is obtained from data sources
Login and security controls : used for user authentication
Master pages : used for giving a consistent interface and layout for the whole application
Rich controls : These are used to implement special features like fileupload, calendar control, AdRotator etc.
Navigation controls : help in navigation through menus, tree views and so on
Personalization controls : used for personalization of page based on user information and preferences