Indice Introduzione XI PARTE PRIMA INTRODUZIONE AD ASP.NET 1 Capitolo 1 Framework.NET 3 1.1 Il framework di programmazione.net 3 1.2 VB.NET, C# e i linguaggi.net 4 1.3 Common Language Runtime 9 1.4 La libreria di classi.net 10 1.5 ASP.NET 11 1.6 Visual Studio.NET 12 Capitolo 2 I linguaggi.net 15 2.1 Apprendere i linguaggi.net 16 2.2 Tipi di dati 19 2.3 Dichiarare le variabili 21 2.4 Ambito e accessibilità 26 2.5 Operazioni sulle variabili 28 2.6 Manipolazioni basate sugli oggetti 31 2.7 Strutture di condizione 36 2.8 Strutture di loop 37 2.9 Funzioni e subroutine 39 Capitolo 3 Tipi, oggetti e namespace 47 3.1 I fondamenti delle classi 47 3.2 Tipi di valori e tipi di riferimenti 60 3.3 Programmazione di classe avanzata 62 3.4 I namespace e gli assembly 67
VI INDICE Capitolo 4 Configurazione di ASP.NET e IIS 71 4.1 I server Web e ASP.NET 71 4.2 IIS Manager 76 4.3 Installare ASP.NET 86 4.4 Migrare da ASP 88 PARTE SECONDA SVILUPPO DI APPLICAZIONI ASP.NET 91 Capitolo 5 Le applicazioni ASP.NET 93 5.1 Le applicazioni ASP.NET 93 5.2 Code-behind 103 5.3 Il file di applicazione global.asax 114 5.4 Le classi ASP.NET 117 5.5 Configurare ASP.NET 118 Capitolo 6 Introduzione ai form Web 127 6.1 Una semplice applet di pagina 127 6.2 Perfezionare il convertitore di valuta 137 6.3 Approfondire le classi dei controlli HTML 143 6.4 La classe Page 149 6.5 Considerazioni sui controlli del server HTML 154 Capitolo 7 I controlli Web 155 7.1 Passare ai controlli Web 155 7.2 Le classi dei controlli Web 158 7.3 Rinvio automatico ed eventi dei controlli Web 172 7.4 Una semplice applet di una pagina Web 178 7.5 Valutare i controlli Web 187 Capitolo 8 Utilizzo di Visual Studio.NET 189 8.1 La promessa di Visual Studio.NET 189 8.2 Iniziare un progetto Visual Studio.NET 190 8.3 La Finestra di progettazione per i form Web 198 8.4 Scrivere codice 202 8.5 Debugging di Visual Studio.NET 210 8.6 Lavorare senza Visual Studio.NET 215 Capitolo 9 Convalida e controlli rich 217 9.1 Il controllo Calendar 217 9.2 Convalida 226 9.3 Un semplice esempio di convalida 230 9.4 Le espressioni regolari 237
INDICE VII 9.5 Un form utente convalidato 241 9.6 Altri controlli rich 245 Capitolo 10 La gestione dello stato 251 10.1 Il problema dello stato 251 10.2 Viewstate 252 10.3 Trasferire le informazioni 258 10.4 Cookie personalizzati 261 10.5 Lo stato della sessione 264 10.6 Configurare lo stato della sessione 270 10.7 Lo stato dell applicazione 277 Capitolo 11 Tracing, registrazione e gestione degli eventi 279 11.1 Errori comuni 279 11.2 L oggetto eccezione di.net 282 11.3 Gestire le eccezioni 285 11.4 Generare le proprie eccezioni 290 11.5 Registrare le eccezioni 294 11.6 Pagine di errore 302 11.7 Il tracing della pagina 307 PARTE TERZA IL LAVORO CON I DATI 319 Capitolo 12 Panoramica di ADO.NET 321 12.1 Introduzione ad ADO.NET e alla gestione dei dati 322 12.2 Caratteristiche di ADO.NET 326 12.3 Il modello a oggetti ADO.NET 333 Capitolo 13 Accesso ai dati ADO.NET 341 13.1 Esempi ADO.NET 341 13.2 Fondamenti di SQL 343 13.3 L istruzione Select di SQL 344 13.4 L istruzione Update di SQL 346 13.5 L istruzione Insert di SQL 348 13.6 L istruzione Delete di SQL 349 13.7 Accedere ai dati in maniera semplice 350 13.8 Creare una connessione 351 13.9 Definire un comando Select 355 13.10 Utilizzare Command con DataReader 356 13.11 Aggiornare i dati 361 13.12 Accedere ai dati disconnessi 369 13.13 Selezionare tabelle multiple 370
VIII INDICE 13.14 Modificare i dati disconnessi 375 13.15 Aggiornare i dati disconnessi 377 Capitolo 14 Binding dei dati 385 14.1 Introduzione al binding dei dati 385 14.2 Binding dei dati a valore singolo 387 14.3 Binding dei dati a valore ripetuto 396 14.4 Binding dei dati con i database 405 Capitolo 15 DataList, DataGrid e Repeater 413 15.1 Introduzione ai modelli 413 15.2 Utilizzare i modelli con il controllo DataList 414 15.3 Binding dei dati con modelli multipli 423 15.4 Confronto dei controlli di modello 427 15.5 Preparare l elenco alla selezione e alla modifica 437 15.6 Selezionare gli elementi 438 15.7 Modificare gli elementi 441 15.8 Impaginare con DataGrid 450 15.9 Ordinare con DataGrid 451 Capitolo 16 File, stream e posta elettronica 455 16.1 File e applicazioni Web 455 16.2 Informazioni del file system 456 16.3 Leggere e scrivere con gli stream 466 16.4 Consentire il caricamento dei file 474 16.5 Inviare la posta 477 Capitolo 17 Utilizzo di XML 481 17.1 Il ruolo nascosto di XML in.net 481 17.2 Descrizione di XML 483 17.3 Le classi XML 489 17.4 Convalida XML 503 17.5 Visualizzazione e trasformazioni XML 508 17.6 XML in ADO.NET 512 PARTE QUARTA I SERVIZI WEB 517 Capitolo 18 Architettura dei Servizi Web 519 18.1 Programmare in Internet: passato e presente 519 18.2 WSDL 522
INDICE IX 18.3 SOAP 528 18.4 Comunicare con un Servizio Web 529 18.5 Discovery del Servizio Web e UDDI 531 Capitolo 19 Creazione dei Servizi Web 535 19.1 Introduzione ai Servizi Web 535 19.2 Il Servizio Web StockQuote 536 19.3 Documentare il Servizio Web 539 19.4 Collaudare il Servizio Web 541 19.5 Tipi di dati di un Servizio Web 546 19.6 Gli oggetti predefiniti di ASP.NET 550 19.7 Altre opzioni del Servizio Web 554 Capitolo 20 Utilizzo dei Servizi Web 563 20.1 Consumare un Servizio Web 563 20.2 Utilizzare la classe proxy 571 20.3 Un esempio con TerraService 579 20.4 Client Windows 586 PARTE QUINTA ASP.NET AVANZATO 589 Capitolo 21 La programmazione basata su componenti 591 21.1 Perché utilizzare i componenti? 591 21.2 Creare un semplice componente 596 21.3 Proprietà e stato 602 21.4 Componenti di database 605 21.5 Un semplice componente di database 606 21.6 Utilizzare i componenti COM 619 Capitolo 22 Controlli personalizzati 623 22.1 Controlli utente 623 22.2 Ricavare i controlli personalizzati 639 Capitolo 23 Caching e perfezionamento delle prestazioni 661 23.1 Progettare ai fini della scalabilità 662 23.2 Eseguire il profilo 666 23.3 Caching 674 23.4 Caching dell output 675 23.5 Caching dei dati 685
X INDICE Capitolo 24 Implementazione della sicurezza 693 24.1 Determinare i requisiti di sicurezza 693 24.2 Il modello di sicurezza di ASP.NET 695 24.3 Autenticazione Forms 701 24.4 Autenticazione Windows 717 24.5 Personificazione 722 Capitolo 25 Case study IBuySpy 725 25.1 Installare le applicazioni IBuySpy 726 25.2 IBuySpy Store 730 25.3 IBuySpy Portal 752 PARTE SESTA RIFERIMENTI ASP.NET 761 Capitolo 26 Controlli del server HTML 763 26.1 Controlli HTML 763 Capitolo 27 Controlli Web 777 27.1 Controlli Web principali 777 27.2 Controlli elenco 791 27.3 Controlli rich 796 27.4 Controlli di convalida 802 27.5 Controlli dei dati 807 Capitolo 28 File di configurazione 823 28.1 File di configurazione 823 28.2 Sezioni del file di configurazione 824 Indice analitico 847