آموزش ASP.NET-مفهوم اشیاء

چاپ

صفحات وب اغلب در مورد اشیا هستند.


شیء Page

شما در عمل تاکنون چندین متد شیء Page را دیده اید:

@RenderPage("header.cshtml")

@RenderBody()

در بیاموز قبلی دو ویژگی از اشیاء صفحه را ملاحظه فرمودید (isPost، و Request):

If (isPost) {

if (Request["Choice"] != null) {

تعدادی از متدهای شیء Page

MethodDescription
href  URLی را با استفاده از پارامترهای مشخص ایجاد می کند.
RenderBody()

قسمتی از صفحه را که در layout اصلی ذکر نشده است را از مکان دیگر render می کند. (در صفحات layout)

RenderPage(page) محتوای صفحه ای را با استفاده از صفحه دیگری render می کند.
RenderSection(section) محتوای Section یا بخشی را در صفحه layout رندر می کند.
Write(object) شیء را به صورت یک رشته HTML-enoded می نویسد.

برخی از ویژگی های شیء Page

PropertyDescription
isPost در صورتی که روش انتقال داده HTTP متد POST باشد true برمی گرداند.
Layout آدرس مربوط به صفحه layout را مقداردهی و یا مقدار آن را بر می گرداند.
Page دستیابی به داده های مشترک بین صفحات معمولی و صفحات layout را فراهم می کند.
Request شیء HttpRequest را برای درخواست HTTP فعلی برمی گرداند.
Server شیء HttpServerUtility را برمی گرداند که متدهای پردازش صفحه وب را فراهم می کند.

 خاصیت Page ( از شیء Page)

خاصیت Page از شیء Page، دستیابی به داده های مشترک بین صفحات معمولی و صفحات layout را فراهم می کند.

می توانید ویژگی های خود را به خاصیت Page اضافه کنید:

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

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}


<h1>Welcome to Beyamooz</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>

Layout.cshtml

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