Benutzersteuerelemente im Vergleich zu benutzerdefinierten Steuerelementen
Die Microsoft Corporation ist der weltweit führende Hersteller von Computersoftware und -hardware sowie von Webanwendungen. In den 80er Jahren dominierte der Markt für Heimcomputer-Betriebssysteme durch MS-DOS.
Im Laufe der Jahre hat es nicht nur auf dem Markt für Computer-Office-Software eine führende Rolle gespielt, sondern ist auch in andere Nischen wie die Videospielindustrie und die Unterhaltungselektronik eingestiegen.
Eines seiner Produkte ist das Web Application Framework ASP.NET. Es wird beim Erstellen von Websites, Anwendungen und Diensten verwendet. Über die Common Language Runtime (CLR) können Programmierer ASP.NET-Code in jeder beliebigen .NET-Sprache schreiben.
Beim Erstellen einer Webseite verwendet ASP.NET .ASPX-Erweiterungen, die XHTML-Markierungen sowie Web- und Benutzersteuerelemente enthalten, bei denen Programmierer Inhalte für die Webseite unter Verwendung eines Code-Behind-Modells einfügen.
Benutzersteuerelemente sind Zusammenfassungen oder komprimierte Abschnitte registrierter Webseiten, die als Steuerelemente in ASP.NET verwendet werden. Sie werden als ASCX-Markup-Dateien erstellt und verwenden dieselben Methoden wie HTML- und Webserver-Steuerelemente.
Sie sind wiederverwendbar und bieten Benutzern eine einfachere Möglichkeit, Benutzeroberflächen in ASP.NET-Webanwendungen wiederzuverwenden und zu partitionieren. Die Benutzersteuerungsseite wird gesammelt und für zukünftige Anforderungen im Speicher abgelegt.
Benutzersteuerelemente sind nur für die Verwendung in Einzelanwendungen konzipiert und können zu Wartungsproblemen führen, wenn sie in mehreren Anwendungen verwendet werden. Da es statische Daten enthält, muss für das Schreiben nicht viel Design benötigt werden, und es ist am besten für ein festes Layout, z. B. für die Erstellung von Kopfzeilen, geeignet. Auf der anderen Seite ist das Schreiben in benutzerdefinierte Steuerelemente komplexer und erfordert mehrere Codes, da der Designer nicht wie bei Benutzersteuerelementen unterstützt wird. Sie werden am besten für dynamische Inhalte verwendet.
Benutzerdefinierte Steuerelemente sind gesammelte Codeelemente, die auf dem Server ausgeführt werden und das Objektmodell offenlegen, um den Markup-Text wie HTML als normales Webformular darzustellen. Sie können in mehreren Webanwendungen verwendet werden.
Da sie für die Verwendung von mehr als einer Anwendung ausgelegt sind, verursacht die Verteilung keine Wartungs- oder Redundanzprobleme. Mit der Installation einer einzigen Kopie im globalen Assemblycache, die von Anwendungen gemeinsam genutzt werden kann, wird die Wartung sogar erheblich vereinfacht.
Benutzerdefinierte Steuerelemente sind zwar schwer zu erstellen, jedoch einfach zu verwenden und können in der Toolbox hinzugefügt werden. Dies ist nicht möglich mit Benutzersteuerelementen, die in separaten Kopien für jede Anwendung installiert werden müssen, wenn sie von Anwendungen gemeinsam genutzt werden.
Zusammenfassung:
1. Benutzersteuerelemente sind Zusammenfassungen von registrierten Webseiten, die als Steuerelemente in ASP.NET verwendet werden, während benutzerdefinierte Steuerelemente Codeelemente sind, die für die Verwendung in Webanwendungen kompiliert werden.
2. Benutzersteuerelemente können nur in einzelnen Anwendungen verwendet werden. Um sie gemeinsam zu nutzen, müssen Benutzer separate Benutzersteuerelemente für jede Anwendung installieren, während benutzerdefinierte Steuerelemente für die Verwendung in mehreren Anwendungen vorgesehen sind.
3. Benutzersteuerelemente können Wartungsprobleme verursachen, benutzerdefinierte Steuerelemente dagegen nicht.
4. Benutzerdefinierte Steuerelemente sind schwer zu erstellen, aber einfach zu bedienen, während Benutzersteuerelemente einfach zu erstellen sind, die Bedienung jedoch komplexer sein kann.