اشیا (WebPages Objects)
در Web Pages بیشتر چیزها «شیء (Object)» هستند. شیء یعنی موجودی با ویژگی و تابع. اینجا با «اشیای Web Pages» آشنا می شویم و نمونه های کوتاه می بینیم.
اشیای Web Pages و شیء صفحه
شیء صفحه (Page Object) ابزارهای مهم دارد. مثلاً محتوای یک صفحه را در صفحه دیگر رندر می کند. همچنین بخش بدنه صفحه محتوا را در چیدمان نمایش می دهد.
@RenderPage("header.cshtml");
@RenderBody();
ویژگی ها و متدهای پرکاربرد صفحه
نمونه ای از ویژگی ها: IsPost برای تشخیص ارسال فرم، Request برای گرفتن ورودی، و Layout برای اتصال چیدمان. متدهایی مانند RenderPage() و RenderBody() هم بخش ها را نمایش می دهند.
نمونه: تعیین عنوان صفحه با Page.Title
می توانیم در صفحه محتوا عنوان را تنظیم کنیم. سپس در فایل چیدمان همان عنوان را داخل تگ <title> استفاده کنیم.
@{
Layout = "~/Shared/Layout.cshtml";
Page.Title = "Home Page";
}
<h1>Welcome to W3Schools</h1>
<h2>Web Site Main Ingredients</h2>
<p>A Home Page (Default.cshtml)</p>
<p>A Layout File (Layout.cshtml)</p>
<p>A Style Sheet (Site.css)</p>
نمونه: استفاده از عنوان در چیدمان
<!DOCTYPE html>
<html>
<head>
<title>@Page.Title</title>
</head>
<body>
@RenderBody();
</body>
</html>
گام های عملی کار با اشیای Web Pages
- در صفحه محتوا،
Layoutرا تنظیم کن. - عنوان را با
Page.Titleمقداردهی کن. - در چیدمان از
@RenderBody()استفاده کن. - در صورت نیاز، بخش ها را با
RenderPage()اضافه کن.
نکته: برای فرم ها از اشیا Web Pages مانند IsPost و Request کمک بگیر تا ورودی ها مدیریت شوند.
جمع بندی سریع
- اشیا Web Pages ابزار اصلی کار هستند.
- Page.Title عنوان صفحه را تنظیم می کند.
- RenderBody بدنه محتوا را نمایش می دهد.
- RenderPage برای درج صفحه دیگر است.