ในการกวดวิชานี้เราจะใช้ Razor มาร์กอัปด้วย C # และโค้ด Visual Basic
คืออะไร Razor ?
- Razor เป็นไวยากรณ์มาร์กอัปสำหรับการเพิ่มรหัสเซิร์ฟเวอร์ที่ใช้ไปยังหน้าเว็บ
- Razor มีอำนาจของมาร์กอัป ASP.NET แบบดั้งเดิม แต่จะง่ายต่อการเรียนรู้และง่ายต่อการใช้
- Razor เป็นไวยากรณ์มาร์กอัปฝั่งเซิร์ฟเวอร์มากเช่น ASP และ PHP
- Razor สนับสนุน C # และการเขียนโปรแกรมภาษา Visual Basic
เพิ่ม Razor รหัส
โปรดจำไว้ว่าหน้าเว็บจากบทก่อนหน้า:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Web Pages Demo</title>
</head>
<body>
<h1>Hello Web Pages</h1>
</body>
</html>
ตอนนี้เพิ่มบาง Razor รหัสตัวอย่าง:
ตัวอย่าง
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Web Pages Demo</title>
</head>
<body>
<h1>Hello Web Pages</h1>
<p>The time is @DateTime.Now </p>
</body>
</html>
ตัวอย่างเช่นเรียกใช้» หน้ามีมาร์กอัป HTML ธรรมดากับหนึ่งนอกจากนี้: @ เครื่องหมาย Razor รหัส
Razor รหัสไม่ทำงานทั้งหมดของการกำหนดเวลาปัจจุบันบนเซิร์ฟเวอร์และแสดง (You can specify formatting options, or just display the default)
หลัก Razor กฎไวยากรณ์สำหรับ C #
- Razor บล็อกรหัสจะถูกปิดล้อมอยู่ใน @ { ... }
- การแสดงออก Inline (variables and functions) เริ่มต้นด้วย @
- จบงบรหัสด้วยเครื่องหมายอัฒภาค
- ตัวแปรที่มีการประกาศกับคำวา
- สตริงจะอยู่ในเครื่องหมายคำพูด
- รหัส C # เป็นกรณีที่สำคัญ
- C # ไฟล์มีนามสกุลเป็น .cshtml
C # ตัวอย่าง
<!-- 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 + " Today is: " + weekDay;
}
<p>The greeting is: @greetingMessage </p>
ตัวอย่างเช่นเรียกใช้» หลัก Razor กฎไวยากรณ์สำหรับ VB
- Razor บล็อกรหัสจะถูกปิดล้อมอยู่ใน @Code ... รหัส End
- การแสดงออก Inline (variables and functions) เริ่มต้นด้วย @
- ตัวแปรที่มีการประกาศกับคำหลักติ่ม
- สตริงจะอยู่ในเครื่องหมายคำพูด
- รหัส VB ไม่สำคัญ case
- ไฟล์ VB มีนามสกุลเป็น .vbhtml
ตัวอย่าง
<!-- 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 & " Today is: " & weekDay
End Code
<p>The greeting is: @greetingMessage </p>
ตัวอย่างเช่นเรียกใช้» ข้อมูลเพิ่มเติมเกี่ยวกับ C # และ Visual Basic
หากคุณต้องการที่จะเรียนรู้เพิ่มเติมเกี่ยวกับมีดโกนและ C # และการเขียนโปรแกรมภาษา Visual Basic ไปที่ Razor ส่วน ของการกวดวิชานี้