صفحات ويب في كثير من الأحيان الكثير عن كائنات.
الصفحة كائن
لقد رأينا بالفعل بعض الأساليب الصفحة كائن في الاستخدام:
@RenderPage("header.cshtml")
@RenderBody()
في الفصل السابق رأيت اثنين من خصائص كائن صفحة المستخدمة (IsPost، وطلب):
If (IsPost) {
if (Request["Choice"] != null) {
بعض طرق كائن الصفحة
طريقة | وصف |
---|---|
href | يبني URL باستخدام المعايير المحددة |
RenderBody() | يجعل جزء من محتوى الصفحة التي ليست ضمن قسم اسمه (In layout pages) |
RenderPage( page ) | يجعل محتوى صفحة واحدة داخل صفحة أخرى |
RenderSection( section ) | يجسد مضمون قسم اسمه (In layout pages) |
Write( object ) | يكتب الكائن كسلسلة ترميز HTML |
WriteLiteral | يكتب كائن بدون HTML ترميز لأول مرة. |
بعض خصائص كائن الصفحة
خاصية | وصف |
---|---|
IsPost | عرض true إذا كانت طريقة نقل البيانات HTTP التي يستخدمها العميل طلب POST |
Layout | يحصل أو تعيين مسار تخطيط الصفحة |
Page | يوفر الوصول الملكية تشبه إلى البيانات المشتركة بين صفحات وصفحات تخطيط |
Request | يحصل كائن HttpRequest لطلب HTTP الحالي |
Server | يحصل الكائن HttpServerUtility التي توفر طرق المعالجة صفحات الإنترنت |
في صفحة خصائص (of the Page Object)
توفر خاصية صفحة لصفحة كائن، والوصول إلى الملكية تشبه إلى البيانات المشتركة بين صفحات وصفحات التخطيط.
يمكنك استخدام (add) الخصائص الخاصة بك إلى الخاصية الصفحة:
- عنوان الصفحة
- Page.Version
- Page.anythingyoulike
الخاصية صفحات مفيدة جدا. على سبيل المثال، فإنه يجعل من الممكن وضع عنوان الصفحة في ملفات المحتوى، واستخدامها في ملف التخطيط:
Home.cshtml
@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}
<h1>Welcome to w3ii</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>