دروس ASP

الصفحة الرئيسية ASP

دروس الفسفور الابيض

مقدمة صفحات الويب صفحات الويب الحلاقة تخطيط صفحات الويب مجلدات صفحات الويب صفحات الويب العالمية نماذج صفحات الويب كائنات صفحات الويب ملفات صفحات الويب قواعد بيانات صفحات الويب مساعدي صفحات الويب WebPages WebGrid مخططات صفحات الويب البريد الإلكتروني لصفحات الويب أمن صفحات الويب نشر صفحات الويب أمثلة على صفحات الويب فئات صفحات الويب

ASP.NET Razor

مقدمة الحلاقة تركيب الشفرة المتغيرات Razor C # حلقات موس الحلاقة C # Razor C # المنطق متغيرات Razor VB حلقات الحلاقة VB Razor VB Logic

كلاسيك ASP

مقدمة ASP بناء جملة ASP متغيرات ASP إجراءات ASP شروط ASP حلقات ASP نماذج ASP ملفات تعريف الارتباط ASP جلسة ASP تطبيق ASP تضمين ASP # ASP Global.asa ASP أياكس البريد الإلكتروني ASP أمثلة على ASP

مرجع ASP

وظائف ASP VB كلمات رئيسية ASP VB استجابة ASP طلب ASP تطبيق ASP جلسة ASP خادم ASP خطأ ASP نظام ملفات ASP ASP TextStream محرك ASP ملف ASP مجلد ASP قاموس ASP أدروتور ASP متصفح ASP ربط محتوى ASP محور دوار للمحتوى ASP المرجع السريع ASP

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

مقدمة ADO اتصال ADO مجموعة سجلات ADO عرض ADO استعلام ADO نوع ADO إضافة ADO تحديث ADO حذف ADO عرض ADO تسريع ADO

كائنات ADO

أمر ADO اتصال ADO خطأ ADO حقل ADO معلمة ADO خاصية ADO سجل ADO مجموعة سجلات ADO دفق ADO أنواع بيانات ADO

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


باستخدام صفحات الويب ، من السهل إنشاء موقع ويب بتخطيط متناسق.


نظرة متسقة

سوف تكتشف على الإنترنت العديد من مواقع الويب ذات الشكل والأسلوب المتسقين:

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

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

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


كتل المحتوى

تحتوي العديد من مواقع الويب على محتوى يتم عرضه في كل صفحة (مثل الرؤوس والتذييلات).

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

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

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

هكذا تبدو في الكود:

مثال

<html>
<body>
@RenderPage("header.cshtml")
<h1>Hello Web Pages</h1>
<p>This is a paragraph</p>
@RenderPage("footer.cshtml")
</body>
</html>


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

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

هناك طريقة أخرى لإنشاء مظهر متناسق وهي استخدام صفحة تخطيط. تحتوي صفحة التخطيط على هيكل صفحة الويب ، وليس المحتوى. عندما يتم ربط صفحة ويب (صفحة محتوى) بصفحة تخطيط ، سيتم عرضها وفقًا لصفحة التخطيط (قالب).

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

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

هكذا تبدو في الكود:

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

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

أي صفحة ويب:

@{Layout="Layout.cshtml";}

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

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

باستخدام أداتين من أدوات ASP.NET ، وهما Content Blocks و Layout Pages ، يمكنك منح تطبيقات الويب مظهرًا متسقًا.

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


منع الملفات من التصفح

باستخدام 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]";
}