Questo corso insegna le tecniche utilizzate in ambiente .NET 2.0 / Visual Studio 2005 per creare applicazioni Internet e Intranet. Permette di acquisire una conoscenza approfondita della tecnologia ASP.NET (Active Server Page.NET) per creare pagine dinamiche, collegare le applicazioni alle basi di dati (ADO/NET) e integrare le applicazioni Internet/Intranet ai servizi Web mediante la tecnologia XML.
Programma del corso
Revisione dei concetti legati a Internet/Intranet e delle tecnologie .NET
- Principi di un server Web: siti statici e dinamici.
- Architettura di un’applicazione Internet/Intranet: componenti client e server, nozione di servizio.
- Linguaggi di sviluppo di un’applicazione Internet/Intranet.
- Strumenti di costruzione dei siti Web: strumenti di editing, strumenti di sviluppo (editor HTML, Frontpage).
- Tecnologie .NET: presentazione dei componenti ASP.NET, ADO.NET e dei servizi Web. Framework.NET.
Visual Studio.NET e riferimento a .NET
- Presentazione di Visual Studio.NET: strumento di sviluppo di siti Web integrati, strumenti di Visual Studio.
- Funzionamento di Visual Studio.NET, creazione di un’applicazione Web basata su Visual Studio.
- Creazione di un’applicazione basata su Visual Studio.NET. Creazione di pagine Web. Creazione di moduli di inserimento dati. Architettura delle applicazioni.
Esercizi pratici:
Uso di Visual Studio.NET per creare un sito e un modulo di inserimento dati.
Creazione di pagine dinamiche ASP. NET
- Uso della classe WebForms. Creazione di pagine dinamiche.
- Uso dei controlli server: integrazione nella pagine ASP. NET di Visual Studio.NET.
- Gestione degli eventi nelle pagine ASP.NET: procedura di gestione degli eventi, uso delle pagine di gestione degli eventi.
- Eventi importanti: caricamento di una pagina (Page_Load), eventi di clic.
- Creazione dinamica dei controlli, gestione dinamica delle pagine.
- Gestione dell’applicazione: nozione di applicazione, parametri dell’applicazione (sessione, applicazione).
- Gestione degli eventi dell’applicazione: file global.asax, eventi importanti, rilevazione e utilizzo degli eventi dell’applicazione.
- Architettura delle applicazioni ASP.NET e assistenza sull’organizzazione dello sviluppo.
- Sito di gestione dell’applicazione, nuova architettura delle applicazioni.
- Layout dei siti mediante le MasterPages (pagine master)
- Uso dei temi per unificare la presentazione delle pagine.
Esercizi pratici:
Scrittura di pagine ASP.NET che gestiscono gli eventi di caricamento e di clic. Costituzione dinamica dei controlli.
Controlli server HTML
- Presentazione dei principali controlli HTML. Proprietà comuni.
- Uso dei controlli server HTML per l’inserimento dei dati: campi di inserimento, zona di testo, pulsante di selezione, elenco di selezione, tabella, file.
- Controllo di presentazione delle informazioni: testo, immagine, ecc.
- Interazione fra l’applicazione e i controlli server HTML.
Esercizi pratici:
Uso dei controlli server HTML nelle applicazioni.
Controlli server
- Principio dei controlli server, riconoscimento nel browser.
- Caratteristiche dei singoli controlli: TextBox, Button, Label, Literal, PlaceHolder, Panel, ListBox, Table, TableRow, TableCell, AdRotator e altri controlli.
- Convalida: principio dei controlli per la convalida e rispettivi tipi.
- Controlli utente.
- Controlli di Framework 2.0: controlli di gestione delle origini dati, controlli di gestione di accesso, ObjectDataSource, nuovi modelli (GridView, DetailsView, FormView, TreeView, SiteMap, Menu).
- Standardizzazione del salvataggio dei parametri di configurazione mediante Settings e ConnectionStrings.
Esercizi pratici:
Uso dei controlli server per lo sviluppo di applicazioni.
Collegamento con le basi di dati: ADO.NET
- Introduzione ad ADO.NET: architettura di ADO.NET.
- Integrazione del collegamento alla base di dati: creazione di connessioni con l’origine dati, accesso ai dati (DataSets), lettura dei dati (DataReaders), utilizzo delle procedure archiviate sul server.
- Serializzazione XML: lettura e scrittura dei dati in formato XML (uso dei DataSets). Visualizzazione dei dati in formato XML (uso di asp.xml).
- Controlli Web per la gestione dei dati (DataGrid, DataList,Repeater).
- Accesso alle basi di dati - indipendentemente dal fornitore - mediante le "class factories".
- Uso delle novità di SQL Server 2005: "Bulk Copy Operations", "Large value types", "User-Defined Types", "Snapshot Isolation", "Database Mirroring", "SQLXML 3.0".
- Accesso allo schema di una base.
- Accesso asincrono alle basi di dati.
- Gestione della validità dei dati in cache mediante la classe SqlDependency.
- Accesso ai dati dalla classe DataTableReader.
Esercizi pratici:
Collegamento delle pagine Web alle pagine di dati per la presentazione dei risultati e la creazione di pagine dinamiche. Uso della serializzazione XML per l’archiviazione dei dati.
Gestione della sicurezza
- Problemi di sicurezza legati all’accesso a un server Web, funzione del browser Web. Gestione dei certificati di IIS.
- Controllo applicativo degli accessi: registrazione delle informazioni client, gestione applicativa dei diritti.
- Gestione della sicurezza basata su Windows. Gestione della sicurezza a livello delle pagine. Uso di Autenticazione Passport.
- Sicurezza degli accessi ai servizi Web.
Esercizi pratici:
Uso dei meccanismi di autenticazione dei servizi Web.
Uso dei servizi Web
- Architettura dei servizi Web: principio dei servizi Web, comunicazione XML/SOAP, principio delle directory UDDI (Universal Discovery Integration), file Disco (Discovery file). Linguaggio di descrizione dei servizi Web WSDL (Web Service Description Language).
- Richiamo di un servizio Web da una richiesta http.
- Richiamo di un servizio Web da un proxy: creazione di un proxy Web, serializzazione XML e integrazione del protocollo SOAP nel proxy. Strumenti di configurazione del richiamo ai servizi Web.
Esercizi pratici:
Sviluppo di una pagina ASP.NET basata sui servizi Web. Uso dell’interfaccia HTTP. Uso dei proxy e di un’interfaccia XML.