Latest web development tutorials

ASP.NET Razor sintassi

Razor supporta anche C # (C Sharp) e VB (Visual Basic).


Le principali regole di sintassi Razor C #

  • blocchi di codice Razor incluse nel @ {...}
  • espressioni in linea (variabili e funzioni) iniziare con!
  • istruzioni di codice terminano con un punto e virgola
  • Le variabili dichiarate utilizzando la parola chiave var
  • Stringa tra virgolette
  • Codice C # è case sensitive
  • estensione del C # file è .cshtml

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

esempio »Esecuzione


Le principali regole di sintassi Razor VB

  • blocchi di codice Razor contengono @code ... Codice Fine in
  • espressioni in linea (variabili e funzioni) iniziare con!
  • Le variabili dichiarate utilizzando la parola chiave Dim
  • Stringa tra virgolette
  • codice VB non è case-sensitive
  • estensione del file VB è .vbhtml

Esempi

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

esempio »Esecuzione


Come funziona?

Razor è un codice del server integrati nelle pagine web semplice sintassi di programmazione.

sintassi Razor si basa su ASP.NET framework per la creazione di applicazioni Web appositamente parte integrante del quadro Microsoft.NET.

sintassi Razor supporta tutte le caratteristiche di ASP.NET, ma utilizzando una sintassi semplificata è più facile da imparare per i principianti, esperti in termini di maggiore efficienza.

le pagine web HTML Razor può essere descritto con le seguenti due tipologie di contenuti: i contenuti HTML e codice Razor.

Quando il server legge la pagina, in primo luogo esegue il codice Razor, e quindi inviare la pagina HTML al browser. Il codice è eseguito sul server può eseguire alcune browser non può completare l'operazione, per esempio, per accedere al server di database. Il codice del server in grado di creare contenuti HTML dinamici, e poi inviato al browser. Dal punto di vista del browser, il codice HTML generato dal server non è diverso dal contenuto HTML statico.

pagine ASP.NET con sintassi Razor hanno una speciale estensione cshtml (Razor C #) o vbhtml (Razor VB).


Uso di oggetti

codifica Server spesso coinvolge gli oggetti.

"Data" oggetto è un tipico built-in oggetti ASP.NET, ma gli oggetti possono anche essere personalizzati, una pagina web, una casella di testo, un file, un record di database, e così via.

Oggetto ha un metodo per l'esecuzione. Un record database può avere un metodo "Salva", un oggetto immagine potrebbe avere un metodo "Ruota", un oggetto di posta elettronica può avere un metodo "Send", e così via.
Gli oggetti hanno attributi utilizzati per descrivere le proprie caratteristiche. Un record di database può avere FirstName e Cognome attributi.

Ora ASP.NET Data oggetto ha una proprietà (scritto Date.Now), Ora c'è un attributo di proprietà Day (scritto Date.Now.Day). L'esempio seguente mostra come accedere ai dati oggetto alcuni attributi:

Esempi

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

esempio »Esecuzione


Se e condizione else

Una caratteristica importante di pagine web dinamiche è che si può decidere cosa fare in base alle condizioni.

modo comune per farlo è quello di utilizzare l'istruzione else if ...:

Esempi

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

esempio »Esecuzione


l'input dell'utente Leggi

Un'altra caratteristica importante di pagine dinamiche, si può leggere l'input dell'utente.

Entrate per la funzione di richiesta [] per leggere e trasmettere i dati in ingresso attraverso isPost determinare le condizioni:

Esempi

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

esempio »Esecuzione