ASP.NET:
(ActiveServerPages) ist eine auf .NET basierende Bibliothek (d.h. Bündelung von Techniken) für die Programmierung von Webseiten, Webanwendungen und Webservices.
ADO.NET:
ist ein Application Interface (API)
Um es nutzen zu können: Implementierung (Treiber) notwendig !
ADO besteht aus zwei Konzepten:
Connected Layer → Methoden, um auf der Datenbank selbst zu operieren
Disconnected Layer → operiert wird auf einer lokalen Kopie (Selectionsabfragen)
Erläutern sie die Unterschiede von statischen und dynamischen Webseiten.
statische Webseiten:
Inhalte verändern sich aufgrund von Benutzeraktionen oder Datenbankinhalten NICHT
dynamische Webseiten:
werden im Moment der Anforderung (in Echtzeit) generiert und dann erst auf der Client-Seite dargestellt
abhängig von Benutzerinteraktionen (z.B. Formulare) oder Datenbankinhalten
Welche Formen bezüglich des Einsatzes von Programmiersprachen für dynamische Programmiersprachen haben Sie kennengelernt ? Beschreiben Sie diese bitte anhand einer Skizze.
Welches sind die Vor- und Nachteile dieser Formen ?
Clientseitige Programmierung:
-> moderne Webbrowser habne die Möglichkeiten, selbst Benutzeranfragen zu qualifizieren
Vorteile: Schnelle Interaktion, Entlastung des Servers.
Nachteile: Begrenzte Datenverarbeitung, Sicherheitsrisiken.
Serverseitige Programmierung:
-> Anfragen, die der Client dem Server stellt, werden von serverseitigen Programmen für den Client bedarfsgerecht aufbereitet
Vorteile: Mehr Leistung, Datenverarbeitung, Datenbankinteraktion, Sicherheit.
Nachteile: Höhere Serverlast, langsamerer Entwicklungsprozess.
Welche Form implementiert hier .NET ?
serverseitige Programmierung
Erläutern Sie die Funktionsweie von ASP in Web-Anwendungen anhand eines Schaubildes.
Funktionsweise von ASP.NET in Web-Anwendungen:
Client Anforderung:
Benutzeranforderung an den Webserver
Routing und Verarbeitung:
Routing-Mechanismus leitet die Anforderung an den passenden Controller weiter
Controller-Aktion:
Controller führt die Aktion aus, greift auf Ressourcen zu
Modell und Ansicht:
Daten werden an die Ansicht übergeben, um HTML zu generieren
Rückgabe an den Client:
Generierte Ansicht als HTTP-Antwort an den Client
Benutzerinteraktion:
Benutzer interagiert mit der Ansicht, Zyklus wiederholt sich
Wie kann der Zugriff auf Datenbanken, z.B. SqlServer erfolgen ?
Erklären Sie dieses Vorgehen anhand eines Beispiels.
using var connection = new SqlConnection("your_connection_string");
connection.Open();
// Daten abfragen
using var command = new SqlCommand("SELECT * FROM YourTable", connection);
using var reader = command.ExecuteReader();
while (reader.Read())
{
// Verarbeite Daten hier...
}
// Daten aktualisieren/ändern
using var updateCommand = new SqlCommand("UPDATE YourTable SET Column1 = 'NewValue' WHERE Id = 1", connection);
int rowsAffected = updateCommand.ExecuteNonQuery();
// rowsAffected enthält die Anzahl der aktualisierten Datensätze.
Wie erfolgt der allgemeine ADO-Datenbankzugriff mit dem SqlServer-Connector ? Erklären Sie dieses Vorgehen anhand eines Beispiels.
Namespaces deklarieren → namespace // Namespaces zum Zugriff auf die SQLServer-Datenbank using System.Data.SqlClient;
Verbindung zur Datenbank herstellen:
I. Datenbankverbindungsobjekt deklarieren (z.B. -> SqlConnection consql)
II. Verbindungsstring generieren mit:
i. Angabe des Servers : SERVER=„plmii.f4.htw-berlin.de“;
ii. Angabe der Datenbank: DATABASE=„<dbname>“;
iii. Angabe des Users : UID =„<username>“;
iv. Angabe des PassWD : Password = „<passwd>“;
III. Objekt instanziieren und Öffnen der Datenbankverbindung →
i. consql = new SqlConnection(connectionstring);
ii. consql.Open();
Anfrage stellen, d.h. Absetzen eines SQL-Befehls an die Datenbank → Es gibt 2 prinzipielle Abfragen:
i. ExecuteReader → Auswahlabfragen: z.B.
string mySelectQuery = "SELECT * FROM dbo.Ressourcen_Stammdaten";
-Rückgabe des Abfrage-Ergebnis' auf SqlDataReader
ii. ExecuteNonQuery → Aktionsabfragen: z.B. Insert, Update, Delete ... Rückgabe der Zeilen, die verändert, eingefügt oder gelöscht wurden
Auswerten des SQL-Befehls, bei Auswahl abfragen Reader auslesen, schließen des Readers → .close()
Verbindung zur Datenbank schließen: .close()
try und catch bei Datenbankzugriffen nicht vergessen !! (warum?)
Welche prinzipiellen Möglichkeiten der SQL-Abfragen (Selektion, Manipulation) lassen sich umsetzen ?
Welche prinzipiellen Abfragemöglichkeiten (reader!) an die Datenbank gibt es ?
Was versteckt sich hinter dem Begriff HTML5?
HTML5 : (fünfte Fassung der Hypertext Markup Language)
bezeichnet die clientseitigen Techniken hinter Webseiten.
HTML5 liefert Technologien für moderne Websites des sog. „Web 2.0“,
stellt für Audio und Video eine eigene Semantik zur Verfügung,
Sammelbegriff für HTML, CSS und JavaScript.
Spezifikation ist kompatibel zu den älteren Standards HTML3 und HTML4 sowie XHTML
Zuletzt geändertvor einem Jahr