آموزش ASP.NET-مفهوم Razor
در این آموزش از Razor برای کدهای #C و Visual Basic استفاده خواهیم کرد.
Razor چیست؟
-
Razor گرامری است برای افزودن کد های سمت سرور به WebPage.
-
Razor قدرت نشانه گذاری ASP.NET سنتی را دارد، با این تفاوت که Razor را راحت تر می آموزیم و راحت تر به کار می بریم.
-
Razor گرامر نشانه گذاری سمت سرور است که بیشتر مشابه PHP و ASP می باشد.
-
Razor زبان های برنامه نویسی Visual Basic و #C را پشتیبانی می کند.
افزودن کدهای 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>
خروجي کد بالا:
Hello Web Pages
The time is 1/14/2014 6:10:38 AM
این صفحه، شامل نشانه گذاری HTML است به علاوه یک مورد اضافه تر: کد Razorِ که با @ نشانه گذاری شده است.
کد Razor زمان فعلی سرور را به دست می آورد و آن را نمایش می دهد. (می توانید گزینه های مربوط به فرمت را مشخص نمایید، یا می توانید با فرمت پیش فرض آن را نمایش دهید)
قوانین اصلی گرامر Razor برای #C
-
بلوک کد Razor در {....}@ محصور گردیده است.
-
عبارت های Inline (توابع و متغیرها) با @ شروع می شوند.
-
خط کدها با نقطه ویرگول خاتمه می یابند.
-
متغیرها با استفاده از کلمه کلیدی var تعریف می شوند.
-
رشته ها با علامت " محصور می شوند.
-
کدهای #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>
خروجي کد بالا:
The value of myMessage is: Hello World
The greeting is: Welcome to our site! Here in Huston it is: Tuesday
قوانین اصلی گرامر Razor برای VB
-
بلوک کد Razor در Code ... End@ محصور گردیده است.
-
عبارت های Inline (توابع و متغیرها) با @ شروع می شوند.
-
متغیرها با استفاده از کلمه کلیدی Dim تعریف می شوند.
-
رشته ها با علامت " محصور می شوند.
-
کدهای VB حساس به حروف بزرگ و کوچک نیستند.
-
فایل های 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>
خروجي کد بالا:
The value of myMessage is: Hello World
The greeting is: Welcome to our site! Here in Huston it is: Tuesday
نکاتی بیشتر در مورد #C و Visual Basic
اگر تمایل دارید در مورد Razor، و زبانهای برنامه نویسی #C و Visual Basic بیشتر بدانید، به بخش Razor Intro این آموزش مراجعه نمایید.