Inhalt
Vorwort
1 Wie .NET und ASP.NET funktionieren
2 Installation
3 Hinweise zu VB.NET
4 »Hallo, Welt!« – Ein ASP.NET-Crashkurs
5 Die Page-Klasse
6 HTML-Serversteuerelemente
7 Validierung von Anwendereingaben
8 Webserversteuerelemente
9 Webserversteuerelemente für die Darstellung von Listen
10 Webserversteuerelemente selbst erstellen
11 Der Status von Seiten, Sitzungen und Applikationen
12 ASP.NET und Datenbanken
13 »Wer darf was?« ASP.NET und Sicherheit
14 Webanwendungen erstellen und konfigurieren
15 Leistungssteigerung durch Caching
16 Web Services
A Anhang
Index
Download (ca 14,3 MB)
Buch bestellen (29,90 EUR)
Ihre Meinung?@
<< zurück | Galileo Computing / <openbook> / Einstieg in ASP.NET | vor >>
Einstieg in ASP.NET von Matthias Lohrer
| Kapitel 1 Wie .NET und ASP.NET funktionieren
|  | 1.1 Komponenten der .NET-Architektur
|  |  | 1.1.1 Common Language Runtime (CLR)
|  |  | 1.1.2 .NET Framework
|  |  | 1.1.3 Microsoft Intermediate Language (MSIL)
|  |  | 1.1.4 Managed Code, unmanaged Code
|  |  | 1.1.5 Common Type System (CTS)
|  |  | 1.1.6 Common Language Specification (CLS)
|  |  | 1.1.7 Just-in-Time-Compiler
|  |  | 1.1.8 ASP.NET
|  |  | 1.1.9 Web Services
|  |  | 1.1.10 VB- und C#-Compiler
|  |  | 1.1.11 Assembly
|  | 1.2 Aufbau des .NET Frameworks
|  |  | 1.2.1 Namensräume (Namespaces)
|  |  | 1.2.2 Häufig verwendete Namensräume
|  | 1.3 Grundlagen von ASP.NET
|  |  | 1.3.1 Gemeinsamkeiten mit anderen serverseitigen Programmiersprachen
|  |  | 1.3.2 Unterschiede zu anderen serverseitigen Programmiersprachen
## 1.3 Grundlagen von ASP.NET ### 1.3.1 Gemeinsamkeiten mit anderen serverseitigen Programmiersprachen Das Grundprinzip von ASP.NET ist identisch mit dem Grundprinzip aller anderen serverseitigen Programmiersprachen. Ein beliebiger Client richtet über einen Browser einen Request an einen Webserver. Der Webserver führt daraufhin ein ASP.NET-Programm aus und erzeugt eine Ausgabe in Form von HTML-Code. Diese Ausgabe wird als Response zum Client zurückgeschickt. Der Client zeigt die Response in seinem Browser an. ASP.NET tastet diese grundlegende HTTP-Kommunikationsstruktur nicht an. Aus diesem Grund versteht auch jeder Browser ASP.NET-Seiten. Der Browser erhält reinen HTML- und JavaScript-Code. Mit ASP.NET lässt sich darüber hinaus auch so programmieren, dass der Client nicht einmal JavaScript benötigt. Wer ASP.NET einsetzt, muss also keine Angst haben, dass die zugreifenden Browser irgendwelche Plug-Ins oder dergleichen benötigen. Das ist nicht der Fall. Nicht einmal der Internet Explorer wird für den Zugriff benötigt. Der Netscape-Browser oder der Konqueror unter Linux funktionieren genauso gut. Eine weitere Gemeinsamkeit besteht im grundlegenden Aufbau der Codeseiten. Der Aufbau ist ähnlich wie bei ASP oder PHP. Da ist zunächst einmal der HTML-Code vorhanden. Skriptanteile können in den HTML-Code eingefügt werden. ASP.NET hat dieses Prinzip ein wenig modifiziert, weil die Skriptanteile jetzt nicht mehr völlig beliebig mit HTML gemischt werden können, aber das Prinzip ist das gleiche geblieben. Völlig anders sind demgegenüber beispielsweise Perl-Skripte aufgebaut. Hier gibt es zunächst einmal den Perl-Code, der dann gelegentlich HTML-Sequenzen aussendet. ### 1.3.2 Unterschiede zu anderen serverseitigen Programmiersprachen #### Generierung von HTML- und JavaScript-Code Ein Hauptunterschied zwischen ASP.NET und etwa dem herkömmlichen ASP besteht darin, dass ASP.NET in weiten Teilen wie ein HTML- und JavaScript-Code-Generator funktioniert. Als ASP.NET-Entwickler hat man viel weniger mit HTML zu tun als vorher. Eigenschaften von Schaltflächen, Textfeldern und Tabellen werden beispielsweise über die Eigenschaften entsprechender Webserversteuerelemente festgelegt, die ASP.NET zur Verfügung stellt. ASP.NET kümmert sich anschließend darum, dass die gewünschten Anforderungen in korrektes HTML umgesetzt werden.
Tipp Hier liegt die Befürchtung nahe, dass ASP.NET vielleicht Code erzeugt, der nur vom Internet Explorer verstanden wird. Aber diese Befürchtung bewahrheitet sich nicht. Tatsächlich hält sich der erzeugte Code eng an die gültigen HTML-Spezifikationen, so dass auch Netscape und Konqueror den erzeugten HTML- und JavaScript-Code problemlos verarbeiten können.
#### Fertige Bausteine für typische Aufgaben Für viele klassische Aufgaben bei der Programmierung von Webanwendungen stellt ASP.NET fertige Lösungen bereit. Ein Entwickler kann diese Bausteine für seine eigenen Arbeiten verwenden. Durch die Verwendung dieser Bausteine erhöht sich die Effizienz beim Programmieren. Solche Bausteine gibt es beispielsweise für
| Sessionverfolgung (jetzt auch ohne Cookies möglich),
| Authentifizierung und Autorisierung,
| Caching,
| Darstellung und Bearbeitung von Daten aus Datenbanken,
| Steuerelemente für die Darstellung im Browser.
Ein weiterer nicht zu unterschätzender Unterschied besteht dann natürlich darin, dass man über ASP.NET das komplette .NET Framework für die Programmierung zur Verfügung hat. Jemand, der sich gut in .NET und ASP.NET eingearbeitet hat, das dauert allerdings eine gewisse Zeit, kann mit ASP.NET anschließend sehr effizient Webapplikationen entwickeln. #### Einfache Installation und problemloser Betrieb auf dem Webserver Im Vergleich zu herkömmlichen ASP-Anwendungen verursachen Installation und Betrieb einer ASP.NET-Anwendung auf dem Server weniger Probleme. Dieser Vorteil resultiert insbesondere aus dem Wegfall der Registrierung bei .NET-Applikationen generell. Die Installation einer kompletten ASP.NET-Anwendung auf dem Server ist allein durch das Kopieren der benötigten Dateien in das Anwendungsverzeichnis des Servers möglich. Änderungen an Konfigurationseinstellungen können im laufenden Betrieb durch die Bearbeitung von Textdateien vorgenommen werden. #### Hohe Skalierbarkeit und hohe Performance ASP.NET ist von Anfang an auf hohe Skalierbarkeit hin ausgelegt. ASP.NET-Anwendungen können auf einzelnen Servern, aber auch auf Webfarmen betrieben werden. Unter dem herkömmlichen ASP war beispielsweise keine Session-Verfolgung auf Webfarmen möglich. Diese Einschränkung fällt mit ASP.NET weg. ASP.NET-Anwendungen werden nicht interpretiert, sondern als kompilierter Code ausgeführt. In Kombination mit ausgeklügelten Caching-Möglichkeiten erlaubt das eine hohe Performance.
<< zurück | <top> | vor >>
Zum Katalog
Einstieg in ASP.NET bestellen
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung

.NET-Bibliothek
| Einstieg in VB.NET
| VB.NET
| Einstieg in C#
| Visual C#
| VB.NET und Datenbanken

Empfehlung
| Einstieg in XML

Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

MyGalileo
Der Service für registrierte Leser: Info

Copyright © Galileo Press GmbH 2003
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

[Galileo Computing]
Galileo Press GmbH, Gartenstraße 24, 53229 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de