Latest web development tutorials

sintaxis Razor ASP.NET

Razor también es compatible con C # (Do sostenido) y VB (Visual Basic).


Las principales reglas de sintaxis Razor C #

  • Razor bloques de código incluidos en el @ {...}
  • expresiones en línea (variables y funciones) empezar!
  • instrucciones de código terminan con un punto y coma
  • Las variables declaradas usando la palabra clave var
  • Cadena entre comillas
  • C # código es sensible a mayúsculas
  • extensión C # archivo es .cshtml

Ejemplos de C #

<!-- Single statement block -->
@{ var myMessage = "Hello World"; }

<!-- Inline expression or variable -->
<p>The value of myMessage is: @myMessage </p>

<!-- Multi-statement block -->
@{
var greeting = "Welcome to our site!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Here in Huston it is: " + weekDay;
}

<p>The greeting is: @greetingMessage </p>

Instancia en ejecución »


Las principales reglas de sintaxis Razor VB

  • bloques de código de afeitar contienen @code ... Código final de
  • expresiones en línea (variables y funciones) empezar!
  • Las variables declaradas usando la palabra clave Dim
  • Cadena entre comillas
  • código de VB no es sensible a mayúsculas
  • extensión de archivo VB es .vbhtml

Ejemplos

<!-- Single statement block -->
@Code dim myMessage = "Hello World" End Code

<!-- Inline expression or variable -->
<p>The value of myMessage is: @myMessage </p>

<!-- Multi-statement block -->
@Code
dim greeting = "Welcome to our site!"
dim weekDay = DateTime.Now.DayOfWeek
dim greetingMessage = greeting & " Here in Huston it is: " & weekDay
End Code


<p>The greeting is: @greetingMessage </p>

Instancia en ejecución »


¿Cómo funciona?

Razor es un servidor de código incrustados en páginas web sintaxis de programación sencilla.

sintaxis de la maquinilla de afeitar se basa en el marco ASP.NET para crear aplicaciones Web específicamente parte del marco de Microsoft.NET.

sintaxis Razor es compatible con todas las características de ASP.NET, pero utilizando una sintaxis simplificada es más fácil de aprender para los principiantes, expertos en términos de mayor eficiencia.

páginas web HTML de afeitar se pueden describir con los siguientes dos tipos de contenido: el contenido HTML y el código de afeitar.

Cuando el servidor lee la página, primero se ejecuta el código de la maquinilla de afeitar, y luego enviar la página HTML al navegador. Código se ejecuta en el servidor puede ejecutar algunos de que el navegador no puede completar la tarea, por ejemplo, para acceder al servidor de base de datos. El código del servidor puede crear contenido HTML dinámico y, a continuación, se envía al navegador. Desde el punto de vista del navegador, el código HTML generado por el servidor no es diferente de contenido HTML estático.

páginas ASP.NET con la sintaxis Razor tienen una extensión de archivo cshtml especial (Razor C #) o vbhtml (Razor VB).


El uso de objetos

codificación de servidor a menudo implica objetos.

"Fecha" objeto es una típica objetos integrados ASP.NET, pero los objetos también pueden ser personalizados, una página web, un cuadro de texto, un archivo, un registro de base de datos, y así sucesivamente.

El objeto tiene un método para la ejecución. Un registro de base de datos puede tener un método de "Guardar", un objeto de imagen puede tener un método de "Rotar", un objeto de correo electrónico puede tener un método de "Enviar", y así sucesivamente.
Los objetos tienen atributos utilizados para describir sus propias características. Un registro de base de datos puede tener nombre y apellido atributos.

Ahora ASP.NET Fecha objeto tiene una propiedad (escrito Date.Now), ahora hay un atributo de propiedad Día (escrito Date.Now.Day). El siguiente ejemplo muestra cómo acceder a los datos objeto algunos atributos:

Ejemplos

<table border="1">
<tr>
<th width="100px">Name</th>
<td width="100px">Value</td>
</tr>
<tr>
<td>Day</td><td> @DateTime.Now.Day </td>
</tr>
<tr>
<td>Hour</td><td> @DateTime.Now.Hour </td>
</tr>
<tr>
<td>Minute</td><td> @DateTime.Now.Minute </td>
</tr>
<tr>
<td>Second</td><td> @DateTime.Now.Second </td>
</tr>
</td>
</table>

Instancia en ejecución »


Si y condición else

Una característica importante de páginas web dinámicas es que se puede decidir qué hacer en función de las condiciones.

La manera más común de hacerlo es utilizar la instrucción if ... else:

Ejemplos

@{
var txt = "";
if(DateTime.Now.Hour > 12)
{txt = "Good Evening";}
else
{txt = "Good Morning";}
}
<html>
<body>
<p>The message is @txt </p>
</body>
</html>

Instancia en ejecución »


Leer la entrada del usuario

Otra característica importante de las páginas dinámicas, se puede leer la entrada del usuario.

Entrar a través de la función de Solicitud [] para leer y transmitir los datos de entrada es a través isPost determinar las condiciones:

Ejemplos

@{
var totalMessage = "";
if(IsPost)
{
var num1 = Request["text1"];
var num2 = Request["text2"];
var total = num1.AsInt() + num2.AsInt();
totalMessage = "Total = " + total;
}
}

<html>
<body style="background-color: beige; font-family: Verdana, Arial;">
<form action="" method="post">
<p><label for="text1">First Number:</label><br>
<input type="text" name="text1" /></p>
<p><label for="text2">Second Number:</label><br>
<input type="text" name="text2" /></p>
<p><input type="submit" value=" Add " /></p>
</form>
<p> @totalMessage </p>
</body>
</html>

Instancia en ejecución »