آموزش ASP.NET-مفهوم Razor
در این آموزش از Razor برای کدهای #C و Visual Basic استفاده خواهیم کرد.
Razor چیست؟
- Razor گرامری است برای افزودن کد های سمت سرور به WebPage.
- Razor قدرت نشانه گذاری ASP.NET سنتی را دارد، با این تفاوت که Razor را راحت تر می آموزیم و راحت تر به کار می بریم.
- Razor گرامر نشانه گذاری سمت سرور است که بیشتر مشابه PHP و ASP می باشد.
- Razor زبان های برنامه نویسی Visual Basic و #C را پشتیبانی می کند.
افزودن کدهای Razor
صفحه وب درس قبلی را به یاد آورید:
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Web Pages Demo</title>
</head>
<body>
<h1>Hello Web Pages</h1>
</body>
</html>
حال چند خط کد Razor به آن اضافه می کنیم:
مثال (آموزش ASP.NET-مفهوم Razor)
<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 مثال
@{ 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. هستند.
مثال (آموزش ASP.NET-مفهوم Razor)
@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 این آموزش مراجعه نمایید.
- نوشته شده توسط مظاهر نصوحی
- بازدید: 24773
دیدگاهها
سلام
این کدها را در کدام ide میتوانم اجرا و تست کنم؟
سلام
VS2015
سلام، من بازهم نفهمیدم، کجای VS2015؟
یعنی ما کدوم پروژه رو new کنیم و کد رو بزنیم داخلش؟ web page?
مرسی . پست مفیدی بود