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 terkandung dalam @{ ... }
Ungkapan sebaris (pembolehubah dan fungsi) bermula dengan @
Pernyataan kod berakhir dengan koma bertitik
Pembolehubah diisytiharkan menggunakan kata kunci var
< . cshtml- Instance
<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 "Run Instance" untuk melihat contoh dalam talian
Blok kod cukur disertakan dalam @Code... End Code
Pembolehubah diisytiharkan menggunakan kata kunci Dim
- Rentetan disertakan dalam petikan
- Kod VB tidak sensitif huruf besar dan kecil
- Sambungan fail VB ialah .vbhtml
- Instance
<!-- 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 Instance»Klik butang "Run Instance" 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 Razor 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
Name Value Day @DateTime.Now.Day Hour @DateTime.Now.Hour Minute @DateTime.Now.Minute Second @DateTime.Now.Second
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 dinamik laman web ialah, Anda boleh membaca 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 Instance»
Klik butang "Run Instance" untuk melihat contoh dalam talian