أحدث البرامج التعليمية وتطوير الشبكة
×

ASP.NET البرنامج التعليمي

ASP.NET الصفحة الرئيسية ASP.NET مقدمة

WP البرنامج التعليمي

WebPages مقدمة WebPages موس الحلاقة WebPages نسق WebPages المجلدات WebPages عالمي WebPages أشكال WebPages الأجسام WebPages ملفات WebPages قواعد بيانات WebPages المساعدون WebPages WebGrid WebPages الرسوم البيانية WebPages البريد الإلكتروني WebPages PHP WebPages نشر WebPages أمثلة

WP المراجع

WebPages فصول WebPages أمن WebPages قاعدة البيانات WebPages الواجهه WebPages المساعدون

ASP.NET Razor

Razor مقدمة Razor بناء الجملة Razor C# المتغيرات Razor C# الحلقات Razor C# منطق Razor VB المتغيرات Razor VB الحلقات Razor VB منطق

ASP.NET MVC

MVC مقدمة MVC تطبيق MVC المجلدات MVC نسق MVC التحكم MVC المشاهدات MVC قاعدة البيانات MVC نموذج MVC أمن MVC HTML المساعدون MVC نشر MVC مرجع

WF دروس

WebForms مقدمة WebForms الصفحات WebForms ضوابط WebForms أحداث WebForms أشكال WebForms حالة العرض WebForms مربع الكتابة WebForms زر WebForms ربط البيانات WebForms قائمة مجموعة WebForms جدول هاش WebForms SortedList WebForms XML ملفات WebForms مكرر WebForms Datalist على WebForms دبكونيكشن WebForms Master الصفحات WebForms ملاحة WebForms أمثلة


 

ASP.NET صفحات ويب - تخطيط الصفحة


مع صفحات ويب فمن السهل لإنشاء موقع على شبكة الإنترنت مع تخطيط ثابت.


مظهرا متناسقا

على شبكة الإنترنت سوف تكتشف العديد من المواقع على شبكة الإنترنت مع مظهرا متناسقا ويشعر بها:

  • كل صفحة لها نفس رأس
  • كل صفحة لها نفس تذييل
  • كل صفحة لها نفس نمط وتخطيط

مع صفحات الويب ويمكن القيام بذلك بكفاءة عالية. هل يمكن أن يكون كتل قابلة لإعادة الاستخدام من المحتويات (content blocks) ، مثل الرؤوس والتذييلات، في ملفات منفصلة.

يمكنك أيضا تحديد تخطيط ثابت لجميع صفحات موقعك، وذلك باستخدام قالب تخطيط (layout file) .


كتل المحتوى

العديد من المواقع لديها المحتوى الذي يتم عرضه في كل صفحة (like headers and footers) .

مع صفحات ويب يمكنك استخدام @ RenderPage() طريقة لاستيراد المحتوى من ملفات منفصلة.

كتلة المحتوى (from another file) يمكن استيراد أي مكان في صفحة ويب، ويمكن أن تحتوي على نص، الترميز، ورمز، تماما مثل أي صفحة ويب العادية.

استخدام الرؤوس والتذييلات المشتركة كمثال على ذلك، وهذا يوفر لك الكثير من العمل. لم يكن لديك لكتابة نفس المضمون في كل صفحة، وعند تغيير رأس أو تذييل الملفات، يتم تحديث المحتوى في جميع صفحات موقعك.

هذه هي الطريقة التي تبدو في التعليمات البرمجية:

مثال

<html>
<body>
@RenderPage("header.cshtml")
<h1>Hello Web Pages</h1>
<p>This is a paragraph</p>
@RenderPage("footer.cshtml")
</body>
</html>
تشغيل المثال »

باستخدام تخطيط الصفحة

في الجزء السابق، رأيت أن تشمل نفس المحتوى في العديد من صفحات الويب أمرا سهلا.

ثمة نهج آخر لخلق مظهرا متناسقا هو استخدام تخطيط الصفحة. تحتوي صفحة تخطيط الهيكل، ولكن ليس المحتوى، صفحة على شبكة الإنترنت. عندما صفحة ويب (content page) مرتبط تخطيط الصفحة، سيتم عرضه وفقا لتخطيط الصفحة (template) .

الصفحة تخطيط هو تماما مثل صفحة ويب عادية، إلا من استدعاء @ RenderBody() طريقة حيث محتوى الصفحة وسوف تدرج.

كل صفحة المحتوى يجب أن يبدأ التوجيه تخطيط.

هذه هي الطريقة التي تبدو في التعليمات البرمجية:

تخطيط الصفحة:

<html>
<body>
<p>This is header text</p>
@RenderBody()
<p>&copy; 2014 w3ii. All rights reserved.</p>
</body>
</html>

أي صفحة ويب:

@{Layout="Layout.cshtml";}

<h1>Welcome to w3ii</h1>

<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat.
</p>
تشغيل المثال »

DRY - لا تكرر نفسك

مع الأداتين ASP.NET، كتل المحتوى وتخطيط الصفحات، يمكنك ان تعطي تطبيقات الويب الخاص بك مظهرا متناسقا.

هذه الأدوات أيضا يوفر لك الكثير من العمل، منذ لم يكن لديك لتكرار نفس المعلومات على كافة الصفحات. مركزية الترميز، والأسلوب، ورمز يجعل تطبيقات الويب بكثير أكثر سهولة وأسهل للمحافظة عليه.


منع الملفات من التعرض مستعرضة

مع ASP.NET، الملفات مع اسم الذي يبدأ ب تسطير لا يمكن تصفحها من شبكة الإنترنت.

إذا كنت ترغب في منع كتل المحتوى الخاص بك أو ملفات تخطيط من يتم عرضها من قبل المستخدمين، قم بإعادة تسمية الملفات إلى:

_header.cshtml

_footer.cshtml

_Layout.cshtml


إخفاء المعلومات الحساسة

مع ASP.NET، والطريقة الشائعة لإخفاء المعلومات الحساسة (كلمات السر قاعدة البيانات وكلمات السر البريد الإلكتروني، الخ) هي الحفاظ على المعلومات في ملف منفصل يسمى "_AppStart" .

_AppStart.cshtml

@{
WebMail.SmtpServer = "mailserver.example.com";
WebMail.EnableSsl = true;
WebMail.UserName = "[email protected]";
WebMail.Password = "your-password";
WebMail.From = "[email protected]";
}