ASP.NET Web Pages - اضافه کردن کد Razor
- صفحه قبل مقدمه WebPages
- صفحه بعدی چیدمان WebPages
در این آموزش، ما از برچسبهای 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.
- صفحه قبل مقدمه WebPages
- صفحه بعدی چیدمان WebPages