Frage

Ich habe gerade etwas über Masterseiten in ASP.NET 2.0 gelernt.

Sie klingen großartig, aber wie gut funktionieren sie in der Praxis?

Hat jemand Erfahrung damit, sie für eine große Website zu verwenden?

War es hilfreich?

Lösung

Ich bin mir ziemlich sicher, dass ich Masterseiten nur im Kontext von ASP.NET MVC verwendet habe, also bin ich mir nicht sicher, ob sie sich von Webformularen unterscheiden, aber meiner Erfahrung nach sind sie nicht nur ausgezeichnet, ich könnte mir auch nicht vorstellen, sie nicht zu verwenden .Masterseiten sind Codevererbungen an Webseiten.

Andere Tipps

Sie sind ein Muss, wenn Sie das Erscheinungsbild Ihrer Bewerbung auf allen Seiten der Bewerbung beibehalten möchten.

Sie sind ziemlich einfach zu verwenden:

Gestalten Sie zunächst Ihre Masterseite und legen Sie fest, wo der Inhalt platziert werden soll:

<%@ Master ... %>

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

Sie können beliebig viele Platzhalter haben. Geben Sie ihnen einfach die richtigen Bezeichner, da Sie sie später benötigen.

Dann beim Erstellen eines aspx Seite müssen Sie angeben, welche Masterseite verwendet werden soll und in welchem ​​Platzhalter welche Inhalte platziert werden sollen.

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

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

Stellen Sie einfach sicher, dass Sie auf die richtige Masterseite verlinken und dass Ihr Inhalt auf den richtigen Platzhalter verweist.

Masterseiten sparen viel Zeit und sind sehr leistungsstark.Es gibt Tutorials, in denen Sie die Leistungsfähigkeit von Platzhaltern und Websteuerelementen kennenlernen.

Wo ich arbeite, nutzen wir in großem Umfang Masterseiten und Webkontrollen für einige große Unternehmen. Das verschafft uns einen Vorteil im Vergleich zu dem, was andere Unternehmen anbieten können.

Sie sind äußerst nützlich, insbesondere in einer CMS-Umgebung und für große Websites, und wie MattMitchell sagt, ist es undenkbar, dass Sie ohne sie eine große Website erstellen würden.

Vorlage auswählen, jede Vorlage verfügt über unterschiedliche bearbeitbare Bereiche, fertig.Masterseiten können auch vererbt werden, sodass Sie einen Style.Master haben, einen Header.Master ableiten und dann alle Ihre Layout-basierten Vorlagen daraus ableiten können.

Masterseiten haben das Erstellen vorlagenfähiger Websites vereinfacht.

Ich denke, der schwierigste Teil beim Erstellen einer Website mithilfe von Masterseiten besteht darin, zu wissen, wann Dinge auf der Masterseite und wann im ContentPlaceHolder auf der untergeordneten Seite abgelegt werden müssen.Im Allgemeinen werden dynamische Elemente in den Platzhalter verschoben, während statische Elemente in die Masterseite verschoben werden. Manchmal gibt es jedoch eine Grauzone.Es ist hauptsächlich eine Design-/Architekturfrage.

In der Praxis finde ich nicht oft, dass Websites ohne MasterPages entwickelt wurden.Sie ermöglichen eine einfache und einfache Manipulation des Erscheinungsbilds der Website und machen Navigationselemente und geteilte Inhalte zum Kinderspiel.

ASP.Net 3.5 ermöglicht sogar mehrere Inhaltsseiten und die Bearbeitung von Kopfzeilenabschnitten auf einer einzigen Masterseite.

Ich bewerte es als eines der Top-10-Tools für Webentwickler, die ASP.Net verwenden.

Sogar ASP.Net MVC verwendet MasterPages und alle von Paul Haack und seinem Team zusammengestellten Samples nutzen sie.

Ich schließe mich den anderen Stimmen hier an.Ich habe Masterseiten in 2.0 verwendet und die Funktion war für mich großartig.Ich habe darin Banner, standardisierte Hintergründe, Captures aus Active Dir und andere JavaScript-Funktionen eingebettet, um sie in der gesamten App zu verwenden, wobei das Erscheinungsbild und die Benutzerfreundlichkeit erhalten bleiben und der Aufwand nicht auf mehreren Seiten verdoppelt werden muss.Tolle Funktion.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top