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

Alphabet übertrifft die Erwartungen im ersten Quartal

Der Umsatz steigt um 15 Prozent, der Nettogewinn um 57 Prozent. Im nachbörslichen Handel kassiert…

1 Woche ago

Microsoft steigert Umsatz und Gewinn im dritten Fiskalquartal

Aus 61,9 Milliarden Dollar generiert das Unternehmen einen Nettoprofit von 21,9 Milliarden Dollar. Das größte…

1 Woche ago

Digitalisierung! Aber wie?

Mehr Digitalisierung wird von den Unternehmen gefordert. Für KMU ist die Umsetzung jedoch nicht trivial,…

1 Woche ago

Meta meldet Gewinnsprung im ersten Quartal

Der Nettoprofi wächst um 117 Prozent. Auch beim Umsatz erzielt die Facebook-Mutter ein deutliches Plus.…

1 Woche ago

Maximieren Sie Kundenzufriedenheit mit strategischem, kundenorientiertem Marketing

Vom Standpunkt eines Verbrauchers aus betrachtet, stellt sich die Frage: Wie relevant und persönlich sind…

1 Woche ago

Chatbot-Dienst checkt Nachrichteninhalte aus WhatsApp-Quellen

Scamio analysiert und bewertet die Gefahren und gibt Anwendern Ratschläge für den Umgang mit einer…

1 Woche ago