Ultimele tutoriale de dezvoltare web
 

ASP.NET Razor - C # și codul VB Sintaxă


Razor suportă atât C # (C sharp) și VB (Visual Basic) .


Principalele Razor Reguli Sintaxa C #

  • Razor blocuri de cod sunt închise în @ {...}
  • Expresii inline (variables and functions) începe cu @
  • Declarații de cod se termină cu punct și virgulă
  • Variabilele sunt declarate cu cuvântul cheie var
  • Șiruri sunt închise între ghilimele
  • Codul C # este sensibil la majuscule
  • C # fișiere au extensia .cshtml

C # Exemplu

<!-- 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>
Run exemplu »

Principal Razor Reguli Sintaxa pentru VB

  • Razor blocuri de cod sunt închise în @Code ... Cod Sfârșit
  • Expresii inline (variables and functions) începe cu @
  • Variabilele sunt declarate cu cuvântul cheie Dim
  • Șiruri sunt închise între ghilimele
  • Codul VB nu este sensibil la majuscule
  • VB fișiere au extensia .vbhtml

Exemplu

<!-- 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>
Run exemplu »

Cum functioneazã?

Razor este un simplu sintaxa de programare pentru încorporarea cod de tip server în paginile web.

Razor sintaxă se bazează pe cadrul ASP.NET, parte a cadrului Microsoft.NET care este special conceput pentru crearea de aplicații web.

Razor Sintaxa vă oferă toată puterea de ASP.NET, dar folosește o sintaxă simplificată , care este mai ușor pentru a afla dacă sunteți un începător, și te face mai productiv daca esti un expert.

Razor pagini web poate fi descris ca pagini HTML cu două tipuri de conținut: conținutul HTML și Razor cod.

Când serverul citește pagina, acesta ruleaza Razor primul cod, înainte de a trimite pagina HTML la browser. Codul care este executat pe server poate efectua sarcini care nu se poate face în browser-ul, de exemplu, accesarea unei baze de date server. Codul Server poate crea conținut HTML dinamic pe zbor, înainte de a fi trimis la browser. Văzut din browser-ul, HTML generat de server de cod nu este diferit de conținutul HTML static.

Pagini web ASP.NET cu Razor sintaxă specială au cshtml extensia de fișier ( Razor using C#) de ( Razor using VB) ( Razor using C#) sau vbhtml ( Razor using VB) de ( Razor using VB) .


Lucrul cu obiecte

Server de codificare implică de multe ori obiecte.

"DateTime" obiect este un tipic built-in obiect ASP.NET, dar obiectele pot fi , de asemenea , auto - definit, o pagină web, o casetă de text, un fișier, un record de baze de date, etc.

Obiectele pot avea metodele pe care le pot efectua. O înregistrare bază de date ar putea avea o "Save" metodă, un obiect de imagine ar putea avea un "Rotate" metoda, un obiect de e - mail ar putea avea un "Send" metoda, și așa mai departe.

Obiectele au, de asemenea, proprietăți care descriu caracteristicile lor. O înregistrare bază de date ar putea avea un FirstName și o proprietate NumeDeFamilie (amongst others) .

Obiectul ASP.NET DateTime are un moment de proprietate (written as DateTime.Now) , iar proprietatea Acum are o proprietate zi (written as DateTime.Now.Day) . Exemplul de mai jos arată cum a avea acces la unele proprietăți ale obiectului DateTime:

Exemplu

<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>
Run exemplu »

Dacă și Else Condiții

O caracteristică importantă a paginilor web dinamice este că puteți determina ce să se bazeze pe condiții.

Comun mod de a face acest lucru este cu dacă ... else:

Exemplu

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

Citirea Intrare utilizator

O altă caracteristică importantă a paginilor web dinamice este că puteți citi datele introduse de utilizator.

Intrare este citit de cerere [] funcția și detașarea (input) este testată prin condiția IsPost:

Exemplu

@{
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>
Run exemplu »