Tutorial ASP.NE...login
Tutorial ASP.NET
pengarang:php.cn  masa kemas kini:2022-04-11 14:18:18

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
Ungkapan sebaris (pembolehubah dan fungsi) bermula dengan @

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


Laman web PHP Cina