ASP.NET é a plataforma da Microsoft para o desenvolvimento de aplicações Web e é o sucessor da tecnologia ASP. Desenvolvo nesta plataforma sites totalmente administraveis, ou seja, que podem ser gerenciados por qualquer pessoa, em qualquer lugar, sem conhecimentos avançados de ferramentas de edição. Tudo isso online, fácil e rápido como a internet é.
ASP.NET é um componente do IIS que permite através de uma linguagem de
programação integrada na .NET Framework criar páginas dinâmicas.
Não é nem uma linguagem de programação como VBScript, php, nem um servidor web como IIS, Apache.
O ASP.NET é baseado no Framework .NET herdando todas as suas
características, por isso, como qualquer aplicação .NET, as aplicações
para essa plataforma podem ser escritas em várias linguagens, como C# e
Visual Basic .NET.
Dentre as caracteristicas da plataforma se destacam os seguintes itens:
Produtividade do desenvolvedor:
Modelo de programação simplificada, Opções de idioma flexíveis, Ótima ferramenta de edição (Visual Studio)
Desempenho e escalabilidade:
Sistema é compilado ao invés de interpretado, Cache Saída Extenso
Confiabilidade:
Dispersão de memória, Deadlock e Proteção contra crash
Fácil Implantação:
Atualização dinâmica da aplicação, Fácil migração de servidor para servidor
Embora se possa desenvolver aplicações ASP.NET utilizando somente o notepad e o compilador .NET, o ambiente de desenvolvimento mais comum das aplicações ASP.NET é o Visual Studio .NET já que possui algumas características que facilitam o trabalho do programador, como os componentes visuais para criação de formulários de páginas Web.
Uma aplicação para web desenvolvida em ASP.NET pode reutilizar código de qualquer outro projeto escrito para a plataforma .NET, mesmo que em linguagem diferente. Uma página ASP.NET escrita em VB.NET pode chamar componentes escritos em C# ou Web Services escritos em C++, por exemplo. Ao contrário da tecnologia ASP, as aplicações ASP.NET são compiladas antes da execução, trazendo sensível ganho de desempenho.
As aplicações Web ASP.NET necessitam do Framework .NET e do servidor IIS para executar, pelo menos na plataforma Windows.