Gemeinsame Funktionen mithilfe Vererbung

  • Der Code erweitert die Klasse System.Web.UI.Page.
  • Das Page_Load-Ereignis erzeugt zwei Funktionsaufrufe: Cache-Einstellungen für die Seite und Registrierung eines Scripts.
  • Der Funktionsaufruf SetCacheAbitlity gibt an, dass der Content auf dem Server zwischengespeichert werden soll, ansonsten wird die Cache-Funktion jedoch für den Response deaktiviert.
  • Die Methode RegisterClientScriptBlock der System.Web.UI.Page-Klasse gibt einen clientseitigen Scriptblock aus. Der erste Parameter weist diesem Scriptblock einen Schlüssel zu. Durch die Identifizierung des Scripts mit einem Schlüssel können mehrere Server-Control-Instanzen den Scriptblock anfordern, ohne dass dieser zweimal an den Output-Stream übergeben wird. Alle Scriptblöcke mit demselben Wert für den Schlüssel werden als Duplikate betrachtet.
  • Die Methode OnInit der Basisseiten-Klasse wird aufgerufen um sicherzustellen, dass keine Verarbeitung übersehen wird.

Wenn diese Klasse definiert ist, kann sie auch von anderen Seiten verwendet werden. Daher kann sie statt der standardmäßigen Klasse System.Web.UI.Page als Basisklasse für eine neue Seite verwendet werden. Alle Seiten, die diese Funktionalität benötigen, können in C# wie folgt deklariert werden:


public class WebForm1 : BasePage

Und so in VB.NET:


Public Class WebForm1
Inherits System.Web.UI.Page

Ausbaufähig

Sobald die Basisklasse eingerichtet ist, kann man die Leistungsfähigkeit der Vererbung voll nutzen, indem man sie erweitert. Das heißt, man kann neue Klassen erstellen, die diese Klasse als Basis benutzen. Das bedeutet, dass andere Entwickler im Team die Klasse erweitern können um die Basisfunktionen zu nutzen oder um zusätzliche Funktionen für andere Seiten hinzuzufügen. In C# kann man eine neue Klasse wie folgt erstellen:


public class NewPage : BasePage

Oder so in VB.NET:


Public Class NewPage
Inherits BasePage

Eine leistungsfähige Funktion

Mithilfe von Vererbung kann man die Funktionen der .NET-Plattform sowie der objektorientierten Programmierung optimal nutzen um Seiten zu erzeugen, die für eine gesamte Website oder Anwendung gemeinsame Funktionen enthalten. Damit hat man gemeinsame Funktionen einer Website an zentraler Stelle zur Hand, was Zeit spart und die Wiederverwendung von Code fördert.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Digitale Produkte „cyberfit“ machen

Vernetzte Produkte müssen laut Cyber Resilience Act über Möglichkeiten zur Datenverschlüsselung und Zugangsverwaltung verfügen.

2 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Das jüngste Update für Windows, macOS und Linux stopft drei Löcher. Eine Anfälligkeit setzt Nutzer…

3 Tagen ago

Apple schließt Zero-Day-Lücken in iOS, iPadOS und macOS

Zwei von Google-Mitarbeitern entdeckte Schwachstellen werden bereits aktiv gegen Mac-Systeme mit Intel-Prozessoren eingesetzt. Sie erlauben…

3 Tagen ago

Gefährliche Anzeigen für Passwortmanager Bitwarden verbreiten Malware

Die Hintermänner haben es unter anderem auf Daten von Facebook-Geschäftskonten abgesehen. Opfer werden über angebliche…

3 Tagen ago

Public Cloud: Gartner erwartet 2025 weltweite Ausgaben von 723 Milliarden Dollar

Bis 2027 werden 90 Prozent der Unternehmen eine Hybrid-Cloud-Strategie umsetzen.

3 Tagen ago

iPhone 15 ist bestverkauftes Smartphone im dritten Quartal

Apple belegt in der Statistik von Counterpoint die ersten drei Plätze. Samsungs Galaxy S24 schafft…

4 Tagen ago