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>مثال صفحات وب</title>
</head>
<body>
    <h1>Hello Web Pages</h1>
</body>
</html>

حالا چند خط کد Razor به مثال اضافه می‌کنیم:

مثال

<!DOCTYPE html>
<html lang="en">
<head>
     <meta charset="utf-8" />
     <title>مثال صفحات وب</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 = "Welcome to our site!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Today is: " + weekDay;
}
<p>صبح کا سلام: @greetingMessage</p>

مثال چلاؤ

VB کی اہم Razor قوانین

  • Razor کد بلاک @Code ... End سے احاطہ کئے جاتے ہیں
  • درجہ کا اظہار (متغیر اور فنکشن) @ سے شروع ہوتا ہے
  • متغیر کو Dim کلیدی کے ذریعہ اعلان کیا جاتا ہے
  • نصب کا احاطہ کو بائیکن کے ذریعہ کیا جاتا ہے
  • C# کد بڑی یا چھوٹی حروف پر بند نہیں چلتی
  • C# فائل کا ایکسٹینشن .vbhtml ہوتا ہے

مثال

<!-- واحد سطر کا کد بلاک -->
@Code dim myMessage = "Hello World" End Code
<!-- درجہ کا اظہار یا متغیر -->
<p>میموریم لینگ کا مرتبہ: @myMessage</p> 
<!-- کثیر سطر کا کد بلاک -->
@Code
dim greeting = "Welcome to our site!" 
dim weekDay = DateTime.Now.DayOfWeek 
dim greetingMessage = greeting & " Today is: " & weekDay
کد ختم 
<p>صبح کا سلام: @greetingMessage</p>

مثال چلاؤ

C# اور Visual Basic کی مزید معلومات

اگر آپ Razor اور C# اور Visual Basic پروگرامنگ زبانوں کے بارے میں مزید معلومات سیکھنا چاہتے ہیں تو اس درس کا Razor حصہ