Formulários Web ASP.NET - página HTML
Esta seção explica a escrita de páginas ASP.NET e a compara brevemente com a escrita de páginas HTML.
Páginas ASP.NET simples parecem páginas HTML comuns.
Antes de começar a aprender ASP.NET, vamos primeiro construir uma página HTML simples que exibirá "Hello w3cschool.cn" no navegador:
Olá w3cschool.cn! |
O código a seguir exibirá a instância como uma página HTML:
<html><body bgcolor="yellow"><center><h2>Olá w3cschool.cn!</h2></center></body></html>
Se você quiser experimentar, salve o código acima em um arquivo chamado " firstpage.htm " e crie um link para o arquivo: firstpage.htm.
A maneira mais fácil de converter uma página HTML em uma página ASP.NET é copiar um arquivo HTML diretamente e alterar a extensão do novo arquivo para .aspx .
O código a seguir exibirá a instância como uma página ASP.NET:
<html><body bgcolor="yellow"><center><h2>Olá w3cschool.cn!</h2></center></body></html>
Se você quiser experimentar, salve o código acima em um arquivo chamado " firstpage.aspx " e crie um link para o arquivo: firstpage.aspx.
Fundamentalmente, as páginas ASP.NET são exatamente iguais ao HTML.
A extensão de uma página HTML é .htm. Se o navegador solicitar uma página HTML do servidor, o servidor poderá enviar a página diretamente ao navegador sem fazer nenhuma modificação.
A extensão das páginas ASP.NET é .aspx. Se o navegador solicitar uma página ASP.NET do servidor, o servidor precisará processar o código executável na página antes de enviar os resultados de volta ao navegador.
A página ASP.NET acima não contém nenhum código executável, portanto nada é executado. No exemplo a seguir, adicionaremos algum código executável à página para demonstrar as diferenças entre páginas HTML estáticas e páginas ASP dinâmicas.
Active Server Pages (ASP) é popular há muitos anos. Com ASP, você pode colocar código executável em páginas HTML.
Versões anteriores do ASP (antes do ASP.NET) são frequentemente chamadas de ASP clássico.
O ASP.NET não é totalmente compatível com o ASP clássico, mas com apenas algumas modificações, a maioria das páginas ASP clássicas pode funcionar bem como páginas ASP.NET.
Se você quiser saber mais sobre ASP clássico, visite nosso tutorial ASP.
Para demonstrar como o ASP exibe páginas contendo conteúdo dinâmico, adicionaremos algum código executável (marcado em fonte vermelha) ao exemplo acima:
<html><body bgcolor="yellow"><center><h2>Olá w3cschool.cn!</h2><p><%Response.Write(now())%></p></center>< /corpo></html>
O código dentro da tag <% --%> é executado no servidor.
Response.Write é um código ASP usado para gravar no fluxo de saída HTML.
Now() é uma função que retorna a data e hora atuais do servidor.
Se você quiser experimentar, salve o código acima em um arquivo chamado " dynpage.asp " e crie um link para o arquivo: dynpage.asp.
O código a seguir exibirá a instância como uma página ASP.NET:
<html><body bgcolor="yellow"><center><h2>Olá w3cschool.cn!</h2><p><%Response.Write(now())%></p></center>< /corpo></html>
Se você quiser experimentar, salve o código acima em um arquivo chamado " dynpage.aspx " e crie um link para o arquivo: dynpage.aspx.
O exemplo acima não demonstra nenhuma diferença entre o ASP.NET e o ASP clássico.
Como nos dois últimos exemplos, você não consegue diferenciar entre a página ASP e a página ASP.NET.
No próximo capítulo, você verá como os controles de servidor tornam o ASP.NET mais poderoso que o ASP clássico.