Suchen und Finden
Service
Infos und Kontakt
Überblick
6
Inhalt
8
Geleitwort
26
Vorwort
28
Hinweise zu den verwendeten Symbolen
31
Teil 1 Grundlagen
32
1 Einführung
34
1.1 Was ist .NET?
34
1.2 Programmiersprachen in Microsoft .NET
34
1.3 Das .NET Framework
36
1.3.1 Die Common Language Runtime
37
1.3.2 Basisklassen
39
1.4 ASP.NET im .NET Framework
39
1.5 ASP.NET im Vergleich zu ASP
40
1.6 ASP.NET 2.0 im Vergleich zu ASP.NET 1.x
41
1.7 Die ASP.NET-Architektur
42
2 Installation
44
2.1 Voraussetzungen
44
2.2 Installation des .NET Framework
45
2.2.1 Vorbereitungen zur Installation des .NET
45
Framework
45
2.2.2 Installation des .NET Framework
49
2.3 Visual Web Developer Express Edition
53
installieren
53
3 Spracheinführung Visual Basic 2005
60
3.1 Zur Einführung: Die Geschichte
60
von Visual Basic
60
3.2 Programmierung mit dem Visual Web
61
Developer
61
3.2.1 Erzeugung einer Website
62
3.2.2 Das obligatorische »Hello World«
65
3.3 Grundbegriffe von Datentypen bis zu
68
Schleifen
68
3.3.1 Standard-Datentypen
68
3.3.2 Operatoren
74
3.3.3 Strukturierte Datentypen
80
3.3.4 Kontrollstrukturen und Schleifen
85
3.4 Programmelemente und Programmebenen
94
3.4.1 Funktionen und Prozeduren
94
3.4.2 Objektorientierung
98
3.4.3 Zusammenstellung von Bibliotheken, Einbindung
106
von Namespaces und externen Objekten
106
3.5 Visual Basic-Elemente des .NET Framework
107
3.5.1 Standardfunktionen und Methoden zur
108
Stringmanipulation
108
3.5.2 Andere nützliche Methoden und Funktionen
111
3.6 Unterschiede zwischen Visual Basic 6
115
und Visual Basic 2005
115
3.6.1 Das ist neu eingeführt worden
116
3.6.2 Das hat sich verändert
116
3.7 Kompilierung von Programmen
117
3.7.1 Aufruf des Befehlszeilencompilers
117
3.8 Bedingte Kompilierung
118
3.9 Fehler- und Ausnahmebehandlung in
119
Visual Basic
119
3.9.1 Strukturierte Fehlerbehandlung
120
3.9.2 Die Exception-Klasse des .NET Framework
121
3.9.3 Unstrukturierte Fehlerbehandlung
122
3.9.4 Die Erzeugung von Ausnahmen
125
3.10 Support von Visual Basic im Visual Web
126
Developer
126
3.10.1 Ein erster Eindruck der Möglichkeiten
126
3.10.2 Die Features des Visual Web Developer Editors
129
3.10.3 Code erstellen mit IntelliSense-Unterstützung
130
3.10.4 Der Codeausschnitt-Manager
131
3.10.5 Dokumentation von Programmcode
142
3.11 Fazit
144
Teil 2 Formulare und Steuerelemente
146
4 Formulare mit HTML Controls
148
4.1 Formulardaten von Hand
149
4.1.1 Versandmethode
149
4.1.2 Formularfelder
152
4.1.3 Ausgabe aller Formularangaben
159
4.2 Grundlegendes zu HTML Controls
163
4.3 Formularversand mit HTML Controls
166
4.3.1 Formular serverseitig
166
4.3.2 Versand ermitteln
167
4.3.3 Das Formular ausblenden
173
4.4 HTML Controls im Einsatz
174
4.4.1 Textfeld
175
4.4.2 Passwortfeld
176
4.4.3 Mehrzeiliges Textfeld
177
4.4.4 Checkbox
178
4.4.5 Radiobutton
179
4.4.6 Auswahlliste
181
4.4.7 Komplettes Beispiel
184
4.5 Spezialfall File-Upload
185
4.6 Daten im Kopfabschnitt der Seite
190
4.7 Fazit
191
5 WebControls
192
5.1 Textausgabe
193
5.2 Formularelemente
195
5.2.1 Textfelder (und Passwortfelder)
195
5.2.2 Checkbox
198
5.2.3 Radiobutton
203
5.2.4 Auswahlliste
207
5.2.5 Drop-Down-Liste
209
5.2.6 File-Uploads
212
5.2.7 Schaltfläche
213
5.3 Control-Layout
216
5.4 Weitere WebControls
217
5.4.1 Ein Kalender-Steuerelement
218
5.4.2 Mehrseitige Formulare
219
5.5 Fazit
225
6 Formulare überprüfen
228
6.1 Worum geht es?
228
6.2 Validation Controls
231
6.2.1 Pflichtfelder: RequiredFieldValidator
232
6.2.2 Eingaben im Intervall: RangeValidator
235
6.2.3 Werte vergleichen: CompareValidator
237
6.2.4 Musterprüfung: RegularExpressionValidator
240
6.2.5 Eigene Funktion: CustomValidator
247
6.3 Fehlermeldungen ausgeben
253
6.3.1 Validierungsergebnis: ValidationSummary
253
6.3.2 Dynamische Anzeige
257
6.3.3 Layout der Fehlermeldungen
259
6.4 Formulare teilweise validieren
262
6.5 Formular-Handling
264
6.5.1 Formular versenden
264
6.5.2 Überprüfung abbrechen
265
6.6 Fazit
267
7 Benutzer- und benutzerdefinierte Steuerelemente
268
7.1 Vergleich der Steuerelemente
268
7.1.1 Was sind benutzerdefinierte Steuerelemente?
268
7.1.2 Vor- und Nachteile der Steuerelemente
268
7.2 Benutzersteuerelement definieren
269
7.2.1 Attribute der Control-Direktive
270
7.3 Inline-Code vs. Code Behind
272
7.4 Benutzersteuerelement in einer Seite
274
verwenden
274
7.5 Eigenschaften und Methoden verwenden
277
7.6 Ereignisse verwenden
280
7.6.1 Ereignisbehandlung per Handles-Schlüsselwort
281
7.6.2 Ereignisbehandlung per AddHandler-Anweisung
281
7.6.3 Deklarative Ereignisbehandlung per Attribut
282
7.6.4 Beispiel
282
7.7 Dynamisches Laden von
285
Benutzersteuerelementen
285
7.8 Benutzerdefiniertes Steuerelement
288
7.9 Benutzerdefiniertes Steuerelement
290
verwenden
290
7.10 In benutzerdefinierten Steuerelementen
292
auf Ereignisse reagieren
292
7.11 Eigenschaften und Methoden von
296
benutzerdefinierten Steuerelementen
296
7.11.1 Programmatischer Zugriff auf Eigenschaften und
298
Methoden
298
7.12 Erweitern von existierenden
299
Steuerelementen
299
7.13 Attribute von benutzerdefinierten
302
Steuerelementen
302
7.13.1 Attribute auf Klassenebene
302
7.13.2 Attribute auf Eigenschaftsebene
304
7.13.3 Weitere Attribute
306
7.14 Fazit
306
Teil 3 Web-Praxis
308
8 Seitenvorlagen und Templates
310
8.1 Seitenvorlage definieren
310
8.1.1 Eine abgeleitete Seite
312
8.1.2 Attribute der Master-Direktive
315
8.2 Standardinhalte definieren
317
8.3 Titel der Seite festlegen
321
8.4 Zentrale Funktionen in der Seitenvorlage
322
8.4.1 Explizite Umwandlung des Vorlagentyps
324
8.4.2 Verwenden der MasterType-Direktive
325
8.4.3 Zugriff auf Eigenschaften und Methoden der
325
Seitenvorlage
325
8.5 Seitenvorlage deklarativ
326
vererben/schachteln
326
8.6 Seitenvorlage programmatisch vererben
328
8.7 Seitenvorlage dynamisch laden
331
8.8 Designs
334
8.8.1 Design definieren
334
8.9 Designs und Bilder
337
8.10 Zu verwendendes Design zentral festlegen
339
8.11 Zu verwendendes Design programmatisch
339
festlegen
339
8.12 Verhindern, dass Designs zugewiesen
342
werden
342
8.13 Design-Einstellungen nur auf Stylesheet-
342
Ebene übernehmen
342
8.14 Fazit
342
9 Authentifizierung und Login
344
9.1 Grundlagen
344
9.2 Einrichten der Datenbank
344
9.2.1 Konfiguration des Providers
347
9.3 Konfiguration einer Web-Applikation
348
9.3.1 Verwendung des Sicherheits-Setup-Assistenten
349
9.3.2 Konfiguration ohne Assistenten
355
9.3.3 Benutzer verwalten
355
9.3.4 Authentifizierungstyp festlegen
359
9.3.5 Rollen verwalten
360
9.3.6 Zugriffsrechte verwalten
362
9.4 Authentifizierung manuell konfigurieren
364
9.4.1 Festlegen des Authentifizierungsmodus
364
9.4.2 Hinterlegen von Benutzern in der web.config
364
9.4.3 Schutz von Verzeichnissen deklarieren
366
9.4.4 Unterverzeichnis schützen
367
9.4.5 Einzelne Dateien formularbasiert schützen
367
9.5 Windowsbasierte Authentifizierung (IIS-Authentifizierung)
368
konfigurieren
368
9.5.1 Einfache Absicherung aller Elemente einer
368
Applikation
368
9.5.2 IIS und web.config konfigurieren
369
9.6 Membership-Provider konfigurieren
371
9.7 Das Login-Control
373
9.7.1 Wichtige Eigenschaften des Login-Controls
375
9.7.2 Anmeldung über Membership-API
376
9.7.3 Dauerhafte Anmeldung realisieren
379
9.7.4 Länge der dauerhaften Anmeldung konfigurieren
380
9.8 Registrierung von Benutzern
381
9.9 PasswordRecovery-Control
384
9.10 Den Namen des angemeldeten Users
387
ausgeben
387
9.10.1 Verwenden von Membership.GetUser()
387
9.10.2 Verwenden des LoginName-Controls
388
9.11 In Abhängigkeit vom Anmeldestatus
388
arbeiten
388
9.12 LoginView
390
9.13 Fazit
392
10 Navigation
394
10.1 Hinterlegen von Navigationsstrukturen
394
10.1.1 SiteMapProvider konfigurieren
394
10.1.2 Aufbau der web.sitemap-Datei
396
10.1.3 Verteilen der Navigationsstruktur auf mehrere
397
Dateien
397
10.1.4 Sicherheit
399
10.1.5 Ausnahmen für bestimmte Gruppen definieren
400
10.1.6 Unterschiedliche Anbieter verwenden
401
10.2 Programmatischer Zugriff auf Navigations-
402
Strukturen
402
10.2.1 Alle Knoten ausgeben
402
10.2.2 Pfad zum aktuellen Element ausgeben
407
10.3 SiteMapDataSource-Steuerelement
409
10.3.1 Verwenden des SiteMapDataSource-
409
Steuerelements
409
10.3.2 Filtern von Elementen des SiteMapDataSource-
411
Steuerelements
411
10.4 Menu-Steuerelement
413
10.4.1 Verwenden des Menu-Steuerelements
413
10.4.2 Darstellungsarten
415
10.4.3 Navigationen kombinieren
419
10.4.4 Navigationspunkte fest definieren
421
10.4.5 Schriften, Farben und Stile anpassen
422
10.5 TreeView-Steuerelement
424
10.5.1 TreeView und SiteMapDataSource
424
10.5.2 Statische Knoten
426
10.5.3 TreeView programmatisch befüllen
428
10.5.4 Dynamische und statische Knoten kombinieren
429
10.5.5 Knoten bei Bedarf laden und anzeigen lassen
431
10.5.6 TreeView und Client Callbacks
434
10.5.7 Informationen per PostBack übermitteln
435
10.5.8 Schriften, Farben und Stile anpassen
437
10.6 SiteMapPath-Steuerelement
438
10.6.1 Verwenden des SiteMapPath-Steuerelements
438
10.6.2 Richtung der Darstellung ändern
439
10.6.3 Trennzeichen festlegen
439
10.6.4 Festlegen, wie viele übergeordnete Knoten
440
angezeigt werden
440
10.6.5 Aktuelles Element als Link darstellen
440
10.6.6 Schriften, Farben und Stile anpassen
440
10.7 Fazit
442
11 Datenhaltung mit Cookies und Sessions und Profilen
444
11.1 Cookies
444
11.1.1 Cookies
445
11.1.2 Arbeiten mit Cookies
447
11.1.3 Mehrere Informationen in einem Cookie
455
11.1.4 Cookie-Test
460
11.2 Sessions
464
11.2.1 Grundlagen
464
11.2.2 Mit einer Session arbeiten
468
11.3 Profile
477
11.3.1 Profile anlegen
477
11.3.2 Profile auslesen
480
11.3.3 Anonyme Profile
481
12 Datei-Handling
486
12.1 Begriffe
486
12.2 Dateizugriff
486
12.2.1 Textdatei
487
12.2.2 Binärdatei
501
12.2.3 Schwarzes Brett
504
12.3 Datei- und Verzeichnisinformationen
511
12.3.1 Dateiinformationen
511
12.3.2 Verzeichnisinformationen
514
12.3.3 Verzeichnisbrowser
515
12.4 Weitere Streams
519
13 Kommunikation
524
13.1 Email
524
13.1.1 Einfache Email versenden
524
13.1.2 Konfiguration der Email-Einstellungen
529
13.1.3 HTML-Email versenden
532
13.1.4 Anhänge versenden
534
13.1.5 Umlaute übertragen
537
13.1.6 Kopien und Blindkopien versenden
538
13.1.7 Priorität einer Email bestimmen
538
13.2 Webseiten abrufen
539
13.2.1 Webseite abrufen
539
13.2.2 Binäre Inhalte abrufen
541
13.2.3 Daten übertragen
543
13.2.4 Cookies übertragen
548
13.2.5 Cookies abrufen
548
13.3 FTP-Daten übertragen
549
13.3.1 Inhalte abrufen
549
13.3.2 Inhalte senden
552
13.4 Fazit
555
Teil 4 Datenbanken und XML
556
14 ADO.NET
558
14.1 Was ist ADO.NET?
558
14.1.1 Der Weg zu ADO.NET
559
14.1.2 Die ADO.NET-Architektur
560
14.2 SQL – Eine Kurzeinführung
565
14.3 Viele Wege führen zum Ziel – Hallo Welt
572
aus der Datenbank
572
14.3.1 Vorbereitungen: Datenbank, Tabelle und Inhalt
572
erstellen
572
14.3.2 Daten aus einer Datenbank auslesen mittels
576
Drag&Drop
576
14.3.3 Daten aus einer Datenbank mit eigenem Code
578
auslesen
578
14.4 Mit Datenquellen kommunizieren
580
14.4.1 Der Verbindungsaufbau zu einer Datenbank
583
14.5 Einfaches Lesen und Schreiben von Daten
588
14.5.1 Der DataReader
588
14.5.2 Die Methode ExecuteScalar
590
14.5.3 Daten ergänzen
591
14.5.4 Einfache Ausgaben mit DataSet und DataAdapter
594
14.6 Gespeicherte Prozeduren ansprechen
598
14.7 Transaktionen mit ADO.NET
604
14.8 Das DataSet-Objekt
608
14.8.1 DataTable
609
14.8.2 DataView
614
14.8.3 Constraints und Relations
618
14.8.4 Das DataSet-Objekt in der Entwicklungsumgebung
621
14.9 Daten-Controls in ASP.NET 2.0
625
14.9.1 DataSource-Controls
625
14.9.2 Das GridView-Control näher betrachtet
630
14.9.3 Das DetailsView- und FormView-Control
652
14.10 Fazit
655
15 XML
656
15.1 XML-Grundlagen
656
15.1.1 Regeln
658
15.1.2 Namespace
661
15.1.3 DTD
662
15.1.4 Schema
664
15.1.5 Datenzugriff
666
15.2 XML in .NET
668
15.2.1 XmlReader zum Lesen und Schreiben
668
15.2.2 DOM
684
15.3 Fortgeschrittene Technologien
695
15.3.1 DataSets und XML
695
15.3.2 XmlDataSource in ASP.NET 2.0
705
15.3.3 XSLT
707
15.3.4 XPath
711
16 Web Services
718
16.1 Aufbau einer SOAP-Nachricht
720
16.1.1 SOAP Envelope
720
16.1.2 SOAP Header
720
16.1.3 SOAP Body
721
16.2 Web Services erstellen
721
16.2.1 SageHalloService-Web-Service
722
16.3 Web Service konsumieren
726
16.4 Adresse eines Web Services ändern
728
16.5 Zugriff auf einen Web Service sichern
729
16.5.1 Zugriff auf den Service
729
16.6 Zugriff per FormsAuthentication sichern
731
16.7 Session-State aktivieren
735
16.8 Caching verwenden
738
16.9 Binäre Daten ausliefern
741
16.10 Einweg-Methoden
746
16.11 Fazit
749
Teil 5 Über den Tellerrand
750
17 Grafiken on the fly
752
17.1 Grundlagen
752
17.1.1 Exkurs: Dateiformate
755
17.2 Farbe
757
17.3 Transparenz
761
17.4 Formen
762
17.4.1 Einfache Formen
762
17.4.2 Andere Formen
763
17.5 Pinsel und Stift
768
17.5.1 Pinsel
768
17.5.2 Musterpinsel
771
17.5.3 Verläufe
772
17.5.4 Stift
776
17.6 Text
784
17.7 Antialiasing und weitere Methoden
786
17.8 Eine Anwendung
788
18 Mobile Controls
794
18.1 Motivation
794
18.2 WML
795
18.2.1 Stapel und Karten
796
18.2.2 Text
796
18.2.3 Verlinkung
797
18.2.4 Grafiken
798
18.2.5 Formulare
800
18.3 Softwarevoraussetzungen
804
18.3.1 Nokia Mobile Internet Toolkit
805
18.3.2 Openwave SDK
806
18.3.3 ASP.NET Mobile Controls
807
18.4 Mobile Controls
807
18.4.1 Allgemeines
807
18.4.2 Links
810
18.4.3 Grafiken
811
18.4.4 Textfelder
813
18.4.5 Radiobuttons und Checkboxen
815
18.4.6 Validation Controls
818
18.4.7 Weitere Controls
818
18.4.8 Gerätespezifische Filter
819
18.5 Fazit
821
19 AJAX und Atlas
822
19.1 Funktionsweise von AJAX
822
19.2 Nachteile und offene Punkte
823
19.3 AJAX einsetzen
823
19.3.1 Systemanforderungen
823
19.3.2 Eingabeformular
823
19.3.3 Das AJAX-Script
824
19.3.4 Applikation ausführen
829
19.4 Webdienst mit AJAX konsumieren
829
19.4.1 Der Dienst
829
19.4.2 Änderungen in der Webseite
830
19.4.3 Änderungen am AJAX-Script
831
19.4.4 Applikation ausführen
832
19.5 Client-Rückrufe
832
19.5.1 Serverseitiger Code
832
19.5.2 Clientseitiger Code
834
19.6 Atlas
835
19.6.1 Atlas: Webdienst verwenden
836
19.6.2 Atlas: UpdatePanel verwenden
838
19.7 Fazit
841
20 Lokalisierung und Ressourcen
842
20.1 Grundlagen
842
20.1.1 Sprachen und Kulturen
843
20.1.2 Kulturspezifische Ressourcen und
843
Standard-Ressourcen
843
20.1.3 Auflösung, welche Ressource verwendet werden
844
muss
844
20.1.4 Definition von lokalen Ressourcen
844
20.1.5 Definition von globalen Ressourcen
847
20.2 Zugriff auf Werte einer Ressource
848
20.2.1 Impliziter Zugriff auf lokale Ressourcen
848
20.2.2 Das Localize-Steuerelement
849
20.2.3 Deklarativer Zugriff auf Ressourcen
850
20.2.4 Programmatischer Zugriff auf lokale Ressource
853
20.2.5 Programmatischer Zugriff auf globale Ressource
854
20.3 Lokalisierung aktivieren
856
20.3.1 Deklaratives Festlegen in der web.config
857
20.3.2 Deklaratives Festlegen in einer Seite
857
20.3.3 Programmatisches Festlegen
857
20.3.4 Auswirkungen der Sprach- und
858
Kultureinstellungen
858
20.3.5 Sprache durch den Benutzer einstellen lassen
865
20.4 Fazit
867
21 Serialisierung
868
21.1 Binär
869
21.2 XML
873
21.2.1 Serialisieren
873
21.2.2 Attribute zur Serialisierung
875
21.2.3 Deserialisieren
878
21.3 SOAP
880
22 Web Parts
886
22.1 Web-Part-Modi
886
22.1.1 WebPartManager und Zonen
887
22.1.2 Zonenlayout
887
22.1.3 Layout
892
22.2 WebPartDisplayMode
893
22.2.1 WebPartDisplayMode auslesen und ändern
894
22.2.2 Katalogzonen
897
22.2.3 Weitere DisplayModes
900
22.3 Fazit
902
Teil 6 Feintuning
904
23 Performance und Caching
906
23.1 Caching
906
23.1.1 Was ist Caching?
906
23.1.2 Output-Caching
910
23.1.3 Caching mit Parametern
911
23.1.4 Caching für jeden Browser
912
23.1.5 Caching je nach Header
913
23.1.6 Fragmentelles Caching
915
23.1.7 Caching im Browser
916
23.2 Variablen im Cache
917
23.2.1 Zugriff
917
23.2.2 Lebensdauer
919
23.2.3 Abhängigkeiten
920
23.2.4 Variablen entfernen
922
23.3 Neue Caching-Möglichkeiten in ASP.NET 2.0
922
23.3.1 Aktionen nach dem Cachen
922
23.3.2 SQL-Cache
924
23.4 Fazit
928
24 Fehlersuche und Debugging
930
24.1 Fehlertypen
930
24.2 Compiler-Ausgaben
934
24.3 Debug-Modus
935
24.4 Trace-Modus
937
24.4.1 Trace-Informationen
937
24.4.2 Eigene Ausgaben
940
24.5 Auf Fehler reagieren
942
24.6 Der Debugger
943
24.7 Tipps
949
25 Web-Hacking
950
25.1 Benutzereingaben
951
25.2 XSS
952
25.3 SQL Injection
958
25.4 Versteckte Felder?
960
25.5 Fazit
962
26 Konfiguration
964
26.1 Konfigurationsdateien im Überblick
964
26.2 Der Aufbau der Konfigurationsdateien
965
26.3 .NET-Konfigurationsdateien und
966
.ini-Dateien im Vergleich
966
26.4 Die unterschiedlichen Bereiche der
967
Konfigurationsdateien im Detail
967
26.5 Der Einsatz von konfigurierbaren
984
Eigenschaften
984
Anhang
986
A Migration von Visual Basic nach C#
986
A.1 Wesentliche Sprachunterschiede
986
A.1.1 Anweisungstrenner
986
A.1.2 Blöcke
987
A.1.3 Verzweigungen
988
A.1.4 Kommentare
990
A.1.5 Variablendeklaration
990
A.1.6 Operatoren
992
A.1.7 Arrays
993
A.1.8 Funktionen und Prozeduren
994
A.1.9 Eigenschaften
995
A.1.10 Klassen und Namensräume
997
A.1.11 Modifizierer
998
A.1.12 Typkonvertierung
998
A.1.13 Importieren von Typen
999
A.2 Beispiel
999
A.3 Fazit
1003
B Referenz
1004
B.1 HTML Controls
1004
B.1.1 Übergeordnet
1004
B.1.2 Allgemein
1005
B.1.3 Formulare
1009
B.2 WebControls
1013
B.2.1 Übergeordnet
1013
B.2.2 Web Form Controls
1015
B.2.3 Komplexere Formularausgaben
1026
B.2.4 Navigationscontrols
1028
B.2.5 Masterseiten
1035
B.2.6 Anmeldungs-Controls
1035
B.2.7 Controls zur Datenausgabe
1050
B.2.8 Validierungs-Controls
1059
B.2.9 Sonstige Controls
1061
C Quellen
1066
C.1 Die mitgelieferten Hilfen im .NET
1066
Framework
1066
C.2 Microsofts Netzwerk
1067
C.3 Community-Websites
1069
C.4 Weblogs
1071
D Alternative Programmiersprachen
1074
D.1 Das Beispiel
1074
D.2 JScript
1076
D.3 Java
1077
D.4 COBOL
1080
D.5 Perl und Python
1082
D.6 PHP
1082
D.7 Ausblick
1084
Index
1086
A
1090
B
1092
C
1093
D
1095
E
1098
F
1099
G
1101
H
1102
I
1104
J
1105
K
1105
L
1105
M
1106
N
1108
O
1108
P
1109
R
1110
S
1112
T
1115
U
1116
V
1116
W
1118
X
1119
Y
1120
Z
1120
Mehr eBooks vom gleichen Verlag
Spieleprogrammierung mit C++ und DirectX 9 in 21 Tagen, von: Alexander Rudolph, Preis: 14,95 EUR
Jetzt lerne ich VBA mit Excel, von: Bernd Held, Preis: 9,95 EUR
Windows 7. Bild für Bild - Sehen und können, von: Ignatz Schels, Preis: 9,99 EUR
Digitale Fotoschule. M und T easy - leicht - klar - sofort, von: Wolfgang Scheide, Preis: 19,95 EUR
Microsoft Office Word 2003 magnum, von: Caroline Butz, Gabriele Broszat, Preis: 14,95 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion





















