Pergunta

Estou estritamente em um ambiente C++ há anos (e em linguagens estatísticas especializadas).Visual Studio até 2001 e Borland desde então.Principalmente aplicativos de desktop especializados para clientes.

Não estou ignorando isso deliberadamente, mas ao longo dos anos, quando mergulhei em outras coisas, passei meu tempo brincando com JavaScript, PHP e muito Python.

É "ASP.NET" o idioma?C# é a linguagem e “ASP.NET” a estrutura?Qual é uma boa resposta para "O que é ASP.NET"?Existe uma correspondência entre o ASP.NET e algo que eu conheça em C++?

Eu sei que posso pesquisar o mesmo título no Google, mas prefiro ver as respostas dessa multidão.(Além disso, no futuro, acho que o Google deveria apontar aqui perguntas como essa.)

Foi útil?

Solução

ASP.NET é uma estrutura de aplicativos da Web desenvolvida e comercializada pela Microsoft, que os programadores podem usar para criar sites dinâmicos, aplicativos da Web e serviços da Web.Foi lançado pela primeira vez em janeiro de 2002 com a versão 1.0 da estrutura .NET e é o sucessor da tecnologia Páginas de Servidor Ativo (ASP) da Microsoft.O ASP.NET é construído no Common Language RunTime (CLR), permitindo que os programadores escrevam o código ASP.NET usando qualquer idioma .NET suportado.

ASP.NET (Wikipédia)

Isso está no segundo resultado da pesquisa no Google, então estou supondo (meio esperando) que você também não entende o que isso significa.

O desenvolvimento de páginas da Web começou com páginas HTML estáticas simples.Isso significa que o cliente solicitou uma página por meio de uma URL e o servidor enviou a página de volta para ele exatamente como foi projetada.Algum tempo depois surgiram diversas tecnologias com o objetivo de proporcionar uma experiência mais “dinâmica” ou personalizada.

Várias "linguagens do lado do servidor" foram desenvolvidas (PHP, Perl, ASP...) que permitiam ao servidor processar a página Web antes de enviá-la de volta ao cliente.Desta forma, quando um cliente solicitasse uma página web, o servidor poderia interpretar o pedido, processá-lo (por exemplo conectando-se a um banco de dados e buscar alguns resultados) e enviá-lo de volta modificando o conteúdo e tornando-o "dinâmico".O fato de o processo ter ocorrido no servidor significa o nome de “lado do servidor”.

Portanto, o ASP original (predecessor do ASP.NET) era uma linguagem do lado do servidor focada em servir páginas da web.Desta forma suportava diversos atalhos como a possibilidade de intercalar fontes HTML e ASP no arquivo que na época era muito popular devido à implementação do PHP.Era também (como a maioria dessas línguas) uma linguagem dinâmica e era interpretada.

ASP.NET é uma evolução do ASP original com algumas melhorias.Primeiro, ele realmente (tenta) separar a apresentação (HTML) do código (.cs) que pode ser implementado usando a sintaxe Visual Basic ou C#.Também incorpora algum tipo de compilação nas páginas ASP finais, encapsulando-as em assemblies e melhorando assim o desempenho.Finalmente, ele tem acesso ao framework .NET completo que suporta um grande número de classes auxiliares.

Resumindo, é uma linguagem de programação localizada no servidor e projetada para fazer páginas web.

Outras dicas

Eu ia escrever uma resposta longa, mas senti que A Wikipédia tinha tudo sob controle:

ASP.NET é uma estrutura de aplicativos da web desenvolvida e comercializada pela Microsoft, que os programadores podem usar para criar sites dinâmicos, aplicativos da Web e serviços da Web.Foi lançado pela primeira vez em janeiro de 2002 com a versão 1.0 da estrutura .NET e é o sucessor da tecnologia Páginas de Servidor Ativo (ASP) da Microsoft.O ASP.NET é construído no Common Language RunTime (CLR), permitindo que os programadores escrevam o código ASP.NET usando qualquer idioma .NET suportado.

Portanto, ASP.NET é a estrutura de desenvolvimento web da Microsoft e a versão mais recente é a 4.0.

Como eu começo?Confira os seguintes recursos:

ASP.NET é a estrutura, assim como o .NET

O código em si será uma mistura de HTML, JavaScript (para o lado do cliente) e qualquer Linguagem compatível com .NET.Então, C#, VB.NET, C++.NET, caramba... até mesmo IronPython

ASP.NET é uma estrutura que oferece:

  1. Uma hierarquia de classes à qual você se conecta, que permite tanto o uso de componentes fornecidos quanto o desenvolvimento de seus próprios.
  2. Integração e fácil acesso ao servidor web subjacente.
  3. Um modelo de evento, que é provavelmente a "melhor" coisa dele.
  4. Uma abstração geral do meio subjacente de HTML e HTTP.

Não tenho certeza se o ASP.NET se compara a qualquer estrutura C++ com a qual você esteja familiarizado.As estruturas da Web geralmente tendem a ser únicas devido à falta de estado do HTTP e às tecnologias de tecnologia relativamente baixa envolvidas (HTML, scripts, etc.).

Digamos que seja uma técnica da MS para construir aplicações web.ASP significa Active Server Pages, .NET é a estrutura por trás disso.

C# e VB.NET são as linguagens que podem ser usadas, mas acho que outras linguagens .NET também podem ser usadas.

Dê uma olhada nas informações da MS para quem não conhece ou entende a plataforma.

http://www.asp.net/get-started

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top