O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Microsoft ASP.NET 4.5 mit Visual C# 2012 - Das Entwicklerbuch

Book Description

Das umfassende Arbeitsbuch zu ASP.NET 4.5. Basiswissen, Aufbauwissen und Profiwissen werden in übersichtlicher Form dargestellt.

Table of Contents

  1. Dedication
  2. A Note Regarding Supplemental Files
  3. Vorwort
    1. Bitte lesen Sie die FAQ
    2. Danksagungen
    3. Über den Autor Dr. Holger Schwichtenberg
    4. Dienstleistungen für Leser nach dem Kauf
      1. Zugang zum Leser-Portal
    5. Fragen und Antworten zum Buch (FAQ)
      1. Fragen zum Inhalt des Buchs
        1. Wer ist die Zielgruppe dieses Buchs?
        2. Welche Kenntnisse werden in diesem Buch vorausgesetzt?
        3. Werden in diesem Buch auch die Grundlagen von .NET behandelt?
        4. Welche Version von ASP.NET wird beschrieben?
        5. Für wen ist dieses Buch nicht geeignet?
        6. Wo liegt der Schwerpunkt dieses Buchs?
        7. Welche Themen werden in diesem Buch nicht behandelt?
        8. Warum lassen Sie manche Details aus?
        9. Warum ziehen Sie manchmal den Vergleich zu Visual Basic?
        10. Finde ich in diesem Buch Informationen, die es nicht in der MSDN-Bibliothek gibt?
        11. Warum schreiben Sie nicht ein Buch für »echte Profi-Entwickler«?
        12. Woher beziehen Sie Informationen, die Sie in diesem Buch niederschreiben?
        13. Wie treffen Sie die Entscheidung, welche Themen in das Buch kommen und welche nicht?
        14. Wie werden die Informationen in diesem Buch dargestellt?
        15. Wie haben Sie die Unterscheidung zwischen Basiswissen, Aufbauwissen und Profiwissen getroffen?
        16. Wie halten Sie es mit Anglizismen?
      2. Fragen zu Grafiken und Bildschirmabbildungen
        1. Sind die Bildschirmabbildungen in diesem Buch auf Deutsch oder Englisch?
        2. Warum sind in meinem Visual Studio Menüs und Symbolleisten zum Teil anders aufgebaut?
      3. Fragen zu den Programmcodebeispielen
        1. Codebeispiele zum Buch
        2. Wo finde ich die Beispiele?
        3. Gibt es verschiedene Sprachversionen der Beispiele?
        4. Nach welchen Richtlinien erstellen Sie Codebeispiele?
        5. Was bedeutet die Methode Demo.Print(), die sich in einigen Listings findet?
        6. Warum verwenden Sie an einigen Stellen im Buch das Ein-Datei-Modell für ASPX-Seiten, obwohl man doch besser Programmcode und Gestaltung trennen sollte?
        7. Ist der komplette Programmcode der Beispiele im Buch abgedruckt?
      4. Fragen zur Qualitätssicherung
        1. Gibt es eine Qualitätssicherung für die Inhalte in diesem Buch?
        2. Auf welcher Plattform testen Sie die Funktionen und Codebeispiele?
        3. Wie kann es sein, dass trotz der Qualitätssicherungsmaßnahmen Programmbeispiele aus Ihrem Buch auf meinem Computer nicht funktionieren?
        4. Warum gibt es keine Unit Tests zu den Codebeispielen?
      5. Fragen zur Unterstützung nach dem Kauf
        1. Gibt es Unterstützung nach dem Kauf eines Buchs?
        2. Antworten Sie auf E-Mails, in denen ein Leser eine inhaltliche Frage stellt?
        3. Wenn ich einen Fehler in dem Buch finde, möchten Sie dann, dass ich Sie darauf hinweise?
        4. Bieten Sie auch kommerzielle Unterstützung für .NET/ASP.NET?
      6. Unterstützung durch den Verlag
  4. I. Einführung
    1. 1. Was ist ASP.NET?
      1. Programmiermodell
        1. Client-Server-Modell
        2. Rolle des Clients
        3. JavaScript und AJAX (Web 2.0)
      2. Versionsgeschichte
      3. Funktionsbereiche
        1. ASP.NET-Benutzeroberflächentechniken
        2. Nichtvisuelle ASP.NET-Techniken
      4. Verbreitung von ASP.NET
      5. Überblick über ASP.NET Web Forms
      6. Vergleich zwischen ASP.NET 1.x und ASP.NET 2.0
        1. Abstraktion
      7. Vergleich zwischen ASP.NET 2.0 und ASP.NET 3.5
      8. Vergleich zwischen ASP.NET 3.5 und ASP.NET 3.5 Service Pack 1
      9. Vergleich zwischen ASP.NET 3.5 Service Pack 1 und ASP.NET 4.0
      10. Vergleich zwischen ASP.NET 4.0 und ASP.NET 4.5
      11. Installation von ASP.NET 4.5
        1. Installationsreihenfolge
        2. Prüfung der Installation
        3. Entwicklersystem
    2. 2. Drei erste schnelle ASP.NET-Lösungen
      1. Beispiel 1: Hello World
        1. Ziel
        2. Schritte
      2. Beispiel 2: Erstellung eines Datenformulars
        1. Ziel
        2. Schritte
        3. Erweiterung des Beispiels
        4. Schritte für die Erweiterung
      3. Beispiel 3: Erstellung einer zugangsgeschützten Website
        1. Ziel
        2. Schritte
    3. 3. World Wide Wings – Das mehrschichtige Fallbeispiel in diesem Buch
      1. Szenario
        1. Wichtige Hinweise
      2. World Wide Wings-Webanwendung
      3. Datenmodell
        1. Das ältere Datenmodell (Datenbankschema-Version 4)
        2. Das neuere Datenmodell (Datenbankschema-Version 6)
      4. Mehrschichtarchitektur
      5. Projekte und Projektmappen
      6. Softwarevoraussetzungen für das Fallbeispiel
      7. Installation und Konfiguration
      8. Mögliche Fehler
      9. Fragen zu diesem Fallbeispiel
  5. II. ASP.NET-Basiswissen
    1. 4. Das Web Forms-Programmiermodell
      1. ASP.NET-Webprojekte
        1. Dateitypen in einem Webprojekt
        2. Ordnerstruktur
          1. Websitemodell
          2. Webanwendungsmodell
      2. ASP.NET-Serversteuerelemente
        1. Adaptive Rendering
        2. Steuerelementobjekte versus Steuerelementtags
          1. Steuerelementtags
          2. Steuerelementobjekte
          3. Verhalten bei Fehlern in den Tags
        3. Programmierung der Steuerelementobjekte
        4. Steuerelementhierarchie (Objektbaum)
        5. Beispiel: ASP versus ASP.NET
          1. Lösung in ASP
          2. Lösung in ASP.NET
      3. Ereignismodell
        1. Ereignisarten und Ereignisverarbeitung
        2. Postback-Modell
        3. Ereignisbindung
          1. Ereignisbindung mit Namenskonvention (AutoEventWireup)
          2. On-Ereignisattribute
          3. Programmgesteuerte Ereignisbindung
        4. Ereignisparameter
          1. Beispiel
        5. Automatischer Postback (AutoPostBack)
        6. Postbackabhängiger Code
        7. Ereignishierarchien und Ereignisweitergabe
      4. Seitenübergänge
        1. Serverseitiger Übergang mit Redirect()
          1. Weitergabe von Daten beim Seitenübergang
          2. Speicherung von Werten in der Session-Objektmenge
          3. Anhängen von Werten an die URL in der URL-Parameterliste
          4. Permanente Seitenumleitungen
          5. FormsAuthentication.RedirectFromLoginPage()
        2. Serverseitiger Übergang mit Transfer()
          1. Speicherung von Werten in der Session-Objektmenge
          2. Anhängen einer URL-Parameterliste
          3. Page.PreviousPage
          4. Beispiele
          5. Trick: Einsammeln aller übergebenen Werte
          6. Trick : Elegante Datenübergabe durch Namenskonventionen
        3. Cross-Page-Postbacks
        4. Rein clientseitiger Seitenübergang
        5. Zusammenfassung
          1. Aufrufarten einer Webseite
        6. Praxisbeispiel: Registrierung mit Druckfunktion
      5. Trennung von Gestaltung und Programmcode
        1. Ein-Datei-Modell
        2. Hintergrundcodemodell
        3. Unterstützung in der Entwicklungsumgebung
      6. Kompilierung und Programmiersprachen
        1. Verwendbare Sprachen
        2. Festlegung der Sprache
          1. Webprojekte mit gemischten Programmiersprachen
      7. Verbreiten von ASP.NET-Webanwendungen
      8. Steuerelementtypen
        1. Beschreibung der Steuerelementtypen
      9. Zusammenfassung
    2. 5. Entwicklungsumgebung Visual Studio
      1. Grundfunktionen für Webentwickler
      2. Neuerungen in Visual Studio 2005
        1. Projekte
        2. Designer und Assistenten
        3. Codeeditor
        4. Prüfungsfunktionen
      3. Neuerungen in Visual Studio 2008 gegenüber Visual Studio 2005
      4. Neuerungen in Visual Studio 2010 gegenüber Visual Studio 2008
      5. Neuerungen in Visual Studio 2012 gegenüber Visual Studio 2010
      6. Migration
        1. Migration von Visual Studio .NET 2002/2003
        2. Migration von Visual Studio 2005
        3. Migration von Visual Studio 2008
        4. Migration von Visual Studio 2010
      7. Webprojektmodelle
        1. Webprojekte nach dem Websitemodell
          1. Anlegen eines Projekts
          2. Öffnen eines Projekts
          3. Standortwechsel für ein Webprojekt
        2. Webprojekte nach dem Webanwendungsmodell
          1. Grundsätzliche Änderungen
          2. Anlegen eines Projekts
        3. Vergleich zwischen Websitemodell und Webanwendungsmodell
        4. Verfügbare Webprojektvorlagen
        5. Standardinhalt eines Webprojekts
      8. Arbeiten mit dem Web Form-Designer
        1. Designer-Ansichten
          1. Positionierung der Elemente
        2. Werkzeugkasten (Toolbox)
        3. Eigenschaftenfenster
        4. Entwurfszeitsteuerelemente
      9. Arbeiten mit dem Codeeditor
        1. Codedateien
        2. Webseiteneditor
        3. Codeschnipsel (Code Snippets)
        4. Erstellung von Ereignisbehandlungsroutinen
      10. Arbeit mit CSS-Vorlagen
        1. Erstellung von CSS-Formaten
        2. Zuweisen von CSS-Formaten
        3. Formate verwalten
      11. JavaScript-Editor
        1. JavaScript-IntelliSense
        2. XML-Kommentare für JavaScript-Dateien
          1. Export der XML-Kommentare
      12. Übersetzung von Webanwendungen
      13. Start von Webanwendungen
      14. Debugging von Webanwendungen
      15. Verbreiten von Webanwendungen
    3. 6. Webserver für ASP.NET (insbesondere IIS)
      1. ASP.NET-fähige Webserver
      2. ASP.NET Development Server
        1. Starten und Stoppen des Webservers
        2. Konfiguration des Webservers
        3. Probleme
      3. Internet Information Services (IIS)
        1. Verbreitung von IIS
        2. Versionen von IIS
        3. Kernfunktionen von IIS
        4. Neuerungen seit IIS 7.x
        5. Neuerungen seit IIS 8.0
        6. Komponentenorientierung
        7. Installation von IIS
        8. Integration zwischen ASP.NET und IIS
        9. Test der Installation
      4. IIS-Administration
        1. IIS-Manager
        2. Automatisierte Administration und APIs
      5. IIS-Websites (Virtuelle Webserver)
        1. Webserver erstellen
        2. Websites erstellen per Skript
        3. Wichtige Einstellungen
        4. Beschränken der möglichen Clients
        5. Authentifizierung
        6. Secure Socket Layer (SSL)
        7. Server für Nicht-HTTP-Protokolle
      6. IIS-Virtuelle Verzeichnisse
      7. IIS-Anwendungen
        1. Rahmenbedingungen einer IIS-Anwendung
        2. Anlegen einer IIS-Anwendung
      8. IIS-Anwendungspools
        1. Eigenschaften eines Anwendungspools
        2. Liste der Anwendungspools
        3. Zuordnung von Websites und IIS-Anwendungen zu Anwendungspools
        4. ASP.NET-Version
        5. Erweiterte Einstellungen
        6. Anwendungspoolidentität
        7. Wiederverwendung (Recycling)
        8. Leistungseinstellungen
        9. Zustandsüberwachung
      9. IIS-Autostart
      10. IIS-Verarbeitungspipeline
      11. Internet Information Services (IIS) Express
      12. Konfiguration des Webservers in der Entwicklungsumgebung
      13. Apache-Webserver
      14. Webhosting
        1. Formen des Webhosting
        2. Verwendete Software
        3. Konfiguration
        4. Preise
    4. 7. Webserversteuerelemente
      1. Überblick über die Vererbungshierarchie
      2. Die Basisklasse System.Web.UI.Control
      3. Die Basisklasse System.Web.UI.WebControls.WebControl
      4. Einfache Steuerelemente
        1. Überblick über die einfachen Steuerelemente
          1. Beispiele
        2. Attribut »Text«
        3. Aktivierreihenfolge, Fokus und Zugriffstasten
          1. TabIndex
          2. Focus()
          3. Beispiel
        4. Deaktivierte Steuerelemente
          1. Beispiel
        5. Rückrufsteuerelemente (Button, LinkButton und HyperLink)
        6. Dateien hochladen (FileUpload)
          1. Wichtige Hinweise
          2. Beispiel
      5. Listensteuerelemente
        1. Überblick über die Listensteuerelemente
        2. Vererbungshierarchie
        3. Befüllung der Liste
          1. Deklarative Befüllung
          2. Programmgesteuerte Befüllung
        4. Formatierung
        5. Auslesen der ausgewählten Werte
          1. Steuerelemente mit Einfachauswahl
          2. Steuerelemente mit Mehrfachauswahl
        6. Weitere Eigenschaften aller Listensteuerelemente
        7. Beispiel für den Einsatz der Listensteuerelemente
      6. Validierungssteuerelemente (Validatoren)
        1. Ein erstes Beispiel
        2. Überblick über die Validierungssteuerelemente
        3. Gemeinsame Eigenschaften der Validierungssteuerelemente
        4. Fallstricke und Tipps zu den Validierungssteuerelementen
          1. Ort der Prüfung
          2. Platzierung
          3. Keine Validierung leerer Inhalte
          4. Validierung und Weiterleitung
          5. Validierungsgruppen
        5. RequiredFieldValidator
        6. RegularExpressionValidator
          1. Beispiel
        7. CompareValidator und RangeValidator
          1. Beispiel
        8. CustomValidator
          1. Prüfung auf dem Server
          2. Prüfung auf dem Client
        9. Beispiel für den Einsatz der Validierungssteuerelemente
          1. Implementierung
        10. ValidationSummary
      7. Containersteuerelemente
        1. Überblick über die Containersteuerelemente
        2. Inhalte der Containersteuerelemente
        3. Panel-, PlaceHolder- und Literal-Steuerelemente
        4. Tabellensteuerelement (Table)
        5. Mehrfachansichtensteuerelement (MultiView)
          1. Beispiel
        6. Assistentensteuerelement (Wizard)
          1. Schrittarten
          2. Ereignisse
          3. Anpassung
          4. Beispiel
          5. Quellcode der ASPX-Datei
          6. Quellcode der Webanwendung
      8. Praxisbeispiel: Kundenprofil anlegen
        1. Implementierung
        2. Programmcode
      9. Komplexere Steuerelemente
        1. Überblick über die komplexen Steuerelemente
        2. Werberotations-Steuerelement (AdRotator)
          1. Werbebanner
          2. Werbebannerdatei
          3. Programmgesteuerte Auswahl
        3. Kalendersteuerelement (<asp:Calendar>)
          1. Beispiel
        4. XML-Steuerelement
          1. Beispiel
        5. Baumsteuerelement (TreeView)
        6. Menüsteuerelement (Menu)
          1. Beispiele
          2. Befüllen des Steuerelements
        7. Datensteuerelemente
        8. Sicherheitssteuerelemente
      10. Steuerelemente von Drittanbietern
      11. Unterstützung für HTML5 und weitere Neuerungen
        1. Neue ASP.NET-Steuerelemente
        2. Verbesserung in den ASP.NET-Steuerelementen
        3. Weitere TextMode-Optionen im TextBox-Steuerelement
        4. AllowMultiple im FileUpload-Steuerelement
        5. Weitere Steuerelementverbesserungen
    5. 8. Konfiguration
      1. XML-Konfigurationsdateien
        1. web.config-Dateien
        2. Größe der Konfigurationsdateien im Standard
        3. Globale Konfigurationsdateien
        4. Werkzeugunterstützung
        5. Konfigurationsebenen
        6. Konfigurationselemente
        7. Konfiguration für einzelne Verzeichnisse und Dateien
          1. Beispiel
        8. Überschreiben von Konfigurationseinstellungen verhindern
        9. <system.web>-Konfigurationselemente
        10. Verschlüsselte Sektionen (Protected Configuration)
          1. Verschlüsselung von web.config-Dateien mit aspnet_regiis.exe
          2. Verschlüsselung per Programmcode
      2. Anwendungsspezifische Einstellungen
        1. <appSettings>-Element
          1. Beispiel
          2. Programmgesteuerter Zugriff
          3. Deklarativer Zugriff
        2. Eigene Konfigurationssektionen
        3. Datenbankverbindungszeichenfolgen
          1. Beispiel
          2. Programmgesteuerter Zugriff
          3. Deklarativer Zugriff
      3. Einheitliche Konfiguration
        1. Nutzung der web.config-Dateien
        2. ApplicationHost.config-Dateien
        3. Konfigurationselemente
      4. Administration
        1. MMC-basierte Verwaltung in IIS 7.x/8.0
        2. Webbasierte Verwaltung
    6. 9. Kompilierung und Verbreiten von Webanwendungen
      1. Schattenkopiemechanismus (Shadowing)
      2. Klassenmodelle
      3. Kompilierungsvorgang
        1. Kompilierungsdetails
        2. Buildprovider
      4. Kompilierungsoptionen
      5. Kompilierung zur Laufzeit (dynamische Kompilierung/Autokompilierung)
      6. Kompilierung zur Entwicklungszeit zur Auslieferung bzw. Veröffentlichung in Website-Projekten
        1. Kompilierung zur Prüfung der Kompilierbarkeit
        2. Kompilierung zur Auslieferung
        3. Aktualisierbarkeit einer vorkompilierten Site
        4. Feste Benennungen und Assemblys mit einzelnen Seiten verwenden
        5. Kompilierung in Visual Studio
        6. Kompilierung in der Kommandozeile
        7. Tipps zur Präkompilierung
      7. Kompilierung zur Entwicklungszeit zur Auslieferung bzw. Veröffentlichung in Webanwendungsprojekten
        1. Veröffentlichungsassistent
          1. Paket-/Veröffentlichungseinstellungen (Package/Publish Settings)
        2. Veröffentlichungsassistenten einsetzen
          1. Deployment-Paket erstellen
        3. Installieren von Deployment-Paketen
        4. Konfigurationstransformationen
          1. Erstellen der Transformationsdateien
          2. Syntax der Transformationsdateien
          3. Ergebnis der Transformation
      8. Visual Studio Web Deployment-Projekte
      9. XCopy-Deployment von Webanwendungen
      10. XCopy-Deployment von SQL Server Express-Datenbanken
    7. 10. Interaktion zwischen ASP.NET und dem Webserver mit den eingebauten Objekten
      1. Überblick
      2. Implementierung der eingebauten Objekte in ASP.NET
        1. Namespace System.Web
        2. Namespace System.Web.UI
      3. Zugriff auf die eingebauten Objekte
      4. Klasse System.Web.UI.Page
        1. Unterobjekte
        2. Ereignisse der Klasse Page
      5. Klasse System.Web.HttpContext
        1. Objektmodell
        2. Anwendungsfälle
      6. Klasse System.Web.HttpServerUtility
        1. Überblick
        2. Umgebungsvariablen
        3. Weitere Möglichkeiten
      7. Klasse System.Web.HttpRequest
        1. Überblick
        2. Beispiel
      8. Klasse System.Web.HttpResponse
        1. Überblick
        2. Ausgabe mit WriteFile()
        3. Seitenübergang mit Redirect()
        4. Pufferung (BufferOutput)
          1. Beispiel
        5. Benutzerdefinierte HTTP-Header-Daten: AppendHeader()
        6. ContentType
        7. Cookies lesen und setzen
    8. 11. Zustandsverwaltung
      1. Grundlagenwissen
        1. Werteübermittlung im Seiteninhalt
        2. Cookies
      2. Überblick über die Zustandsverwaltung in ASP.NET
      3. Zustandsverwaltung auf Seitenebene (Seitenzustand)
        1. Realisierung des Seitenzustands
        2. Speicherung eigener Werte im Seitenzustand
          1. Beispiel
        3. Ausschalten des Seitenzustands
        4. CSS-Klasse für den Seitenzustand
        5. Absichern des Seitenzustands
      4. Zustandsverwaltung auf Sitzungsebene
        1. Überblick
        2. Weitere Optionen
        3. Programmieren mit dem Sitzungszustand
        4. URL-basierte Sitzungsverwaltung ohne Cookies
        5. Konfiguration des Sitzungszustands
        6. Speicherort der Sitzungstabelle wählen
        7. Komprimierung des Sitzungszustands
        8. Deaktivieren des Sitzungszustands
      5. Zustandsverwaltung auf Anwendungsebene
        1. Unbedingter Anwendungszustand
        2. Bedingter Anwendungszustand
      6. Benutzerzustand mit individuellen Cookies
      7. Grundprinzip der Cookies
        1. Einwertige Cookies
        2. Mehrwertige Cookies
      8. Vergleich der Zustandsverwaltungsmöglichkeiten
      9. Beispiele zur Zustandsverwaltung
        1. Einfaches Beispiel: Aufrufzähler
        2. Praxisbeispiel: Registrierungsformular mit einer beschränkten Anzahl von Versuchen
  6. III. Datenzugriff
    1. 12. Überblick über den Datenzugriff in Webanwendungen
      1. Architekturmodelle
      2. Datenzugriffstechniken in ASP.NET
      3. Datensteuerelemente (datenbindende Steuerelemente)
        1. Überblick über die Datensteuerelemente
        2. Vererbungshierarchie
      4. Datenquellen
      5. Indirekte Datenbindung mit Datenquellensteuerelementen
        1. Arten von Datenquellensteuerelementen
        2. Darstellung zur Entwurfszeit
        3. Parametrisierung der Datenquellensteuerelemente
      6. Direkte Datenbindung
      7. Datenbindungsvorlagen (Templates) und Datenbindungsausdrücke
        1. Datenbindungsvorlagen
          1. Vorlageneditor
        2. Datenbindungsausdrücke mit Eval() und Bind()
          1. Zweiwege-Datenbindung
        3. Typisierte Datenbindungsausdrücke
        4. Datenbindungsausdrücke mit Container.DataItem
      8. Beispiele in World Wide Wings
    2. 13. Datenbindung per Rapid Application Development (RAD) mit SqlDataSource und AccessDataSource
      1. Datenquellensteuerelementassistent
      2. Anpassung
      3. Parametrisierbarkeit
      4. Datenbankverbindungszeichenfolgen
    3. 14. Mehrschichtige Architekturen mit ASP.NET
      1. Einleitung (Definition und Regeln)
        1. Verfeinerung
        2. Regeln für mehrschichtige Anwendungen
        3. Hilfsbibliotheken
      2. Technologieoptionen
      3. Verteilung der Schichten
      4. Vorteile
      5. Aufteilung in Softwarekomponenten
      6. Datentransferobjekte
        1. Vergleich zwischen generischen Datentransferstrukturen und (domänen-)spezifischen Datentransferobjekten
        2. Optionen zum Datenaustausch zwischen den Schichten
          1. Vergleich
      7. Architekturmodelle unter Einsatz von LINQ to SQL oder ADO.NET Entity Framework
      8. Hilfen bei der Implementierung einer Mehrschichtarchitektur
    4. 15. Datensteuerelemente im Einsatz
      1. Datentabellensteuerelement (GridView)
        1. Spaltentypen
        2. Datenbindung
          1. Datenbindung an ein Zeichenkettenarray
          2. Datenbindung an ein DataSet-Objekt
          3. Datenbindung an ein SqlDataSource-Steuerelement
          4. Programmgesteuerte Datenbindung an ein Datenquellensteuerelement
          5. Datenbindung an ein AccessDataSource-Steuerelement
          6. Datenbindung an ein ObjectDataSource-Steuerelement
          7. Beispiel
        3. Anpassung der Daten bei der Ausgabe
          1. Veränderung der Darstellung des Wertes über DataFormatString
          2. Programmgesteuerte Veränderungen der Darstellung
          3. Veränderung des Wertes
          4. Berechnete Spalten
          5. Beispiel
          6. Freie definierbare Datensteuerelementvorlagen
          7. Beispiel
        4. Eigener Spaltentyp
        5. Gestalterische Aspekte des GridView-Steuerelements
      2. Datenaktionen (Blättern, Sortieren, Editieren, Löschen, Selektieren, Filtern)
        1. Beispiel zu diesem Abschnitt
        2. Blättern (Paging)
        3. Sortieren
        4. Datenänderungen
        5. Selektieren
        6. Anzeige eines Detaildatensatzes
        7. Programmatische Behandlung von Befehlen
        8. Alternativen
        9. Mehrfachauswahl
        10. Begrenzen der Mehrfachauswahl
        11. Filtern
        12. Mehrere Filter in den Spaltenüberschriften
        13. Persistente Auswahl
      3. DataGrid
      4. DataList versus Repeater
        1. Datenquellen
        2. Datenbindungsvorlagen
        3. Gestaltungsoptionen
          1. Stileigenschaften
        4. DataList-Beispiel
          1. Hintergrundcodedatei
          2. ASPX-Code
          3. CheckedChanged()
      5. DetailsView und FormView
        1. Praxisbeispiel 1: Master-Detail-Ansicht für die Flugverwaltung
          1. Beispiel
        2. Praxisbeispiel 2: Gästebuch
          1. Lösung 1: Mit DetailsView ohne Code
          2. Lösung 2: Mit DetailsView mit Datenbindungsvorlage
          3. Lösung 3: Mit Einzelsteuerelementen und einer Codezeile
      6. ListView und DataPager
        1. Vorlagen im ListView
          1. Vorlagenbasierte Gestaltung
          2. Assistent
        2. Individuelle Datenbindung
        3. Blättern
        4. Beispiel
      7. Vergleich der Datensteuerelemente
    5. 16. Datenbindung in zweischichtigen Anwendungen mit LinqDataSource
      1. Erstellen eines LINQ to SQL-Datenkontexts
      2. Erstellen einer LinqDataSource
      3. Blättern (Paging)
      4. Beispiel
    6. 17. Datenbindung in zweischichtigen Anwendungen mit EntityDataSource
      1. Erstellen eines EF-Objektkontexts
      2. Erstellen einer EntityDataSource
      3. Blättern (Paging)
      4. Beispiel
      5. QueryExtender-Steuerelement
        1. Festlegung der Filter-Bedingungen
        2. Festlegung der Sortierung
        3. Festlegung der Parameter
        4. Praxisbeispiel
    7. 18. Datenbindung in mehrschichtigen Anwendungen mit ObjectDataSource
      1. Deklaration eines ObjectDataSource-Steuerelements
      2. Anforderungen an die Managerklasse
      3. Blättern (Paging)
      4. Sortieren
      5. Assistentenunterstützung
      6. Beispiele für den Einsatz von ObjectDataSource
        1. Zweischichtige Ansätze mit direktem Zugriff auf die Datenzugriffsschicht
          1. Schicht 1: Benutzerschnittstelle
          2. Schicht 2: Datenzugriff
        2. Zweischichtige Ansätze unter Einsatz von typisierten DataSets
          1. Schicht 1: Benutzerschnittstelle
          2. Schicht 2: Datenzugriff
        3. Dreischichtiger Ansatz mit Bindung an domänenspezifische Flug-Objekte aus der Geschäftslogikschicht
          1. Schicht 1: Benutzerschnittstelle
          2. Schicht 2: Geschäftslogik und ORM
          3. Klasse Flug
          4. Klasse FlugMenge
          5. Klasse FlugBLManager
          6. Schicht 3: Datenzugriff
        4. Dreischichtiger Ansatz unter Verwendung eines ORM-Werkzeugs
          1. Schicht 1: Benutzerschnittstelle
          2. Schicht 2: Geschäftslogik
    8. 19. Model Binding
      1. Beispiel
      2. Validierung
        1. Vordefinierte Validierungsannotationen
        2. Eigene Validierungsannotationen
      3. Abfrageparameter beim Model Binding
    9. 20. Diagramme
      1. ASP.NET Chart-Steuerelement
      2. Voraussetzungen
      3. Aufbau des Steuerelements
      4. Datenbindung
      5. Assistent in Visual Studio
      6. Beispiel
      7. Ausblick
    10. 21. Dynamische Datenwebsites (Dynamic Data Websites)
      1. Architektur einer dynamischen Datenwebsite
        1. Anlegen einer dynamischen Datenwebsite
      2. Grundkonfiguration einer dynamischen Datenwebsite
      3. Anpassen der Ansicht durch Annotationen
        1. Darstellungsspalte (DisplayColumn)
        2. Klassen ausblenden (ScaffoldTable)
        3. Wertebereich (Range)
        4. Pflichtfelder (Required)
        5. Mustervergleiche (RegularExpression)
        6. Logische Eingabeprüfungen
        7. Zeichenkettenlängen (StringLength)
        8. Spalten ausblenden (ScaffoldColumn)
        9. Spalten formatieren (DisplayFormat)
      4. Anpassen der Ansicht durch Feldvorlagen (Field Templates)
        1. Aufbau der Feldvorlagen
        2. Erstellen neuer Feldvorlagen
        3. Binden von Feldvorlagen an Attribute
      5. Anpassen der Ansicht durch Seitenvorlagen (Page Templates)
        1. Aufbau der Seitenvorlagen
        2. Erstellen neuer Seitenvorlagen
      6. Anpassen der Ansicht durch Entitätsvorlagen (Entity Templates)
      7. Filtervorlagen (Filter-Templates)
        1. Beispiel 1: Boolean-Filter mit RadioButtonList
        2. Beispiel 2: Volltextsuchfilter
      8. Verweise auf dynamische Formulare
  7. IV. AJAX
    1. 22. Web 2.0 und AJAX
      1. Web 2.0
      2. AJAX
      3. AJAX-Modelle
      4. AJAX im weiteren Sinne
      5. AJAX-Herausforderungen
      6. Weitere Informationen
    2. 23. Überblick über die AJAX-Produkte von Microsoft
      1. Geschichte und Bestandteile der AJAX-Produkte
        1. Von Atlas zu ASP.NET 3.5
        2. jQuery
        3. Keine neuen AJAX-Funktionen in ASP.NET 4.0
        4. AJAX in ASP.NET 4.5
      2. Quellcodezugriff
      3. Installationspakete
      4. Konzepte
      5. ScriptManager, ScriptManagerProxy und PageRequestManager
        1. ScriptManagerProxy
        2. PageRequestManager
    3. 24. Partielle Seitenerzeugung mit dem UpdatePanel
      1. UpdatePanel
        1. Aktualisierungseinstellungen
        2. Beispiel
        3. Stolpersteine beim Einsatz des UpdatePanel-Steuerelements
      2. Trigger
        1. Beispiel
        2. Timer
          1. Beispiel
      3. UpdateProgress
        1. Beispiel
      4. Browsergeschichte (Browserhistorie)
        1. Darstellung des Problems
        2. Lösung des Problems
          1. Aktivieren der Browsergeschichte
          2. Setzen der Navigationspunkte
          3. Verschlüsselung der Daten
          4. Rückkehr zu vorherigen Navigationspunkten
    4. 25. Handhabung von Clientskripts
      1. Grundlagen
      2. Verwenden von Skriptdateien
      3. Verlinken von Skriptdateien ohne ScriptManager
      4. Verlinken von Skriptdateien mit dem ScriptManager
      5. Einbetten von Skriptdateien in Assemblys
      6. ClientScriptManager
        1. Beispiel
      7. Clientseitige Ereignisbehandlung für Serversteuerelemente
      8. Zugriff auf Webserversteuerelemente im JavaScript-Code
        1. Ein Beispiel für die bisherige Herausforderung
        2. ClientIDMode
        3. Lösung mit ClientIDMode=»Static«
        4. ClientIDMode=»Predictable«
        5. ClientIDRowSuffix
      9. Verkleinern und Verbinden von CSS- und JavaScript-Dateien
        1. Standardbundles
        2. Benutzerdefinierte Bundles
    5. 26. AJAX Control Toolkit
      1. Vorbemerkungen
      2. Installation
      3. Extender-Konzept
        1. Unterstützung für Extender in Visual Studio
      4. Elemente des Control Toolkits
      5. Überblick über die Beispiele
      6. Extender Calendar
      7. Extender ValidatorCallout
      8. Extender DragPanel
      9. Extender AutoComplete
      10. Erzeugung eigener Extender
    6. 27. jQuery
      1. Die jQuery-Funktion
      2. Beispiel
    7. 28. Websockets
      1. Chat-Beispiel
  8. V. Aufbauwissen
    1. 29. Gestaltungsvorgaben
      1. Vorlagenseiten (Masterpages)
        1. Konzept der Vorlagenseiten
        2. Vergleich zu anderen Techniken
        3. Anlegen einer Vorlagenseite
        4. Anlegen von Detailseiten
        5. Geschachtelte Vorlagenseiten
        6. Weitere Hinweise und Tipps zu den Vorlagenseiten
      2. Layoutthemen (Themes)
        1. Skindateien
        2. Themen und Profildaten
        3. Statische Festlegung des zu verwendenden Layoutthemas
        4. Dynamische Festlegung des zu verwendenden Layoutthemas
        5. Unterstützung in Visual Studio
        6. Setzen des Layoutthemas
        7. Implementierung des Auswahldialogs
    2. 30. Navigationsstruktur
      1. Sitemapdateien und SiteMapProvider
      2. Sitemapdatenquelle (SiteMapDataSource)
        1. Sicherheitsbasiertes Filtern
      3. Navigationssteuerelemente
        1. Beispiel
      4. Programmgesteuerter Zugriff auf Strukturdaten
        1. Beispiel
      5. Pfadangaben
        1. Unterschiede zwischen physischen und logischen Pfaden
        2. Absolute Verweise
        3. Informationen über Pfade
    3. 31. Mehrsprachige Webanwendungen (Internationalisierung/Lokalisierung)
      1. Ressourcendateien
      2. Sprachen und Kulturräume
        1. Kulturkürzel
          1. Kulturarten
        2. Rückfallstrategie
        3. Culture versus UICulture
        4. Klasse CultureInfo
      3. Ressourcendateien in ASP.NET
      4. Erstellung von Ressourcendateien
        1. Unterstützung für Webseiten
        2. Generierungsfunktion
        3. Fehlende Ableitungsfunktion
      5. Lokalisierungsformen
        1. Explizite Lokalisierung durch ASP.NET Expressions
        2. Implizite Lokalisierung
        3. Programmgesteuerte Lokalisierung
      6. Steuerung der angezeigten Sprache durch den Browser
        1. Auslesen der Browserpräferenzen
      7. Programmgesteuerte Sprachwahl
        1. Beispiel
      8. Steuerelement <asp:Localize>
    4. 32. Sicherheit
      1. Überblick über die Sicherheitsmechanismen in ASP.NET
      2. Verwaltung von Benutzern und Rollen
        1. Möglichkeiten der Benutzerverwaltung
        2. Deklarative Benutzerverwaltung in der web.config-Datei
        3. Verschlüsseln von Kennwörtern innerhalb der Datei web.config
        4. Mitgliedschaftssystem
          1. Architektur
          2. Konfiguration
          3. Verwaltung des Mitgliedschaftssystems
          4. Nutzung des Mitgliedschaftssystems
        5. Rollenverwaltungssystem
          1. Provider
          2. Konfiguration
          3. Verwaltung von Rollen für den SqlRoleProvider
          4. Programmierschnittstelle für Rollen
      3. Authentifizierung
        1. Überblick über die Authentifizierungsverfahren
        2. Festlegung des Authentifizierungsverfahrens für ASP.NET
        3. IIS-integrierte Authentifizierung (Windows Authentication Provider)
          1. Authentifizierungsarten von IIS
          2. Einstellungen in ASP.NET
          3. Erkennen des authentifizierten Benutzers
        4. Formularbasierte Authentifizierung (Forms Authentication Provider)
          1. Authentifizierungsvorgang bei der formularbasierten Authentifizierung
          2. Entwicklung der Anmeldeseite
          3. Konfiguration innerhalb der Datei web.config
          4. Authentifizierungsarten bei der formularbasierten Authentifizierung
          5. Authentifizierung gegen eine Benutzerliste innerhalb der Datei web.config
          6. Authentifizierung gegen das ASP.NET-Mitgliedschaftssystem
          7. Authentifizierung gegen eine eigene Datenbank
          8. Authentifizierung gegen Windows-Benutzerkonten
          9. Beispiel
        5. Formularbasierte Authentifizierung via Webservice
          1. Aktivierung des Webservice
          2. Zugriff aus AJAX-Anwendungen
          3. Zugriff aus .NET-Anwendungen
        6. Tipps und Tricks zur formularbasierten Authentifizierung
          1. Benutzerdefinierte Weiterleitung
          2. Abmeldung
        7. Vergleich der Authentifizierungsverfahren
        8. Ermitteln der Authentifizierung
      4. Zugriffskontrolle
        1. Zugriffskontrolle über das NTFS-Dateisystem (File Authorization)
        2. XML-basierte Zugriffskontrolle durch die web.config-Datei (URL Authorization)
          1. Konfigurationselemente für die Zugriffskontrolle
          2. Beispiele
      5. Anwendungsidentität
        1. Modelle
        2. Konfigurationselemente für die Sicherheit
        3. Identität in IIS 5.x
        4. Identität ab IIS 6.0
        5. Konfigurationsbeispiele
        6. Ändern des Standardbenutzerkontos von ASP.NET
        7. Ermitteln der Anwendungsidentität
        8. Programmgesteuerter Wechsel der Identität
      6. Sicherheitssteuerelemente (Login, ChangePassword, PasswordRecovery und andere)
        1. Benutzeranmeldung (Login)
          1. Verhalten
          2. Gestaltungsoptionen
        2. Kennwortwiedergewinnung und -neuvergabe (PasswordRecovery)
          1. Implementierung
        3. Benutzer anlegen (CreateUserWizard)
        4. Kennwort ändern (ChangePassword)
        5. Rollenspezifische Ansichten (LoginView-Steuerelement)
          1. Beispiel
        6. Weitere Steuerelemente (LoginName, LoginStatus)
      7. Typische Angriffe und die passenden Abwehrmaßnahmen
        1. SQL-Injektionsangriffe (SQL Injection)
          1. Angriffsbeispiel
          2. Schutz vor SQL-Injektionsangriffen
        2. Seitenübergreifende Skriptangriffe (Cross-Site-Scripting, XSS)
          1. Angriffsbeispiel
          2. Schutz vor diesem Angriff mit der Anfrageprüfung (Request Validation)
          3. Schutz vor diesem Angriff mit HTML-Encoding
          4. Weitere Optionen bezüglich der Anfrageprüfung (Request Validation)
      8. Tipps und Tricks zur Sicherheit
        1. Dateien von der Verarbeitung ausschließen
        2. Festlegung der erlaubten URLs
        3. Andere Dateitypen bei der Zugriffskontrolle berücksichtigen
        4. Kastrierung von ASP.NET
          1. Beispiel
        5. Einmalanmeldung (Single-Sign-on)
          1. Systemschlüssel
        6. Vertrauensstufen (Trust Level)
      9. Empfehlungen zur Sicherheit (Best Practices)
    5. 33. Profildaten
      1. Profilprovider
      2. Definition der Profileigenschaften
      3. Zugriff auf Profildaten auf dem Server
        1. Zugriff auf fremde Profile
        2. Hintergrund
      4. Zugriff auf die Profildaten auf dem Client
        1. Nutzung in JavaScript
        2. Nutzung in .NET-Clientanwendungen
    6. 34. Die globale Anwendungsdatei global.asax
      1. Implementierungsmodelle für die global.asax-Datei
        1. Implementierung nach dem Ein-Datei-Modell
        2. Implementierung nach dem Hintergrundcode-Modell
      2. Globale Ereignisse
        1. Ereignisse aus HTTP-Modulen
          1. Anwendungsgebiete
          2. Beispiel
        2. Ereignisse der Klasse HttpApplication
          1. Beispiel
          2. Nicht deterministische HttpApplication-Ereignisse
          3. Ereignisreihenfolge
      3. Globale statische Objekte
        1. Definition globaler statischer Objekte
        2. Anwendungsbeispiel
    7. 35. Fehlersuche und Fehlerbehandlung
      1. Ablaufverfolgung (Tracing)
        1. Aktivierung der Ablaufverfolgung
        2. Inhalt der Ablaufverfolgungsinformationen
        3. Tracing auf Anwendungsebene
        4. Erstellen eigener Ablaufverfolgungsausgaben
      2. Laufzeitfehler
        1. Benutzerdefinierte Fehlerseiten
        2. Anzeige von Laufzeitfehlern in ASP.NET
        3. Eigene Fehlerseiten
          1. Eigene Fehlerseiten
          2. Beispiel
      3. Behandlung von Fehlern im Programmcode
        1. Fehlerbehandlung auf Seitenebene
        2. Globale Fehlerbehandlung
      4. Debugging von .NET-Code
        1. Werkzeuge für das Debugging
        2. Debugging mit Visual Studio
          1. Voraussetzungen für das Debugging
          2. Start des Debuggers
          3. Funktionen im Haltemodus
          4. Bearbeiten und Fortsetzen (Edit & Continue)
          5. Direktfenster (Intermediate Window)
          6. Einschränkungen auf 64-Bit-Systemen
        3. Debugging mit dem CLR-Debugger
        4. Entferntes Debugging
        5. Tipps und Tricks zum Debugging
          1. Überspringen von Anweisungen während des Debuggens
          2. Steuerung der Debuggeranzeige
          3. Visualizer für eigene .NET-Klassen
      5. JavaScript-Debugging
      6. Page Inspector (Seitenprüfung)
      7. Statische Codeanalyse
      8. Automatisierte Tests von Webanwendungen
        1. Elementare Testfunktionen in allen Editionen
        2. Testarten
        3. Testprojekte
        4. Aufbau eines Unit Tests
        5. Weitere Möglichkeiten für Unit Tests
        6. Testausführung
        7. Datengetriebene Tests
        8. Testabdeckung (Code Coverage)
        9. Webtests
        10. Testauswirkungsanalyse (Test Impact Analysis)
        11. Datenbanktests
        12. Test Suite Manager
      9. Leistungsmessung mit Lasttests
        1. Microsoft Web Application Stress Tool
      10. Systemüberwachung (Health Monitoring System)
        1. Architektur
        2. Ereignisanbieter
        3. Ereignisse
        4. Konfiguration
        5. Pufferung
        6. Standardkonfiguration
        7. Beispiel für eine benutzerdefinierte Konfiguration
    8. 36. Nutzung von Softwarekomponenten in Webanwendungen
      1. Allgemeine Hinweise
      2. Nutzung von .NET-Softwarekomponenten
        1. Beispiel
        2. Referenzen auf Assemblys im /bin-Verzeichnis
        3. Referenzen auf Assemblys im Global Assembly Cache (GAC)
          1. Verschiedene Assemblys für verschiedene Anwendungsteile
        4. Andere Standorte
        5. Namensräume und Typen importieren
      3. Nutzung von COM-Komponenten
        1. Instanziierung von COM-Objekten
        2. Frühes Binden mit Wrapperassembly
        3. Spätes Binden ohne Wrapperassembly
        4. COM-Kompatibilität aktivieren
      4. Nutzung von C-DLLs mit Platform Invoke (P/Invoke)
    9. 37. Selbsterstellte Serversteuerelemente
      1. Arten von selbsterstellten Steuerelementen
      2. Neuerungen
      3. Nutzung selbsterstellter Serversteuerelemente
        1. Globale Registrierung
      4. User Controls
        1. Erzeugen eines User Controls
        2. Hintergründe
          1. Attribute des User Controls
          2. Ereignisse und Methoden des User Controls
          3. Klasse System.Web.UI.UserControl
        3. Nutzung eines User Controls
          1. Tagpräfix
          2. Dynamisches Laden
        4. Beispiel 1: Bewertungssteuerelement
          1. Implementierung des Bewertungssteuerelements
          2. Nutzung des Bewertungssteuerelements
        5. Beispiel 2: GetInfoBox
          1. Implementierung des GetInfoBox-Steuerelements
          2. Nutzung des GetInfoBox-Steuerelements
        6. Beispiel 3: BuchInfo
          1. Implementierung des BuchInfo-Steuerelements
          2. Nutzung des BuchInfo-Steuerelements
          3. Dynamisches Laden von User Controls zur Laufzeit
          4. Auslesen von Eigenschaften zur Laufzeit
        7. Tipps
      5. Custom Controls
        1. Arten von Custom Controls
        2. Vorlagen in Visual Studio
        3. Grundlagen
          1. Klasse System.Web.UI.Control
          2. Klasse System.Web.UI.WebControls.WebControl
          3. Lebenszyklus von Serversteuerelementen
        4. Entwicklungsumgebungsunterstützung für Custom Controls
          1. Symbole für den Werkzeugkasten
          2. Einfluss auf die vom Designer generierten Tags
          3. Einfluss auf das Verhalten des Designers
          4. Unterstützung für das Eigenschaftenfenster
          5. Designer-Ansicht
        5. Abgeleitete Serversteuerelemente (Inheritance Controls)
          1. Beispiel: Eine zählende Schaltfläche
        6. Zusammengesetzte Steuerelemente (Composite Controls)
          1. Beispiel: Ein Eingabefeld mit Beschriftung und Validation
          2. Entwicklungszeitunterstützung
          3. Verwendung des Composite Controls
        7. Von Grund auf neue Steuerelemente (Direct Control)
          1. Beispiel: Serverseitiger <Span>-Tag
          2. Verwendung des Steuerelements
          3. Beispiel: Laufband (Marquee)
          4. Verwendung des Steuerelements
          5. Beispiel: Datum/Zeit-Steuerelement
          6. Entwicklungszeitunterstützung
          7. Verwendung
        8. Tipps und Tricks zu Custom Controls
          1. Ereignisse definieren
          2. Beispiel
          3. Steuerelementzustand (Control State)
          4. Handhabung der Steuerelementbibliotheken
    10. 38. Drucken in Webanwendungen
      1. Möglichkeiten zum Drucken in Webanwendungen
      2. Erstellen von SSRS-Berichten
      3. Verwenden von SSRS-Berichten
  9. VI. Profiwissen
    1. 39. Adressumlenkungen (URL-Rewriting/URL-Remapping/URL-Routing)
      1. Deklaratives URL-Rewriting
      2. Programmgesteuertes URL-Rewriting
        1. Beispiel
        2. Hinweise
      3. ASP.NET URL-Routing
        1. Voraussetzungen
        2. Implementierung einer Routenbehandlung
        3. Definition einer Route
          1. Mehrere Routen
          2. Standardwerte
          3. Eine allgemeine Routenbehandlungsklasse
        4. Vereinfachtes Routing seit ASP.NET 4.0
        5. Sicherheitsfragen
    2. 40. Zwischenspeicherung (Caching)
      1. Überblick
      2. Pro und Contra Zwischenspeicherung
      3. Zwischenspeicherung ganzer Seiten (Seitencaching/Output-Caching)
        1. Zwischenspeicherungsprofile (Caching Profiles)
      4. Zwischenspeicherung von Seitenteilen (Fragment Caching/Partielles Caching)
        1. Fragment-Caching auf Steuerelementebene
          1. Beispiel 1
          2. Beispiel 2
        2. Fragment-Caching durch Post-Cache-Substitution
      5. Zwischenspeicherung von Datenmengen (DataSource Caching)
      6. Cache Invalidation durch die Datenbank
        1. Beispiel auf Seitenebene:
        2. Beispiel auf Datenquellensteuerelementebene:
        3. Beispiel
        4. Programmgesteuerte Zwischenspeicherung
    3. 41. Programmieren mit dem Steuerelementbaum
      1. Auslesen des kompletten Steuerelementbaums
      2. Finden eines einzelnen Steuerelements
      3. Dynamische Steuerelementbäume
        1. Beispiel
        2. Hinweise auf Fallstricke
      4. Ermittlung der Ereigniskette
    4. 42. Einblicke und Eingriffe in ASP.NET Page Framework
      1. Verarbeitungsmodell
        1. Anwendungstrennung durch Application Domains
        2. Aufruftrennung durch Threads
      2. Lebenszyklus eines Web Forms
        1. Die Ereignisse im Detail
        2. Ereignisse in der Ablaufverfolgung
      3. Konfiguration des ASP.NET-Arbeitsprozesses
        1. <compilation>
        2. <httpRuntime>
        3. <processModel>
          1. Beispiel
      4. Seitendirektiven
        1. Überblick
        2. @Page-Direktive
    5. 43. Tipps, Tricks und Lösungen
      1. Tipps und Tricks zur Leistungssteigerung und Leistungsüberwachung
        1. Leistung der Seitenverarbeitung
        2. Leistung beim Datenzugriff
        3. Testen und Überwachen der Leistung
        4. Einzelne Leistungsindikatoren für Webanwendungen in einem IIS-Anwendungspool
        5. Asynchrone Seitenverarbeitung
      2. HTML-Framesets
        1. Sicherstellen, dass eine Seite im Frameset geöffnet wird
        2. Sicherstellen, dass eine Seite nicht im Frameset geöffnet wird
      3. Festlegen der Metatags
      4. Ausdrücke für HTML-Zeichenkodierung (HTML Encoded Code Expressions)
      5. Dynamische Attribute in Serversteuerelementtags
      6. Zwischenspeichereinstellungen des Browsers
      7. Abschalten des ASP.NET 4.x-Rendering
      8. E-Mail-Nachrichten versenden
        1. Vorgehensweise
        2. Praxisbeispiel
      9. Zugriff auf das Dateisystem
        1. Zugriff auf die Dateisystemstruktur
          1. Beispiel
        2. Zugriff auf Dateiinhalte
          1. Beispiel
          2. Weitere Beispiele
      10. Verwendung von XML-Daten
        1. Arbeit mit dem XML DOM
          1. Beispiel 1: Seitenabrufzähler
          2. Beispiel 2: Auslesen von eigenen Konfigurationsdaten
      11. Ereignisprotokolle nutzen
        1. Schreiben eines Protokolleintrags
        2. Beispiel
      12. Dynamische Grafiken
        1. Vorgehensweise
        2. Beispiel
      13. Bildlaufleisten
      14. Server Side Includes (SSI)
      15. Deaktivieren einer Anwendung
      16. Konsumieren und Bereitstellen von RSS-Feeds
  10. VII. Anhänge
    1. A. Weitere Kapitel in elektronischer Form
      1. Weitere Kapitel als PDF-Download
      2. .NET-Grundlagen
      3. Grundlagen Visual Studio 2012
      4. Sprachsyntax C# 2012 (C# 5.0) und Visual Basic 2012 (Visual Basic 11.0)
      5. Grundlagen Datenzugriff ADO.NET, LINQ und Entity Framework
      6. Grundlagen XML-Klassen in .NET
      7. Sonstige Klassen aus der .NET-Klassenbibliothek
      8. ASP.NET Model View Controller (MVC)
      9. Buchteil Webservices
      10. Migration ASP.NET
      11. Webparts
      12. Webanwendungen für kleine Endgeräte mit den mobilen Steuerelementen
      13. Erweiterung der ASP.NET-Infrastruktur
      14. Quellcodeverwaltung
      15. Zusatzwerkzeuge
    2. B. Abkürzungsverzeichnis
    3. C. Quellen und weiterführende Literatur
  11. Stichwortverzeichnis
  12. Copyright