|
 |
|
|
|
 |
 |
 |
La scheda del libro
Autore: Dino Esposito
Editore: Microsoft Press
Caratteristiche: 1152 pag
ISBN-13: 9780735625273
ISBN: 0735625271
Anno di edizione: 13/02/2008
Numero dell'edizione: 1
Livello: Int/Adv
Lingua: Inglese |
|
 |
|
 |
|
|
|
I Capitoli del libro
Il manuale è composto da ventuno capitoli divisi in quattro parti riguardanti la creazione dei siti web, la gestione dei dati (ado.net, Linq, ecc) l'infrastruttura di Asp,net, e le novità introdotte con la nuova versione quale Ajax e Silverlight.
L'autore Dino Esposito, ha scritto numerosi libri ed articoli, sul suo blog, disponibile in italiano e in inglese si trovano interessanti notizie e tecniche sulla programmazione Web. Da diversi anni scrive articoli per MSDN magazine e libri per Microsoft Press, oltre a partecipare in qualità di speaker per conferenze internazionali. Ma vediamo in dettaglio i capitoli che compongono questo libro.
Parte 1: Build an Asp.Net Page
Capitolo 1: The Asp.Net Programming Model
Nel primo capitolo viene illustrata l'architettura della tecnologia Asp.Net, informazioni relative al protocollo http e un semplice esempio di codice per illustrare nella pratica la funzionalità di Asp.Net.
Questo capitolo è molto importante, perché aiuta tantissimo il lettore a comprendere lo sviluppo di applicazioni web, basate sulla tecnologia Asp.Net.
Capitolo 2: Web Development in Microsoft Visual Studio 2008
Il capitolo due è rivolto all'ambiente di sviluppo Visual Studio 2008, vedremo come utilizzare le funzionalità messe a disposizione da questo ambiente come la copia di un progetto, la creazione di un nuovo progetto, le opzioni che si possono impostare, e tante altre. Oltre a ciò, si vedranno anche le novità introdotte al codice con linguaggio C#, come ad esempio gli extension methods. Un brevissimo accenno viene fatto su linq, che verrà poi discusso in maniera più approfondita nel decimo capitolo. Continuando nella lettura, si passa dalla creazione del primo progetto, alle master page, informazioni relative al code-behind e altro ancora. Nel capitolo si trovano diverse immagini e diversi esempi di codice, che aiuteranno a comprendere l'argomento che si sta trattando. Un capitolo orientato all'ambiente di sviluppo e alla creazione del primo progetto in Asp.Net.
Capitolo 3: Anatomy of an Asp.Net Page
Dopo aver illustrato l'ambiente di sviluppo, e qualche esempio di codice, nel terzo capitolo, si vede il funzionamento di una pagina Web, o meglio dei vari file che si possono trovare nelle applicazioni web come ad esempio: global.asax, controlli, web serverices, ecc. In un primo momento, viene fatta una panoramica, sul web server IIS 5 e IIS 6, sull'architettura e funzionamento di come vengono processate le varie web application. Continuando nel capitolo vengono illustrate anche le varie proprietà, i metodi, le direttive (imports, implements, page, ecc) eventi delle pagine web. Un capitolo, che illustra il funzionamento di una pagina web, informazioni molto importante che permettono al programmatore con poca o senza esperienza di comprendere l'architettura di questa tecnologia.
Capitolo 4: Asp.Net Core Server Controls
Nel quarto capitolo l'autore ci illustra alcuni dei controlli server più comuni. Le proprietà della classe control, i metodi e gli eventi, e altre informazioni utili. Il capitolo affronta in modo molto esauriente, illustrando i vari controlli come htmlselect htmltextarea, l'utilizzo di javascript, il controllo command button, upload file e htmlimage. Terminata questa parte introduttiva, si passa ai webcontrol, illustrando l'utilizzo di alcuni di essi come hyperlinks , image e image buttons, checbox, adrotator e tanti altri. In questo capitolo si trovano anche delle tabelle riassuntive delle proprietà e i metodi della classe webcontrol, inoltre sono illustrati anche i controlli di validazione, come il requiredfieldvalidator, rangevalidator, validationsummary, validation groups. Un capitolo orientato all'utilizzo dei controlli più comuni.
Capitolo 5: Working with the page
Nel quinto capitolo, viene spiegato come utilizzare le pagine web, si viene guidati sull'utilizzo della classe htmlform, nelle pagine aspx. L'utilizzo riguardante il passaggio dei valori tra una pagina e l'altra, l'utilizzo di più form, ed altre tecniche. Continuando nella lettura, vengono riportate altre tecniche per passare da una pagina ad un altra, come per esempio tramite l'utilizzo del metodo transfer della classe server o della proprietà postbackurl del controllo bottone.
Sempre sull'utilizzo della pagine web, si passa ad un interessante argomento, la gestione degli errori, o meglio come utilizzare una pagina di errore, nel caso che nel nostro codice si verificano delle anomalie. L'utilizzo delle pagine web, non si ferma qua, infatti viene anche illustrato come rendere le pagine personalizzate in base a un profilo.
Capitolo 6: Rich Page Composition
Con il sesto capitolo si conclude la prima parte del libro, in questo capitolo l'argomento principale, è layout del sito web, tramite l'utilizzo delle master page, dei temi e wizard, tecnologia messa a disposizione con la versione del framework 2.0.
Dopo un introduzione alla master page, si passa alla creazione vera e propria illustrando un esempio di codice, da prendere come spunto di studio e la direttiva @master. Il capitolo è ampio, ed oltre ad illustrare la creazione di una master page e delle altri componenti, illustra anche l'architettura di questa tecnica.
Terminata la parte delle master page, si passa ai temi, ossia come applicare un certo stile alle pagine web. Tutte le persone che hanno già utilizzato i fogli di stili (CSS) troveranno molto familiare questa tecnica, mentre per il meno esperto, tramite i vari esempi ed immagini, sarà possibile comprendere l'utilizzo di questa tecnica. In un primo momento viene illustrato un paragone tra i fogli di stili ed i temi, poi si passa alla creazione passo per passo di un tema. La parte conclusiva di questo capitolo, riguarda i wizard, come creare pagine che guidano il navigatore passo per passo, tecnica già presente con la versione del framework 2.0.
Parte 2: Adding Data in an Asp.Net Site
Capitolo 7: Ado.Net Data Providers
La seconda parte del libro, inizia con il settimo capitolo, in questa parte viene illustrata la tecnica per l'accesso ai dati e come caricare da una fonte dati le informazioni da utilizzare nel sito web.
Nel settimo capitolo, dopo una panoramica riguardante l'architettura ADO.Net per l'accesso ai dati, viene illustrata la classe Sqlconnection, per la connessione al database Microsoft SQL Server. Tramite le tabelle riepilogative, vengono illustrati i metodi e le proprietà di questa classe, il primo esempio di codice riguarda il rilevamento delle informazioni sul database al quale ci si sta connettendo, ossia sulle tabelle, le viste, ecc, composto, tramite il metodo getschema. Continuando nella lettura di questo capitolo, l'autore fornisce tecniche su come rendere protetta la connessione e come utilizzare il file web.config per le impostazioni di connessione al database. Dopo aver illustrato la classe per la connessione al database, si passa alla classe sqlcommand, per l'esecuzione delle query, anche per questa classe troviamo esempi di codice e tabelle informative e così per tutte le altre classi. Un altra classe per l'accesso ai dati che viene illustrata in questo capitolo è il data reader, per la lettura dei dati. Il capitolo si conclude con altre tecniche riguardanti le transazioni, l'oggetto transactionscope, e il supporto per il file xml.
Capitolo 8: Ado.Net Data Containers
Con l'ottavo capitolo si passa all'introduzione di quelle classi che hanno il compito di contenere e gestire i dati. Viene illustrata la classe sqldataAdapter, le classi dataset e dataTable, la classe sqlcommandbuilder, la classe dataTableReader, datarelations, dataview e qualche informazione utile per la serializzazione. In questi due capitolo, il lettore acquisirà le informazioni per l'utilizzo delle classi nella gestione dei dati. Due importanti argomenti che ogni programmatore dovrebbe conoscere.
Capitolo 9: The Data-Binding Model
Nel nono capitolo si parla sempre di Ado.Net però questa volta legato alle pagine web, ossia si viene guidati nella gestione dei dati tramite le pagine web. Nel capitolo viene spiegato l'utilizzo del controllo gridview per presentare a video i dati, i controlli di tipo lista, come il dropdownlist, checkboxlist, radiobuttonlist, listbox, il controllo repeater, datalist, e il controllo datagrid. Il capitolo affronta anche un interessante argomento, il binding dei dati per collegare una fonte dati ad un determinato controllo. Continuando nella lettura, si trova un buon esempio di utilizzo del controllo GridView. In questo capitolo, viene illustrata una novità del framework 3.5: la classe linqdatasource, illustrata in modo esauriente. Anche la classe sitemapdatasource, per il miglioramento della navigazione nel sito, viene illustrata con esempi molto pratici, la parte conclusiva del capitolo, in fine riguarda la classe xmldatasource.
Capitolo 10: The linq-to-sql Programming Model
Il decimo capitolo è tutto rivolto alla novità del framework 3.5 linq, un nuovo modello di programmazione. Dopo una breve panoramica di questa novità, si passa, con esempi pratici, all'utilizzo di questo metodo di programmazione, con sql, e di come utilizzarlo con il protocollo per lo scambio dei dati xml. Gli esempi di codice, continuano con l'abbinamento della classe dataset e poi con gli oggetti, come gli array. Continuando nella lettura, troviamo anche alcuni esempi di tipo join, grouping , aggregazione e altro ancora.
Il capitolo contiene molti esempi, di vario tipo, affrontando questo nuovo argomento, in modo molto esauriente e fornendo ottime indicazioni per chi non hai mai utilizzato tale tecnica e per chi già la conosce.
Capitolo 11: Creating Bindable Grids of Data
Nell'undicesimo capitolo troviamo delle ottime indicazioni sull'utilizzo delle griglie tramite i controlli datagrid e gridiview. Dopo un introduzione al controllo datagrid, con utili informazioni e tabelle informative, riguardanti questo controllo, vengono forniti esempi sul suo utilizzo. L'utilizzo di particolari colonne, di tipo collegamento ipertestuale, bottone e template. La paginazione dei dati nel controllo, l'ordinamento e la modifica. Terminata la spiegazione di questo controllo, si passa ad un altro controllo, il gridview, un controllo che fa parte del framework 2.0. Anche per questo controllo, viene fatta un introduzione e vengono fornite le tabelle informative, un ottimo elemento per comprenderne l'utilizzo.
In questo capitolo, vedremo, inoltre, come creare colonne di tipo bottone, il collegamento ipertestuale, di tipo checkbox, o di tipo immagine. Continuando nella lettura, vedremo anche colonne di tipo modello, la paginazione e l'ordinamento dei dati. Inoltre anche la gestione dei dati, come la modifica, la cancellazione o l'inserimento. Altre operazioni avanzate, come la selezione di una riga, la personalizzazione di una riga e tanto altro su questo controllo.
Capitolo 12: Managing a List of Records
Il dodicesimo capitolo inizia illustrando il controllo listivew, dopo una breve introduzione si passa al suo utilizzo, con esempi pratici. Si vede come impostare un determinato layout, la gestione delle righe ed altre operazioni di formattazione e funzionalità che si possono applicare a questo controllo. Il capitolo dedica molte pagine a questo controllo, per via delle tante funzionalità che può offrire.
Continuando nella lettura, si passa ad un altro controllo, il Datapager, la paginazione e l'ordinamento dei dati.
Capitolo 13: Managing views of a Record
Con il tredicesimo capitolo, si conclude la seconda parte del libro, una parte molto importante dedicata alla gestione dei dati ed alla loro rappresentazione. In questo capitolo, verranno illustrati altri due controlli, molto utili per la visualizzazione: il controllo DetailsView ed il controllo Formview. Vedremo come utilizzare il controllo Detailsview, la formattazione ed il suo utilizzo,la paginazione, la possibilità di visualizzare il dettaglio di una riga, le operazioni sui record, come la modifica, la cancellazione e l'inserimento, e tante altre operazioni. Terminata la spiegazione del controllo DetailsView, si passa al controllo FormView.
Parte 3: Asp.Net Infrastructure
Capitolo 14: The http Request Context
La terza parte del libro, riguardante l'infrastruttura della tecnologia Asp.Net, inizia con il capitolo quattordicesimo. Gli argomenti trattati sono molto validi, infatti è importante capire come funziona lo sviluppo di siti web con la tecnologia Asp.Net e questo capitolo, illustra il suo funzionamento e alcuni aspetti spesso non compresi nello scrivere applicazioni web. Il capitolo inizia illustrando la classe httpapplication, si passa al file global.asax, alla classe httpcontext, alla classe httpserverutility, all'utilizzo degli oggetti com e alla classe httpresponse. Il capitolo a differenza di quelli precedenti è molto più teorico che pratico, ossia i frammenti e gli esempi di codice sono molto pochi, ma è un capitolo che guiderà il lettore a comprendere alcuni aspetti importanti di questa tecnologia.
Capitolo 15: Asp.Net State Management
Continuando con alcune classi importanti di questa tecnologia nel capitolo quindici, viene illustrato la classe httpapplicationstate, la gestione delle sessioni, e altri aspetti importanti sulla sessione e sulla navigazione.
Capitolo 16: Asp.Net Caching
Con il sedicesimo capitolo si affronta un altro interessante argomento, questa volta dedicato alla cache di Asp.Net. In un primo momento viene fatta un introduzione alla classe cache, illustrando non solo i metodi e le proprietà ma anche l'architettura, per gestire in maniera corretta le informazioni. Continuando nella lettura, si trovano numerosi esempi di codice riguardanti questa parte. Nel capitolo vedremo la classe XmlDataCacheDependency, l'uso del file xml e del database Sql server. Il capitolo affronta in modo esauriente questa parte, illustrando altre classi e le impostazioni delle pagine aspx, per la gestione della cache.
Capitolo 17: Asp.Net Security
Lo sviluppo di applicazioni web, richiede anche una forte attenzione alla sicurezza, infatti per quanto priva di bug, una web application può essere sempre a rischio, visti i continui attacchi che vengono effettuati a danno dei siti web. Nel diciassettesimo capitolo si affronta proprio la sicurezza in Asp.Net. In un primo momento vengono fornite indicazioni sul web server IIS e sulle varie autorizzazioni e i permessi. Terminata questa parte si passa al codice, illustrando la classe formsauthentication, la gestione dei cookie, la classe membership, la gestione dei ruoli e utenze, la classe roles, il controllo login, il controllo passwordrecovery e tanti altri controlli per l'autenticazione sul sito.
Capitolo 18: http handlers and Modules
Con il capitolo diciotto si conclude la terza parte del libro. Inizialmente viene trattata la configurazione del web server IIS, l'estensione e i filtri ISAPI, e altro ancora, per poi passare alla parte del codice. Vedremo come gestire le richieste http, l'utilizzo dell'interfaccia ihttphanlder, i gestori http asincroni e la creazione di un modulo http personalizzato. Un capitolo complesso ma al tempo stesso importante.
Parte 4: ASP.Net Ajax Extensions
Capitolo 19: Partial Rendering: The Easy way to Ajax
Con il capitolo diciannove inizia la quarta e ultima parte del libro, in questo capitolo verrà trattato un argomento molto di attualità, il framework Ajax, infatti con l'introduzione di sviluppo Visual Studio 2008, tra i modelli di progetti web, troviamo anche quelli basati su Ajax. Nelle prime pagine di questo capitolo, viene illustrata l'architettura e il funzionamento di Ajax, gli oggetti xmlhttprequest e il linguaggio Javascript, che sono la base di questa nuovo metodo di programmazione web. Questa parte è molto interessante sia per coloro che già utilizzano Ajax, sia per coloro che si stanno avvicinando a questo framework. Continuando nella lettura, vengono descritti i controlli scriptmanager, updatepanel, updateprogress e il control toolkit Ajax, con i vari controlli messi a disposizione. Un ottimo capitolo per acquisire le competenze in questo ambito.
Capitolo 20: Ajax-Enabled Web Services
Il penultimo capitolo, ossia il ventesimo, continua ancora l'argomento Ajax, ma questa volta rivolto ai Web Services. Anche in questo capitolo, prima di passare ad esempi di codice, viene fornita al lettore un introduzione al funzionamento di questo tipo di architettura ossia Ajax e servizi web. Continuando nella lettura si passa alla programmazione dei web services con Ajax, esempi di codice che illustrano un argomento molto importante ma al tempo stesso anche complesso.
Capitolo 21: Silverlight and Rich Internet Application
Il capitolo conclusivo del libro, illustra una nuova tecnologia per il web, anche se ha poco a che vedere con il Fremwork 3.5. Nel capitolo vengono fornite le basi, sulla nuova tecnologia Microsoft: Silverlight. Nei primi capitoli troviamo un introduzione a questo plug-in, ed al suo funzionamento. Nei vari esempi di codice, l'autore illustra alcune applicazioni che si possono fare con questa nuova tecnologia, vedremo come rendere le nostre applicazioni web più accattivanti, tramite animazioni ed effetti grafici. Nel capitolo si affronta sia la versione 1.0 che la versione 2.0.
Gli esempi allegati
Nel libro non è incluso nessun CD-ROM o DVD, tuttavia, il codice di esempio si può scaricare dal sito Microsoft Press.
Da notare che gli esempi di codice, sono tutti scritti con il linguaggio di programmazione C# 3.0.
Come acquistare il libro
Se desiderate acquistare questo libro, lo potete fare direttamente online da questo sito.
Conclusione
In questa recensione abbiamo visto un libro molto valido per coloro che già utilizzano la tecnologia Asp.Net. Nel libro si trovano argomenti molto interessanti con cui il lettore potrà accrescere le proprie conoscenze di questa tecnologia. Non è un manuale che guida passo per passo alla creazione di un sito web, ma un ottimo manuale per coloro che hanno le basi della programmazione Asp.Net e che sono interessanti ad ampliare alcuni aspetti di questa tecnologia che in pochi libri sono trattati. Inoltre le novità introdotte con la versione 3.5, sono illustrate abbastanza bene. Interessanti sono alcuni argomenti illustrati in maniera molto esauriente. Il libro è scritto in Inglese, ma per settembre 2008 è prevista una versione in lingua italiana.
Note sul copyright
Questa recensione è stata fornita con esplicito consenso dell'autore sotto licenza Creative Commons.
Leggi la licenza d'uso.

|