صفحات ويب 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>© 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]";
}