0

آموزش MVC

 
mtk_designer
mtk_designer
کاربر برنزی
تاریخ عضویت : آذر 1390 
تعداد پست ها : 157

آموزش ASP.NET-مفهوم اشیاء
پنج شنبه 28 آبان 1394  7:48 AM

شیء Page

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

@RenderPage("header.cshtml")

@RenderBody()

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

If (isPost) {

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

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

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

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

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

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

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

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

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

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

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

ویژگی 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

 

تشکرات از این پست
دسترسی سریع به انجمن ها