سؤال

لقد تعلمت للتو عن الصفحات الرئيسية في ASP.NET 2.0.

إنها تبدو رائعة، ولكن ما مدى نجاحها في الممارسة العملية؟

هل لدى أي شخص خبرة في استخدامها لموقع ويب كبير؟

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

إنها ضرورية إذا كنت تريد الحفاظ على مظهر التطبيق الخاص بك في جميع الصفحات الموجودة في التطبيق.

فهي سهلة الاستخدام إلى حد ما:

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

<%@ Master ... %>

<%-- HTML code --%>
<asp:ContentPlaceHolder id="plhMainContent" runat="server" />
<%-- HTML code --%>

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

ثم عند إنشاء aspx الصفحة، ستحتاج إلى ذكر الصفحة الرئيسية التي تريد استخدامها والعنصر المكاني الذي تريد وضع المحتوى فيه.

<%@ Page ... master="~/MasterPage.master" ... %>

<asp:Content ID="ContentIdentifier" ContentPlaceholderid="plhMainContent" runat="server">
    <%-- More HTML here --%>
    <%-- Insert web controls here --%>
</asp:content>

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

توفر الصفحات الرئيسية الكثير من الوقت وهي قوية جدًا.هناك برامج تعليمية متاحة للتعرف على قوة العناصر النائبة وعناصر التحكم في الويب.

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

إنها مفيدة للغاية، خاصة في بيئة CMS وللمواقع الكبيرة، وكما يقول MattMitchell، من غير المتصور أن تقوم ببناء موقع كبير بدونها.

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

لقد جعلت الصفحات الرئيسية إنشاء مواقع ويب قادرة على استخدام القوالب أمراً سهلاً.

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

من الناحية العملية، لا أجد غالبًا مواقع تم تطويرها بدون استخدام MasterPages.إنها تسمح بمعالجة بسيطة وسهلة لشكل الموقع ومظهره، كما أنها تجعل عناصر التنقل وأجزاء المحتوى المشتركة أمرًا سهلاً.

يسمح ASP.Net 3.5 بصفحات محتوى متعددة ومعالجة أقسام الرأس عبر صفحة رئيسية واحدة.

لقد قمت بتقييمه على أنه ضمن أفضل 10 أدوات لمطوري الويب الذين يستخدمون ASP.Net.

حتى ASP.Net MVC يستخدم MasterPages وجميع العينات التي جمعها Paul Haack وجمهوره معًا تستفيد منها.

أردد الأصوات الأخرى هنا.لقد استخدمت Master Pages في الإصدار 2.0 وكانت الميزة رائعة بالنسبة لي.لقد قمت بتضمين لافتات وخلفية موحدة ولقطات من Active Dir وميزات JavaScript الأخرى لاستخدامها في جميع أنحاء التطبيق، مع الحفاظ على اتساق الشكل والمظهر ودون الحاجة إلى تكرار الجهد على صفحات متعددة.ميزة عظيمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top