ASP.NET Razor - Marcado


Razor no es un lenguaje de programación. Es un lenguaje de marcado del lado del servidor.


¿Qué es Razor?

Razor es una sintaxis de marcado que le permite incrustar código basado en servidor (Visual Basic y C#) en páginas web.

El código basado en servidor puede crear contenido web dinámico cuando la página web se envía al navegador. Cuando se solicita una página web, el servidor ejecuta el código basado en servidor de la página antes de devolverla al navegador. Al ejecutarse en el servidor, el código puede realizar tareas complejas, como acceder a bases de datos.

Razor se basa en ASP.NET y está diseñado para crear aplicaciones web. Tiene las funcionalidades del ASP.NET tradicional, pero es más fácil de usar y de aprender.


Sintaxis de Razor

Razor utiliza una sintaxis similar a PHP y ASP clásico.

Razor:

<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>

Web Forms (ASP clásico):

<ul>
<% for (int i = 0; i < 10; i++) { %>
<li><% =i %></li>
<% } %>
</ul>


Helpers de Razor

Los helpers de ASP.NET son componentes a los que se puede acceder con unas pocas líneas simples de código Razor.

Puede crear sus propios helpers con la sintaxis de Razor, o usar los helpers integrados de ASP.NET.

A continuación se muestra una breve descripción de algunos helpers útiles de Razor:

  • Web Grid (Cuadrícula web)
  • Web Graphics (Gráficos web)
  • Google Analytics (Análisis de Google)
  • Facebook Integration (Integración con Facebook)
  • Twitter Integration (Integración con Twitter)
  • Sending Email (Envío de correo electrónico)
  • Validation (Validación)

Lenguaje de programación Razor

Razor admite C# (C sharp) y VB (Visual Basic).


Otras extensiones