ASP.NET Web Pages - شیء

صفحات وب معمولاً با شیءها مرتبط هستند.

شیء Page

شما تا به حال چندین شیء Page را مشاهده کرده‌اید:

@RenderPage("header.cshtml")
@RenderBody()

در فصل پیشین، دو ویژگی شیء Page که استفاده شده‌اند (isPost و Request) را مشاهده کرده‌اید:

اگر (isPost) {
اگر Request["Choice"] != null {

نوعی از روش‌های شیء Page

روش توضیح
href URL با استفاده از پارامترهای مشخص ساخته می‌شود.
RenderBody() در صفحه چیدمان، بخش‌های صفحه‌ای که در بخش مشخص نیستند نمایش داده می‌شوند.
RenderPage(page) محتوای یک صفحه در صفحات دیگر نمایش داده می‌شود.
RenderSection(section) در صفحه چیدمان، محتوای بخش مشخص نشان داده می‌شود.
Write(object) یک شیء مشخص را به عنوان یک رشته کدگذاری شده HTML نوشته.
WriteLiteral برای نوشتن یک شیء به صورت HTML، نیاز به کدگذاری پیش‌بینی شده برای آن نیست.

نوعی از ویژگی‌های شیء Page

ویژگی توضیح
isPost یک مقدار (true یا false) بازمی‌گرداند که نشان می‌دهد روش انتقال داده‌های HTTP مورد استفاده برای درخواست وب‌صفحه آیا POST است یا خیر.
Layout مسیر صفحه‌ی پیکربندی را دریافت یا تنظیم کنید.
Page دسترسی به ویژگی‌های مشترک بین صفحه، صفحه‌ی پیکربندی و صفحه‌ی پوسته ارائه می‌دهد.
Request object HttpRequest مربوط به درخواست HTTP فعلی را دریافت کنید.
Server دسترسی به object HttpServerUtility را دریافت کنید که روش‌هایی را ارائه می‌دهد که می‌توانند در فرآیند پردازش وب‌صفحه استفاده شوند.

ویژگی‌های Page (ویژگی‌های object Page)

ویژگی‌های Page (ویژگی‌های Page‌ای object) به شما دسترسی به ویژگی‌های مشترک بین صفحه، صفحه‌ی پیکربندی و صفحه‌ی پوسته ارائه می‌دهد.

شما می‌توانید ویژگی‌های خود را مانند ویژگی‌های Page اضافه کنید (استفاده کنید):

  • Page.Title
  • Page.Version
  • Page.anythingyoulike

ویژگی‌های Page بسیار مفید هستند. به عنوان مثال، می‌توانید در فایل‌های محتوایی عنوان صفحه را تنظیم کرده و سپس از آن در فایل‌های پیکربندی استفاده کنید:

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="صفحه خانگی"
}
<h1>به CodeW3C.com خوش آمدید</h1> 
<h2>مواد اصلی وب‌سایت</h2>
<p>صفحه اصلی (Default.cshtml)</p>
<p>پیکربندی (Layout.cshtml)</p>
<p>استایل‌شده (Site.css)</p>

Layout.cshtml

<!DOCTYPE html>
<html>
<head>
<title>@Page.Title</title>
</head>
<body>
@RenderBody()
</body>
</html