ASP.NET Web Pages - اضافه کردن کد Razor

در این آموزش، ما از برچسب‌های 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>زمان فعلی: @DateTime.Now</p>
</body>
</html>

اجرای مثال

این صفحه شامل علامت‌های HTML معمول است و علاوه بر این شامل کد Razor برچسب‌دار با استفاده از @ است.

تمام کار کد Razor این است که زمان فعلی سرور را بررسی کند و آن را نمایش دهد. (می‌توانید گزینه‌های فرمت را مشخص کنید یا فقط به فرمت پیش‌فرض نمایش دهید)

قوانین اصلی زبان Razor C#

  • بلاک‌های کد Razor با @{ ... } احاطه می‌شوند
  • عبارت‌های درون خطی (متغیرها و توابع) با @ شروع می‌شوند
  • جملات کد با علامت نیم‌کلیه پایان می‌یابند
  • متغیرها با استفاده از کلمه کلیدی var اعلام می‌شوند
  • رشته‌ها با استفاده از نقل‌قول‌ها محصور می‌شوند
  • کد C# به حروف بزرگ و کوچک حساس است
  • نام پسوند فایل C# .cshtml است

مثال C#

<!-- بلوک کد یکخطی -->
@{ var myMessage = "Hello World"; }
<!-- عبارت درون خطی یا متغیر -->
<p>مقدار myMessage: @myMessage</p> 
<!-- بلوک کد چندخطی -->
@{
var greeting = "به وب‌سایت ما خوش آمدید!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " امروز: " + weekDay;
}
<p>شیرین‌کلام است: @greetingMessage</p>

اجرای مثال

قوانین اصلی زبان Razor برای VB

  • بلوک‌های کد Razor با @Code ... End محصور می‌شوند
  • عبارت‌های درون خطی (متغیرها و توابع) با @ شروع می‌شوند
  • متغیرها با استفاده از کلمه‌کلیدی Dim تعریف می‌شوند
  • رشته‌ها با استفاده از نقل‌قول‌ها محصور می‌شوند
  • کد C# از حساسیت به حروف بزرگ و کوچک برخوردار نیست
  • نام‌پایان C# فایل‌ها .vbhtml است

مثال

<!-- بلوک کد یکخطی -->
@Code dim myMessage = "Hello World" End Code
<!-- عبارت درون خطی یا متغیر -->
<p>مقدار myMessage: @myMessage</p> 
<!-- بلوک کد چندخطی -->
@Code
dim greeting = "به وب‌سایت ما خوش آمدید!" 
dim weekDay = DateTime.Now.DayOfWeek 
dim greetingMessage = greeting & " امروز: " & weekDay
پایان کد 
<p>شیرین‌کلام است: @greetingMessage</p>

اجرای مثال

اطلاعات بیشتری در مورد C# و Visual Basic

اگر می‌خواهید اطلاعات بیشتری در مورد Razor و زبان‌های برنامه‌نویسی C# و Visual Basic کسب کنید، لطفاً به این آموزش مراجعه کنید بخش Razor.