Extensões relacionadas:
ASP.NET
ASP.NET é uma moderna tecnologia de scripting do lado do servidor da Microsoft que permite que scripts (incorporados em páginas web) sejam executados por um servidor de Internet. ASP significa Active Server Pages.
ASP.NET é um programa que roda dentro do IIS (Internet Information Services). IIS é o servidor web da Microsoft (como o Apache na plataforma Linux). IIS vem como um componente gratuito em todas as edições do Windows Server.
ASP.NET NÃO é ASP
O que é ASP?
A tecnologia anterior de scripting do lado do servidor da Microsoft, ASP (Active Server Pages), é agora frequentemente chamada de ASP clássico, com a versão 3.0 sendo a última versão do ASP clássico. Scripts criados por essa tecnologia antiga possuem uma .extensão de arquivo asp e os arquivos principais do ASP.NET usam a extensão .aspx.
ASP.NET é a próxima geração de Active Server Pages, mas não é uma versão atualizada do ASP. ASP.NET é uma tecnologia totalmente nova para scripting do lado do servidor. Foi escrita do zero e não é compatível com versões anteriores do ASP clássico.
Recursos do ASP.NET
Melhor suporte a linguagens
ASP.NET usa ADO.NET e suporta Visual Basic completo, não apenas VBScript, além de suportar C# (C sharp), C++ e JScript, entre muitas outras linguagens de programação.
Controles programáveis do ASP.NET
ASP.NET contém um grande conjunto de controles HTML. Quase todos os elementos HTML em uma página podem ser definidos como objetos de controle ASP.NET que podem ser manipulados por scripts. ASP.NET também contém um novo conjunto de controles de entrada orientados a objetos, como listas programáveis e controles de validação. Um novo controle de grade de dados suporta ordenação, paginação de dados, e tudo que se espera de um controle de dataset.
Controles conscientes de eventos, programação orientada a eventos
Todos os objetos ASP.NET em uma página Web podem expor eventos que podem ser processados pelo código ASP.NET. Eventos Load, Click e Change tratados por código tornam a programação muito mais simples e organizada.
Componentes do ASP.NET
Os componentes do ASP.NET são fortemente baseados em XML. Como o novo AD Rotator, que usa XML para armazenar informações de publicidade e configurações.
Autenticação de usuário
ASP.NET suporta autenticação de usuário baseada em formulários, gerenciamento de cookies e redirecionamento automático de logins não autorizados.
Contas de usuário e funções
ASP.NET permite contas de usuário e funções, para dar a cada usuário (com uma determinada função) acesso a diferentes códigos do servidor e executáveis.
Alta escalabilidade
Muito foi feito com o ASP.NET para proporcionar maior escalabilidade. A comunicação servidor-servidor foi muito melhorada, tornando possível escalar uma aplicação por vários servidores. Um exemplo disso é a capacidade de executar analisadores XML, transformações XSL e até objetos de sessão que consomem muitos recursos em outros servidores.
Aumento de desempenho, código compilado
A primeira requisição de uma página ASP.NET no servidor irá compilar o código ASP.NET e manter uma cópia em memória cache. ASP.NET também suporta todo um sistema de cache. O resultado disso é um aumento significativo no desempenho.
Configuração fácil
A configuração do ASP.NET é feita com arquivos de texto simples. Arquivos de configuração podem ser carregados ou alterados enquanto a aplicação está rodando. Não é necessário reiniciar o servidor. Sem mais complicações com metabase ou registro.
Implantação fácil
Não é mais necessário reiniciar o servidor para implantar ou substituir código compilado. ASP.NET simplesmente redireciona todas as novas requisições para o novo código.
Compatibilidade
ASP.NET não é totalmente compatível com versões anteriores do ASP, então a maior parte do código antigo ASP precisará de algumas alterações para rodar sob ASP.NET. Para superar esse problema, ASP.NET usa uma nova extensão de arquivo ".aspx". Isso permite que aplicações ASP.NET funcionem lado a lado com aplicações ASP padrão no mesmo servidor.
O que é um arquivo ASP.NET?
Um arquivo ASP.NET é basicamente um arquivo de texto como um arquivo HTML, mas um arquivo ASP.NET pode conter HTML, XML e scripts. Scripts em um arquivo ASP.NET são executados no servidor. Arquivos ASP.NET têm a extensão .aspx.
Como o ASP.NET funciona?
Quando um navegador solicita um arquivo HTML, o servidor retorna o arquivo. Quando um navegador solicita um arquivo ASP.NET, o IIS passa a requisição para o mecanismo ASP.NET no servidor. O mecanismo ASP.NET lê o arquivo linha por linha e executa os scripts no arquivo. Finalmente, o arquivo ASP.NET é retornado ao navegador como HTML simples.
O que é ASP+?
ASP+ é o mesmo que ASP.NET, apenas um nome inicial usado pela Microsoft durante o desenvolvimento do ASP.NET.
O que é o Microsoft .NET Framework?
O .NET Framework é a infraestrutura para a plataforma Microsoft .NET. O .NET Framework é um ambiente para construir, implantar e executar aplicações Web e Web Services. A primeira tecnologia de servidor da Microsoft ASP (Active Server Pages) era uma "linguagem de programação" poderosa e flexível. Mas era muito orientada a código. Não era um framework de aplicações nem uma ferramenta de desenvolvimento empresarial. O Microsoft .NET Framework foi desenvolvido para resolver esse problema.
Palavras-chave do .NET Framework:
- Programação mais fácil e rápida
- Redução da quantidade de código
- Modelo de programação declarativa
- Hierarquia rica de controles do servidor com eventos
- Biblioteca de classes maior
- Melhor suporte para ferramentas de desenvolvimento
O .NET Framework consiste em 3 partes principais:
Linguagens de programação:
- C# (Pronunciado C sharp)
- Visual Basic (VB .NET)
- J# (Pronunciado J sharp)
Tecnologias de servidor e cliente:
- ASP.NET (Active Server Pages)
- Windows Forms (soluções para desktop Windows)
- Compact Framework (soluções para PDA / Mobile)
Ambientes de desenvolvimento:
- Visual Studio .NET (VS .NET)
- Visual Web Developer
ASP.NET 2.0
ASP.NET 2.0 melhora o ASP.NET adicionando suporte para vários novos recursos.
ASP.NET 3.0
ASP.NET 3.0 não é uma nova versão do ASP.NET. É apenas o nome para uma nova biblioteca do framework ASP.NET 2.0 com suporte ao Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation; e Windows CardSpace.