Tutorial Pisau ...login
Tutorial Pisau Cukur
pengarang:php.cn  masa kemas kini:2022-04-11 14:21:21

Sintaks pisau cukur


ASP.NET Razor - C# dan sintaks kod VB


Razor menyokong kedua-dua C# (C sharp) dan VB (Visual Basic).


Peraturan sintaks C# Razor Utama

  • Blok kod cukur yang disertakan dalam @{ ... }
  • Ekspresi sebaris (pembolehubah dan fungsi ) bermula dengan @
  • Pernyataan kod berakhir dengan koma bertitik
  • Pembolehubah diisytiharkan menggunakan kata kunci var
  • String disertakan dalam petikan
  • Kod C# adalah sensitif saiz Sambungan daripada menulis
  • Fail C# ialah .cshtml

Contoh

<html>
<body>
<!-- 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>
</body>
</html>

Run Instance»

Klik butang "Jalankan Instance" untuk melihat contoh dalam talian



Peraturan sintaks VB Razor Utama

  • Blok Kod Razor disertakan dalam @Code ... Kod Tamat
  • Ungkapan sebaris (pembolehubah dan fungsi) bermula dengan @
  • Pembolehubah diisytiharkan menggunakan kata kunci Dim
  • Rentetan diisytiharkan menggunakan Dikelilingi dengan tanda petikan
  • Kod VB tidak peka huruf besar/kecil
  • Sambungan fail VB ialah .vbhtml

Contoh

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

Jalankan contoh»

Klik butang "Jalankan contoh" untuk melihat contoh dalam talian


Bagaimana ia berfungsi?

Razor ialah sintaks pengaturcaraan mudah untuk membenamkan kod pelayan dalam halaman web.

Sintaks Razor adalah berdasarkan rangka kerja ASP.NET, sebahagian daripada rangka kerja Microsoft .NET yang direka khusus untuk mencipta aplikasi web.

Sintaks Razor menyokong semua ciri ASP.NET, tetapi menggunakan sintaks ringkas yang lebih mudah dipelajari untuk pemula dan lebih cekap untuk pakar.

Halaman web pisau cukur boleh diterangkan sebagai halaman web HTML dengan dua jenis kandungan berikut: Kandungan HTML dan kod Razor.

Apabila pelayan membaca halaman, ia mula-mula menjalankan kod Razor sebelum menghantar halaman HTML ke penyemak imbas. Kod yang dilaksanakan pada pelayan boleh melaksanakan tugas yang tidak dapat diselesaikan pada penyemak imbas, seperti mengakses pangkalan data pelayan. Kod pelayan boleh mencipta kandungan HTML dinamik dan menghantarnya ke penyemak imbas. Dari perspektif pelayar, HTML yang dijana oleh kod pelayan tidak berbeza daripada kandungan HTML statik.

Halaman web ASP.NET dengan sintaks Razor mempunyai sambungan fail khas cshtml (Razor C#) atau vbhtml (Razor VB).


Menggunakan objek

Pengekodan pelayan selalunya melibatkan objek.

Objek "Tarikh" ialah objek ASP.NET terbina dalam biasa, tetapi objek itu juga boleh menjadi objek tersuai, halaman web, kotak teks, fail, rekod pangkalan data, dsb.

objek mempunyai kaedah untuk pelaksanaan. Rekod pangkalan data mungkin mempunyai kaedah "Simpan", objek imej mungkin mempunyai kaedah "Putar", objek e-mel mungkin mempunyai kaedah "Hantar", dan sebagainya.
Objek juga mempunyai sifat yang menggambarkan ciri-cirinya. Rekod pangkalan data mungkin mempunyai sifat FirstName dan LastName.

Objek Tarikh ASP.NET mempunyai sifat Now (ditulis sebagai Date.Now), dan sifat Now mempunyai sifat Day (ditulis sebagai Date.Now.Day). Contoh berikut menunjukkan cara untuk mengakses beberapa sifat objek Data:

Instance

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

Klik Butang "Run" Contoh" untuk melihat contoh dalam talian



Syarat Jika dan Lain

Ciri penting halaman web dinamik ialah anda boleh memutuskan perkara yang perlu dilakukan berdasarkan syarat.

Cara biasa untuk melakukan ini ialah menggunakan pernyataan if ... else:

Instance

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

Jalankan contoh »

Klik butang "Jalankan Contoh" untuk melihat tika dalam talian


Baca input pengguna

Satu lagi ciri penting halaman web dinamik ialah yang boleh anda baca Dapatkan input pengguna.

Input dibaca melalui fungsi Request[] dan data input dihantar melalui keadaan IsPost:

Instance

@{
var totalMessage = "";
if(IsPost)
    {
    var num1 = Request["text1"];
    var num2 = Request["text2"];
    var total = num1.AsInt() + num2.AsInt();
    totalMessage = "Total = " + total;
}
}
<!DOCTYPE html>
<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>

Jalankan contoh »

Klik butang "Jalankan contoh" untuk melihat contoh dalam talian

Laman web PHP Cina