سبد (0)

آموزش 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 به آن اضافه می کنیم:

مثال (آموزش ASP.NET-مفهوم 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. هستند.

مثال (آموزش ASP.NET-مفهوم Razor)

<!-- 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 این آموزش مراجعه نمایید.

آموزش صوتی ASP

ابزاری که در پیش روی دارید یکی از ابزارهای بسیار کاربردی سایت بیاموز در زمینه آموزش است، این ابزار برای سهولت یادگیری شما کاربران محترم طراحی شده است.

فقط کافی است روی عنوان پاراگراف مورد نظرتان کلیک کنید تا پخش صدا آغاز شود ...!

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه