Razor ASP.NET - Marcação
Razor não é uma linguagem de programação. É uma linguagem de marcação do lado do servidor.
O que é Razor?
Razor é uma sintaxe de marcação que permite incorporar código baseado em servidor (Visual Basic e C#) em páginas da Web.
O código baseado em servidor pode criar conteúdo dinâmico da Web em tempo real, enquanto uma página da Web é gravada no navegador. Quando uma página da Web é chamada, o servidor executa o código baseado no servidor dentro da página antes de retornar a página ao navegador. Ao ser executado no servidor, o código pode realizar tarefas complexas, como acessar bancos de dados.
Razor é baseado em ASP.NET e projetado para criar aplicativos da Web. Ele tem o poder da marcação ASP.NET tradicional, mas é mais fácil de usar e aprender.
Sintaxe Razor
Razor usa uma sintaxe muito semelhante ao PHP e ASP clássico.
Navalha:
<ul>
@for (int i = 0; i < 10; i++) {
<li>@i</li>
}
</ul>
PHP:
<ul>
<?php
for ($i = 0; $i < 10; $i++) {
echo("<li>$i</li>");
}
?>
</ul>
ASP clássico:
<ul>
<%for i = 0 to 10%>
<li><%=i%></li>
<%next%>
</ul>
Ajudantes de navalha
Auxiliares ASP.NET são componentes que podem ser acessados por linhas únicas de código Razor.
Você pode criar seus próprios auxiliares usando a sintaxe Razor ou usar auxiliares ASP.NET internos.
Abaixo está uma breve descrição de alguns auxiliares úteis do Razor:
- Grade da Web
- Gráficos da Web
- Google Analytics
- Integração com o Facebook
- Integração com o Twitter
- Enviando email
- Validação
Linguagens de programação Razor
Razor suporta tanto C# (C afiado) quanto VB (Visual Basic).