0

آموزش ASP.NET

 
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به:آموزش ASP.NET
شنبه 8 آذر 1393  11:51 PM

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

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


شیء 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

 

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

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