O que é ASP.NET?

ASP.NET é uma estrutura web de código aberto, criada pela Microsoft, para a criação de aplicativos Web e serviços modernos com o .NET.

ASP.NET é multiplataforma e é executado no Windows, Linux, macOS, and Docker.

A plataforma .NET

O .NET é uma plataforma de desenvolvedor composta por ferramentas, linguagens de programação e bibliotecas para criar muitos tipos diferentes de aplicativos.

A plataforma base fornece componentes que se aplicam a todos os diferentes tipos de aplicativos. Estruturas adicionais, como o ASP.NET, estendem o .NET com componentes para a criação de tipos específicos de aplicativos.

Aqui estão algumas coisas incluídas na plataforma .NET:

  • As linguagens de programação C#, F# e Visual Basic
  • Bibliotecas base para trabalhar com cadeias de caracteres, datas, arquivos/es e muito mais
  • Editores e ferramentas para Windows, Linux, macOS, and Docker

Saiba mais sobre a plataforma .NET

ASP.NET estende o .NET

O ASP.NET amplia a plataforma .NET com ferramentas e bibliotecas específicas para a criação de aplicativos web.

Estas são algumas coisas que o ASP.NET adiciona à plataforma .NET:

  • Framework básico para processar solicitações da web em C# ou F#
  • A sintaxe de modelagem de página da Web, conhecida como Razor, para criar páginas dinâmicas da Web usando C#
  • Produtivas para padrões comuns da web, como o Controlador da Exibição de Modelo (MVC)
  • Sistema de autenticação que inclui bibliotecas, um banco de dados e páginas de modelo para lidar com logons, incluindo autenticação multifator e autenticação externa com Google, X e muito mais.
  • Extensões do editor para fornecer realce de sintaxe, preenchimento de código e outras funcionalidades especificamente para o desenvolvimento de páginas da Web

Código de back-end

Ao usar o ASP.NET, seu código de back-end, como lógica de negócios e acesso a dados, é escrito usando C#, F# ou o Visual Basic.

Como ASP.NET estende o .NET, você pode usar o grande ecossistema de pacotes e bibliotecas disponíveis para todos os desenvolvedores do .NET. Você também pode criar suas próprias bibliotecas que são compartilhadas entre todos os aplicativos escritos na plataforma .NET.

Páginas dinâmicas usando C#, HTML, CSS e JavaScript

O Razor fornece uma sintaxe para criar páginas da Web dinâmicas usando HTML e C#. O código C# é avaliado no servidor e o conteúdo HTML resultante é enviado ao usuário.

O código que executa o lado do cliente é escrito em JavaScript. ASP.NET integra-se com estruturas JavaScript e inclui modelos pré-configurados para estruturas spa (aplicativo de página única), como React e Angular.

Mapa mundial
100,000+ Contribuições do OSS 3,700+ Colaboradores da empresa OSS

Código aberto

Como o resto do .NET, o ASP.NET é de código aberto no GitHub. O .NET tem mais de 100,000 contribuições e 3,700 empresas já contribuíram.

Saiba mais sobre o .NET e o código aberto

Windows, Linux, macOS, and Docker

Aplicativos ASP.NET podem ser desenvolvidos e executados em Windows, Linux, macOS, and Docker.

A Visual Studio família de produtos tem ferramentas para criar aplicativos .NET em qualquer sistema operacional. Também há ferramentas de linha de comando e extensões para muitos editores populares.

Saiba mais sobre as ferramentas do .NET

Páginas, APIs, tempo real e microsserviços

O ASP.NET permite que você crie muitos tipos de aplicativos Web, incluindo web pages, APIs REST, Microsserviços e hubs que enviam conteúdo em tempo real para clientes conectados.

O que é ASP.NET Core?

Se você usar ASP.NET, em breve verá o termo ASP.NET Core.

O ASP.NET Core é a versão multiplataforma de código aberto do ASP.NET. Você deve usar o ASP.NET Core para todos os novos aplicativos. Todos os tutoriais neste site usam o ASP.NET Core.

As versões somente do Windows ASP.NET, que existiam antes do ASP.NET Core, normalmente são conhecidas como ASP.NET. A maior parte da inovação ocorre no ASP.NET Core, mas outras versões continuam recebendo atualizações secundárias e correções de bugs.

Saiba mais sobre ASP.NET Core

Pronto para começar?

Nosso tutorial passo-a-passo irá ajudá-lo a usar o ASP.NET em seu computador.

Comece a usar