Das ASP.NET Codebook

Am 17. Oktober 2003 ist das von Stefan Falz und Karsten Samaschke in deutsch geschriebene ASP.NET Codebook im Verlag Addison Wesley, einem der renommiertesten IT-Fachverlage der Welt, erschienen. Das auf der Sprache VB.NET basierende Buch enthält viele praxisnahe und verständlich erklärte Codebeispiele, die natürlich auch auf der beigelegten CD enthalten sind. Von einfachen Einsteigerbeispielen bis hin zu "Hardcore ASP.NET" ist alles vorhanden, was Sie im täglichen Leben als ASP.NET Entwickler benötigen.
Zu den beschriebenen Sachgebieten in dem über 1.000 Seiten starken Buch zählen unter anderem: ADO.NET (Datenbank), System.IO, benutzerdefinierte Controls, Grafikbearbeitung, Security, SMTP, POP3, Upload, Webservices, XML und vieles mehr. Es wurde bewusst darauf geachtet, dass soviele Bereiche wie möglich abgedeckt werden ohne dabei auf Qualität verzichten zu müssen. Daher sind die Beispiele sehr praxisnah und doch universell geschrieben.
Durch unsere Erfahrung können wir den Lesern Tipps und Tricks zeigen, die Sie auf diese Art sonst in keinem anderen Buch finden werden. Sowohl Anfänger als auch Fortgeschrittene können direkt mit den Beispielen arbeiten. Profis werden lernen, wie Sie die Möglichkeiten von ASP.NET voll ausschöpfen und die Performance ihrer Anwendungen noch erhöhen können.

Vorab noch ein Hinweis: Das Buch wird leider nicht mehr verlegt, gebraucht sind aber sicher noch einzelne Exemplare erhältlich. Nachstehend eine detaillierte Beschreibung der einzelnen Kapitel.
Insgesamt zwölf Bereiche beschäftigen sich auf Basis der Sprache VB.NET mit den für die tägliche Arbeit nötigen Themen. Die Themenauswahl läßt keinen relevanten Bereich aus. So finden Sie eine Einführung in die Entwicklung mit ASP.NET ebenso wie ein äußerst umfangreiches Datenbank-Kapitel oder Beispiele zum praktischen und sinnvollen Einsatz von XML. Sie profitieren dabei direkt von den in täglicher Arbeit gemachten Erfahrungen der Autoren und erhalten einen tiefen Einblick in die zahlreichen Möglichkeiten von ASP.NET.

  • Allgemeines
    Dieses Kapitel widmet sich einer Einführung in ASP.NET Entwicklung und enthält Beispiele, die Ihnen die grundlegende Vorgehensweise näherbringen. So erfahren Sie unter anderem, welche Möglichkeiten der Programmierung Sie bei ASP.NET haben (Inline, CodeBehind, ...). Fehlerbehandlung, Grundlagen der Formularbehandlung, einfache Uploadmöglichkeiten, dynamischer Aufbau von Seiten, ... sind nur einige der weiteren Themen dieses Kapitels.
  • ADO.NET (Datenbank)
    Das wichtigste Thema beim Einsatz von dynamischen Webseiten sind Datenbanken. Von der Anbindung an verschiedene Datenbanksysteme (Alle Beispiele sind dank einer eigenen Klasse für den universellen Datenbankzugriff sowohl für Access, MySQL und Microsoft SQL Server verfügbar) über das Auslesen von Daten in verschiedenster Art und Weise bis hin zum dynamischen Ändern der Datenbankstrukturen ist alles enthalten. Natürlich werden auch wichtige Themen wie Import/Export aus und in die verschiedenen Datenbanksysteme, Sortierung und Paging (seitenweise Anzeige grosser Tabellen) ebenfalls in diesem Kapitel behandelt. Sie erfahren, wie Sie zeitaufwändige Operationen optimieren können. Nach der Lektüre dieses Kapitels kennen Sie die Möglichkeiten von ADO.NET, SQL und den Datenbanksystemen im Zusammenspiel mit ASP.NET.
  • System.IO
    Praktische Beispiele rund um die Arbeit mit dem Dateisystem (System.IO). Lernen Sie, wie Sie Dateien erstellen, bearbeiten, verschieben oder löschen. Erfahren Sie, wie Sie Laufwerks-, Verzeichnis und Dateilisten erstellen und wie Sie detaillierte Informationen zu den einzelnen Objekten auslesen können. Sehen Sie, wie Sie einen Dateisystem-Browser auf ASP.NET-Basis erstellen können. Erkennen Sie, wie Sie effektiver, schneller und sicherer Dateioperationen handhaben können. Verschlüsseln Sie Dateien, damit diese vor allzu neugierigen Blicken geschützt sind. Nach der Lektüre dieses Kapitels sollten Sie Experte in den relevanten Fragen zum Dateisystem und den beim Zugriff verwendeten Objekten sein.
  • Email, FTP, Netzwerk
    Was wären dynamische Webseiten ohne die Möglichkeit, Emails versenden zu können? Sie sehen hier, wie Sie Emails mit den integrierten Methoden des .NET Frameworks versenden können. Sie können Ihre Emails aber auch über einen eigens für das Buch geschriebenen SMTP-Client versenden Sie Mails, wenn gewünscht auch mit SMTP Authentifizierung. Mails abholen? Kein Problem mit dem ebenfalls vorhandenen POP3-Client. Eine Whois Abfrage ist ebenfalls ohne Probleme möglich. Die entsprechende Lösung finden Sie auch in diesem Buch. Sie erfahren, wie Sie per FTP Daten lesen, schreiben und löschen können. Sie können mit Hilfe von PING oder TRACERT die Erreichbarkeit von Servern testen.
  • Benutzerdefinierte Controls
    Erstellen Sie auf einfache Weise eigene Steuerelemente. Nutzen Sie eine professionelle, globale Seitenvorlage, erstellen Sie einen Wizard auf Basis eines CustomControls. Lernen Sie, wie Sie einen WYSIWYG-Editor erstellen und im Browser nutzen können. Ein Forum programmieren? Kein Problem nach der Lektüre dieses Kapitels. Außerdem finden Sie in diesem Kapitel ein Gästebuch, eine MessageBox-Lösung sowie ein XML-News-Control. Des weiteren sind ein Calendar-DatePicker, ein Timer-Control, ein Cookie-Checker und natürlich ein Uploadmodul vorhanden.
  • Security
    Sichern Sie Ihren Webserver gegen unberechtigte Zugriffe. Erfahren Sie, wie Sie ihre User identifizieren können. Steuern Sie die Zugriffe auf Ihre Ressourcen mit ASP.NET. Lernen Sie die verschiedenen Authentifizierungsmethoden kennen. Die einzelnen Themen sind: FormsAuthentication (Standard), FormsAuthentication gegen Datenbank, FormsAuthentication gegen Windows, FormsAuthentication mit Rollen, Impersonation, Sicherer Upload und Referrer-Prüfung
  • Grafik
    Erfahren Sie, wie Sie Grafiken erstellen und damit beeindruckende Resultate erzielen können. Erzeugen Sie Thumbnails aus bestehenden Grafiken. Erstellen Sie hochwertige Charts und werten Sie langweilige Statistiken ohne teure Hilfsmittel auf. Erstellen Sie PDF-Dateien on-the-fly.
  • Reguläre Ausdrücke / Validation Controls
    Reguläre Ausdrücke und ASP.NET sind eine Einheit! Erfahren Sie hier, wie Sie mit Hilfe regulärer Ausdrücke Email- und Webadressen auf Gültigkeit überprüfen. Entfernen Sie HTML-Tags aus Zeichenfolgen (sehr sinnvoll bspw. in Foren oder Gästebüchern). Extrahieren Sie WebHyperlinks aus Webseiten. Lernen Sie die Möglichkeiten von regulären Ausdrücken kennen.
  • XML
    XML ist das Datenaustauschformat der Zukunft. Lernen Sie die vielfältigen Möglichkeiten von XML im Praxiseinsatz kennen und schätzen. Erfahren Sie, was "wohlgeformte" und "gültige" XML Dokumente ausmachen. Lernen Sie, wie Sie binäre Daten mittels XML übertragen können. Fügen Sie XML-Dokumente zusammen, Binden Sie XML-Dokumente an datengebundene Controls.
  • WebServices
    Lernen Sie, wie Sie einen WebService erstellen können. Sichern Sie ihren Webservice gegen unerwünschte Zugriffe (Windows- und Forms-Authentifizierung). Liefern Sie Binärdaten mit ihrem WebService aus, nutzen Sie die Application und Session-Objekte, ... Natürlich zeigen wir Ihnen auch, wie Sie den WebService mit und ohne VisualStudio.NET verwenden können.
  • Debugging, Tracing, State, ...
    Lernen Sie mehr über das Debuggen ihrer Anwendungen. Verwenden Sie Tracing, um ihre Anwendung bis ins kleinste Detail kennenzulernen. Debuggen Sie Ihre Anwendungen mit oder ohne VS.NET. Erfahren Sie mehr über Optimierungsmöglichkeiten, Caching, Performance, ... Weitere Themen sind: Remote-Debugging, Output-Caching, partielles Output-Caching, programmatisches Output-Caching, Verwendung von Context.Cache, Speichern in den ViewState, Lesen aus dem ViewState, ViewState in externem Medium speichern, wieviele Benutzer sind online?, Context in eigenen Klassen, Performance + Skalierbarkeit
  • HttpHandler, Global.asax, ...
    Erstellen Sie einen HttpHandler, Erzeugen Sie eine Statistik per HttpHandler, führen Sie Downloads per HttpHandler durch. Fangen Sie Fehler, bspw. bei nicht vorhandenen Bildern, ab. Lernen Sie, was URL-Rewriting ist und wie Sie es verwenden können. Manipulieren Sie den Output per HttpModul. Global.asax: Events aus Modulen abfangen, Objekte global zur Verfügung stellen, Fehlerbehandlung per global.asax
Das ASP.NET Codebook liefert Ihnen die Lösungen, die Sie für Ihre praktische Arbeit benötigen. Sie erfahren Hintergründe und lernen verblüffende Lösungen kennen. Erweitern Sie die Leistungsfähigkeit Ihrer Anwendungen und heben Sie vermeintliche Grenzen auf!
weitere Artikel << >>

Timetable

01.07.2011: Stefan Falz zum elften mal zum Microsoft MVP für ASP.NET/IIS ernannt.

01.02.2011: Die ASP.NET Zone wird 10. Infos zu Microsoft Web Technologien finden Sie hier.

Letzte Projekte

Pfalzgut: Komplettrelaunch. Website und Onlineshop der Pfalzgut GmbH vollständig neu aufgebaut.
FRD Röntgen: Website des Fachverband Röntgentechnik in Deutschland e.V. auf Basis unseres CMS iWeb 2010 vollständig neu aufgebaut.
AWB Mainz Bingen: Websiterelaunch. Website des Abfallwirtschaftsbetriebs Mainz-Bingen neu aufgebaut.

PerfectAAA Style Motions: Websiterelaunch. Website von Perfect Style Motions neu aufgebaut.