<Trainingsinhalt> ASP.NET programmieren i training
Vorwort 13 1 Einführung 19 1.1 Was ist ASP.NET? 20 1.1.1 Ein kurzer Ausflug: Das.NET Framework 20 1.1.2 ASP.NET als Bestandteil des.net Framework 21 1.1.3 Warum ASP.NET? 21 1.1.4 Die Funktionsweise von ASP.NET 23 1.2 Installation und Konfiguration 25 1.2.1 Installationsvoraussetzungen 25 1.2.2 Installation des.net Frameworks unter Windows 2000 Professional/Server 26 1.2.3 Hinweise zur Installation unter Windows XP 34 1.2.4 Die Konfiguration von ASP.NET 37 1.3 Entwicklungswerkzeuge für ASP.NET 38 1.3.1 Texteditoren 39 1.3.2 Grafische Entwicklungsumgebungen 40 1.4 Der erste Schritt 42 1.5 Fragen 44 2 Visual Basic.NET 45 2.1 Spracheinführung 46 2.2 Variablen und ihre Datentypen 46 2.2.1 Variablendeklaration 46
2.2.2 Zahltypen 47 2.2.3 Zeichenketten 51 2.2.4 Datumstypen 53 2.2.5 Logische Datentypen 55 2.2.6 Objekte 56 2.2.7 Datentypkonvertierung 56 2.2.8 Arrays 57 2.2.9 Konstanten 58 2.3 Kontrollstrukturen 59 2.3.1 Programmschleifen 59 2.3.2 Bedingte Verzweigungen 64 2.3.3 Unbedingte Verzweigungen, Funktionen und Prozeduren 66 2.4 Events und Event-Handler 67 2.5 Objektorientierte Programmstrukturen 68 2.5.1 Klassen 68 2.5.2 Objekte 69 2.5.3 Eigenschaften 69 2.5.4 Methoden 69 2.5.5 Vererbung 70 2.6 Fragen 70 3 Basis-ASP.NET-Objekte 71 3.1 Das Response-Objekt 72 3.1.1 Die Methode Response.Write 73 3.1.2 Die Methode Response.Redirect 73 3.1.3 Die Eigenschaft Buffer 74 3.1.4 Die Eigenschaft ContentType 75 3.2 Das Request-Objekt 75 3.2.1 Die Eigenschaft QueryString 76 3.2.2 Die Eigenschaft Cookies 77 3.3 Das Session-Objekt 77 3.3.1 Die Eigenschaft SessionID 77 3.3.2 Die Eigenschaft Timeout 78 3.3.3 Die Eigenschaft Codepage 79 3.3.4 Die Eigenschaft LCID 80 3.3.5 Die Methode Abandon 81 3.4 Server-Objekt 81 3.4.1 Die Methode CreateObject 82 3.4.2 Die Methode HTMLEncode 82 3.4.3 Die Methode URLEncode 83 3.4.4 Die Methode MapPath 83
3.5 Einige HTTP-Objekte 83 3.5.1 Was kann mein Browser: HTTPBrowserCapabilities 84 3.5.2 Fehler und Sicherheitsinformationen: HTTPContext 87 3.5.3 Cookies mit HTTPCookie 88 3.5.4 Was HTTP-Klassen sonst noch alles können 89 3.6 Weitere Objekte 92 3.6.1 Das Page-Objekt 92 3.7 Fragen 93 4 Formulare 95 4.1 Der klassische Ansatz 96 4.1.1 Versendemethoden 96 4.1.2 Das Request-Objekt 97 4.1.3 Formularwerte ausgeben 98 4.1.4 Formularüberprüfung 101 4.1.5 Vorausfüllung 107 4.2 HTML Controls 112 4.2.1 Aufbau 112 4.2.2 HTML auf dem Server 114 4.2.3 Formulare serverseitig 116 4.2.4 Vollständigkeitsüberprüfung 124 4.3 Web Controls 127 4.3.1 Text ausgeben 129 4.3.2 Textfelder und Passwortfelder 130 4.3.3 Checkboxen 131 4.3.4 Radiobuttons 132 4.3.5 Auswahllisten 135 4.3.6 Mehrfach-Auswahllisten 136 4.3.7 Versende-Schaltflächen 138 4.3.8 Vollständigkeitsüberprüfung 139 4.4 Fragen 142 5 Formulare überprüfen 145 5.1 Was sind Validation Controls? 146 5.2 Pflichtfelder 148 5.3 Reguläre Ausdrücke 152 5.3.1 Muster 153 5.3.2 Validator 155 5.3.3 Leere Felder 157 5.4 Ausgabe formatieren 158 5.5 Browserunterschiede 161 5.6 Fragen 164
6 Seiten mit Gedächtnis 165 6.1 Weitergabe mit Formularen 166 6.2 Weitergabe in der URL 171 6.3 Cookies 175 6.3.1 Fakten 176 6.3.2 Cookies setzen 178 6.3.3 Cookies lesen 179 6.3.4 Cookietest 182 6.3.5 Personalisierung 183 6.4 Sessions 187 6.4.1 Mit Sessions arbeiten 188 6.4.2 Sessions ohne Cookies 190 6.5 Fragen 191 7 Dateizugriff 193 7.1 Dateien erstellen 194 7.1.1 Datei und Stream 194 7.1.2 Das File-Objekt 195 7.1.3 Neue Datei erzeugen 197 7.2 Dateien auslesen 199 7.2.1 Dateiinhalt zeichenweise einlesen 200 7.2.2 Sonderzeichen darstellen 202 7.2.3 Dateiinhalt zeilenweise einlesen 203 7.2.4 Dateiinhalt in einem Stück einlesen 206 7.3 In Dateien schreiben 207 7.3.1 StreamWriter instanziieren 207 7.3.2 Methoden 208 7.4 Mit dem Dateisystem arbeiten 210 7.4.1 Laufwerke 210 7.4.2 Verzeichnisse 211 7.4.3 Anwendung: Dateibrowser 213 7.5 Dateibasiertes Gästebuch 218 7.5.1 Vorüberlegungen 218 7.5.2 In das Gästebuch schreiben 219 7.5.3 Gästebuch auslesen 223 7.6 Fragen 225 8 Mailversand 227 8.1 Feedback Formulare 228 8.2 Konfiguration für den E-Mail Versand 230
8.3 Versenden von E-Mail mit ASP.NET 232 8.3.1 Eine erste E-Mail 233 8.3.2 E-Mails an mehrere Empfänger 235 8.3.3 Erweiterte Eigenschaften des MailMessage Objekts 236 8.3.4 Ein Rundschreiben mit Dateianhang 238 8.3.5 Fragen 241 9 Datenbankzugriff 243 9.1 Relationale Datenbanken 244 9.2 Arbeiten mit MS Access 244 9.2.1 Erstellen einer neuen MS Access Datenbank 245 9.2.2 Tabellen in einer MS Access Datenbank anlegen 245 9.2.3 Daten in die neu erzeugten Tabellen einfügen 249 9.3 Eine kleine Einführung in SQL 251 9.3.1 Select 251 9.3.2 Delete und Truncate Table 252 9.3.3 Insert into 253 9.3.4 Update 254 9.3.5 SQL und MS Access 254 9.4 ADO.NET 257 9.4.1 Das Konstrukt der Managed Provider 258 9.4.2 ADO.NET-Objekte 259 9.5 Mit ASP.NET auf eine Datenbank zugreifen 260 9.5.1 Eine Verbindung zu einer Datenbank aufbauen 260 9.5.2 Daten aus der Datenbank lesen 263 9.5.3 Einfache Datenmanipulationen 267 9.5.4 Das DataGrid 270 9.6 Fragen 274 10 Debugging ASP.NET 277 10.1 Ein paar Tipps vorab 278 10.1.1 Zugriff auf das eigene Entwicklungssystem 278 10.1.2 Die Programmierung zeigt keinen Einfluss auf mein.aspx Dokument 279 10.2 Parserfehler und Syntaxfehler 280 10.3 Try und Catch zur strukturierten Ausnahmebehandlung 282 10.4 Null-Werte abfangen 285 10.5 Zwei neue Möglichkeiten: Debug und Trace 287 10.5.1 Der Debug-Modus 287 10.5.2 Der Trace-Modus 290
10.6 Einige Vorgehensweisen um die Ursachen eines Fehlers einzuschränken 294 10.7 Fragen 301 Anhang A: Kurzreferenz 303 A.1 VB.NET Referenz 303 A.1.1 Arrays 303 A.1.2 Kollektionen 305 A.1.3 Datentypkonvertierungen 306 A.1.4 Datentypen 314 A.1.5 Deklarationen von Variablen, Objekten und Konstanten 316 A.1.6 Fehlerbehandlung (Err-Objekt) 322 A.1.7 Mathematische Funktionen und Methoden 323 A.1.8 Operatoren 326 A.1.9 Schleifen und Bedingungen 328 A.1.10 String Manipulation 331 A.1.11 Zeit- und Datumsfunktionen 335 A.2 Wichtige Namespaces, Objekte und Controls 337 A.2.1 Web Server Controls 337 A.2.2 Validation Controls 339 A.2.3 HTML Control 340 Anhang B: Lösungen 343 Anhang C: Die CD-ROM zum Buch 365 Stichwortverzeichnis 367
Weitere Informationen: i-training Adobe und Macromedia Trainingszentrum Brecherspitzstraße 8 D-81541 München Telefon +49 (89) 69 35 94 70 Fax +49 (89) 69 35 94 69 www.i-training.de info@i-training.de