Razor supporta sia C # (C sharp) e VB (Visual Basic) .
Le principali Razor Regole di sintassi per C #
- Razor blocchi di codice sono racchiusi in @ {...}
- Espressioni in linea (variables and functions) iniziare con @
- istruzioni di codice terminano con punto e virgola
- Le variabili sono dichiarate con la parola chiave var
- Le stringhe sono racchiuse tra virgolette
- Codice C # è case sensitive
- C # file hanno l'estensione .cshtml
C # Esempio
<!-- 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 Run » Principale Razor Regole di sintassi per VB
- Razor blocchi di codice sono racchiusi in @code ... Codice Fine
- Espressioni in linea (variables and functions) iniziare con @
- Le variabili sono dichiarate con la parola chiave Dim
- Le stringhe sono racchiuse tra virgolette
- codice VB non è case sensitive
- file VB hanno l'estensione .vbhtml
Esempio
<!-- 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 Run » Come funziona?
Razor è una semplice sintassi di programmazione per l'incorporamento di codice del server nelle pagine web.
Razor sintassi si basa sul framework ASP.NET, la parte del Framework Microsoft.NET che è specificamente progettato per la creazione di applicazioni web.
Il Razor sintassi vi offre tutta la potenza di ASP.NET, ma sta usando una sintassi semplificata che è più facile da imparare, se sei un principiante, e ti rende più produttivi se sei un esperto.
Razor pagine web possono essere descritti come pagine HTML con due tipi di contenuti: i contenuti HTML e Razor codice.
Quando il server legge la pagina, viene eseguito il Razor codice di prima, prima di inviare la pagina HTML al browser. Il codice che viene eseguito sul server in grado di eseguire compiti che non possono essere fatte nel browser, ad esempio l'accesso a un database del server. Codice Server può creare contenuti HTML dinamico al volo, prima di essere inviato al browser. Visto dal browser, il codice HTML generato dal codice del server non è diverso contenuto HTML statico.
Pagine web ASP.NET con Razor sintassi hanno la speciale cshtml estensione del file ( Razor using C#) o vbhtml ( Razor using VB) .
Lavorare con gli oggetti
codifica Server spesso coinvolge gli oggetti.
Il "DateTime" oggetto è un tipico oggetto incorporato ASP.NET, ma gli oggetti possono anche essere auto-definito, una pagina web, una casella di testo, un file, un record di database, ecc
Gli oggetti possono avere metodi che possono eseguire. Un record di database potrebbe avere un "Save" metodo, un oggetto immagine potrebbe avere un "Rotate" metodo, un oggetto di email potrebbe avere un "Send" metodo, e così via.
Gli oggetti hanno anche proprietà che ne descrivono le loro caratteristiche. Un record di database potrebbe avere una FirstName e una proprietà Cognome (amongst others) .
L'oggetto ASP.NET DateTime ha un ora di proprietà (written as DateTime.Now) , e la proprietà Ora ha una proprietà Day (written as DateTime.Now.Day) . L'esempio seguente mostra come accedere alcune proprietà dell'oggetto DateTime:
Esempio
<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 Run » Se e Else condizioni
Una caratteristica importante di pagine web dinamiche è che si può determinare che cosa fare in base alle condizioni.
Il modo più comune per farlo è con i se ... else:
Esempio
@{
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 Run » Leggere l'input dell'utente
Un'altra caratteristica importante di pagine web dinamiche è che si può leggere l'input dell'utente.
Ingresso viene letto dal [] la funzione, e il distacco Request (input) è testato dalla condizione isPost:
Esempio
@{
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 Run »