Asp.net é a infraestrutura para aplicações web da Microsoft, baseada no .Net Framework. Existem várias características, como uso de ambiente/código gerenciado, utilização de programação orientada a objetos, extensível.
O Asp.net possui funcionalidades elaboradas para se obter fácil criação de código, mais limpo, mais reutilizável e de fácil compartilhamento.
A estrutura do Asp.net é muito diferente das versões anteriores, agora é praticamente modularizado e baseado em componentes, e cada página, objeto, ou elemento html pode ser usado como um componente em tempo real. A primeira vista, as novas funcionalidades dão a entender que a escrita de aplicações é mais difícil, porém, muitos aspectos do desenvolvimento Asp.net são muito simples.