|
|
CONSIGLIATO DA LIBRINFORMATICA
ASP .NET 2.0 Guida per lo sviluppatore
|
| Editore | Hoepli |
| Autore | Evjen Bill ; Hanselman Scott ; Muhammad Farhan ; Sivakumar Srinivasa ; Rader Devin |
| Titolo originale | Professional ASP .NET 2.0 |
| Editore originale | Wrox Press |
| Collana | Programmer to programmer |
| Pagine | 1182 |
| Volumi | 1 |
| Livello | Avanzato |
| Lingua | Italiano |
| Data pubblicazione | 03 - 2006 |
| ISBN | 8820335867 |
|
|
| Prezzo di copertina |
| Euro 59,90 |
|
Gli autori
Ringraziamenti
Introduzione
Requisiti necessari per utilizzare ASP.NET 2.0
A chi si rivolge questo volume
Argomenti del volume
Convenzioni
Codice sorgente
Errata corrige
p2p.wrox.com
Capitolo 1 – Benvenuti in ASP .NET 2.0
Una breve introduzione storica
Gli obiettivi di ASP .BET 2.0
Produttività di chi sviluppa
Amministrazione e gestione
Prestazioni e scalabilità
Ulteriori nuove funzionalità di ASP .NET 2.0
Nuove infrastrutture di sviluppo
Nuovo sistema di compilazione
Nuovi inserimenti nel framework di pagina
Nuovi oggetti per accedere ai dati
Nuovi controlli server
Una nuova IDE per costruire pagine ASP .NET 2.0
Riepilogo
Capitolo 2 – Visual Studio 2005
Start Page
La finestra del documento
Viste della finestra del documento
Il navigatore dei tag
Schede di pagina
Notifica dello stato di modifica del codice
Notifica degli errori e assistenza
La Toolbox
Solution Explorer
Server Explorer
La finestra Properties
Finestre andate perdute
Altre funzioni tipiche di Visual Studio
Creare nuovi progetti
Definire riferimenti ad altri oggetti
Utilizzare gli smart tag
Memorizzare e importare le impostazioni di Visual Studio
Validare le istruzioni HTML
Contattare la comunità online
Lavorare con gli snippet
Riepilogo
Capitolo 3 – Framework delle applicazioni e di pagina
Opzioni relative alla posizione dell’applicazione
Server web predefinito
IIS
FTP
Sito web che richiede le estensioni di FrontPage
Le opzioni della struttura di pagina ASP .NET
Codice inline
Il nuovo modello code behind
Direttive di pagina ASP .NET 2.0
@Page
@Master
@Control
@Import
@Implements
@Register
@Assembly
@PreviousPageType
@MasterType
@OutputCache
@Reference
Eventi della pagina ASP .NET
Gestire i postback
Posting tra le pagine
Le cartelle dell’applicazione ASP .NET
La cartella \App_Code
La cartella \App_Data
La cartella \App_Themes
La cartella \App_GlobalResources
\App_LocalResources
\App_WebReferences
\App_Browser
La compilazione
Global.asax
Riepilogo
Capitolo 4 – Sviluppo ASP .NET di controlli server e script locato client
I controlli server ASP .NET
Tipi di controlli server
Lavorare con i controlli server
Lavorare con gli eventi dei controlli server
Applicare stili ai controlli server
Studiare le proprietà comuni dei controlli
Modificare gli stili utilizzando definizioni CSS
Controlli server HTML
La classe di base HtmlControl
La classe HtmlContainerControl
Le classi HTML
La classe HtmlGenericControl
Elaborare pagine e controlli server con JavaScript
Utilizzare Page.ClientScript.RegisterClientScriptBlock
Utilizzare Page.ClientScript.RegisterStartupScript
Utilizzare Page.ClientScript.RegisterClientScriptInclude
Callback sul client
Confronto tra un postback tipico e un callback
Utilizzare la funzione callback con un esempio
Utilizzare la funzione callback con parametri
Riepilogo
Capitolo 5 – I controlli server web di ASP .NET
Panoramica dei controlli server web
Il controllo server Label
Il controllo server Literal
Il controllo server TextBox
Utilizzare il metodo Focus()
Utilizzare AutoPostBack
Utilizzare AutoCompleteType
Il controllo server Button
La proprietà CausesValidation
La proprietà CommandName
Pulsanti che funzionano con JavaScript sul client
Il controllo server LinkButton
Il controllo server ImageButton
Il controllo server HyperLink
Il controllo server DropDownList
Eliminare visualmente voci da una raccolta
Il controllo server ListBox
Permettere agli utenti di selezionare più voci
Un esempio di utilizzo del controllo ListBox
Inserire voci in una raccolta
Il controllo server CheckBox
Come stabilire se le cartelle di controllo sono selezionate
Assegnare un valore a una casella di controllo
Allineare il testo alla casella di controllo
Il controllo server CheckBoxList
Il controllo server RadioButton
Il controllo server RadioButtonList
Il controllo server Image
Il controllo server Table
Il controllo serve Calendar
Selezionare una data dal controllo Calendar
Selezionare un formato di output dal controllo Calendar
Selezionare giorni, settimane e mesi
Lavorare con intervalli di date
Modificare stile e comportamento del calendario
Il controllo server AdRotator
Il controllo server Xml
Il controllo server Panel
Il controllo server PlaceHolder
Riepilogo
Capitolo 6 – I controlli server web di ASP .NET 2.0
Il controllo server BulletedList
Il controllo server HiddenField
Il controllo server FileUpload
Caricare i file utilizzando il controllo FileUpload
Definire privilegi ASP .NET per caricare i file
Comprendere i limiti nelle dimensioni dei file
Impostare il file caricato in un oggetto Stream
Spostare il contenuto del file da un oggetto Stream a un array Byte
I controlli server MultiView e View
Il controllo server Wizard
Personalizzare la barra di navigazione
Studiare l’attributo AllowReturn
Lavorare con l’attributo StepType
Inserire un’intestazione nel controllo Wizard
Lavorare con il sistema di navigazione di Wizard
Utilizzare gli eventi del controllo Wizard
Utilizzare il controllo Wizard per mostrare gli elementi del form
Il controllo server ImageMap
Riepilogo
Capitolo 7 – I controlli server di convalida
La convalida dei dati
Convalida sul client e sul server
I controlli server di convalida in ASP .NET
Cause di convalida dei dati
Il controllo server RequiredFieldValidator
Il controllo server Compare Validator
Il controllo server RangeValidator
Il controllo server RegularExpression Validator
Il controllo server Custom Validator
Il controllo server ValidationSummary
Disattivare la convalida sul client
Utilizzare immagini e audio per la segnalazione di errori
I gruppi di convalida
Riepilogo
Capitolo 8 – Elaborazione delle pagine master
Perché utilizzare le pagine master
Caratteristiche di base delle pagine master
Caratteristiche di base delle pagine master
Codificare una pagina master
Codificare una pagina di contenuto
Combinare tipi e linguaggi per la codifica della pagina
Specificare quale pagina master utilizzare
Lavorare con il titolo di pagina
Lavorare con i controlli e le proprietà della pagina master
Specificare il contenuto predefinito nella pagina master
Impostare da programma la pagina master
Nidificare le pagine master
Pagine master specifiche del contenitore
Ordinamento degli eventi
Caching delle pagine master
Riepilogo
Capitolo 9 – Temi e skin
Utilizzare i temi di ASP .NET 2.0
Applicare un tema a una pagina ASP .NET
Applicare un tema a un’intera applicazione
Eliminare i temi dai controlli server
Eliminare i temi dalle pagine web
Comprendere l’attributo StyleSheetTheme
Creare temi personalizzati
Creare la struttura di cartelle appropriata
Creare uno skin
Includere file CSS nei temi
Includere immagini nei temi
Definire più opzioni di skin
Elaborare i temi da programma
Assegnare il tema della pagina da programma
Assegnare uno SkinID del controllo da programma
Temi e controlli personalizzati
Riepilogo
Capitolo 10 – Raccolte e liste
Array
Ridimensionare gli array
Trovare gli oggetti negli array
Ordinare gli oggetti degli array
Il namespace System.Collections
ArrayList
IEnumerable e IEnumerator
ICollection
Liste e IList
Dizionari e IDictionary
Hashtable
SortedList
Raccolte Queue e Stack
Raccolte specializzate
HybridDictionary e ListDictionary
StringCollection, StringDictionary e NameValueCollection
BitArray
La classe Microsoft.VisualBasic.Collection
Raccolte fortemente tipizzate
System.Collections.Generics
Cosa sono i generici?
Liste di generici
Dictionary generico
Altre raccolte generiche
Modifiche delle raccolte da .NET 1.1 a .NET 2.0
Guida alle raccolte e alle liste
Riepilogo
Capitolo 11 – Data binding in ASP .NET 2.0
Controlli sorgente dati
Il controllo SqlDataSource
Il controllo XmlDataSource
Il controllo ObjectDataSource
Il controllo SiteMapDataSource
Configurare l’operazione di caching del controllo sorgente dati
Memorizzare le informazioni di collegamento
Utilizzare controlli Bound List con i controlli sorgente dati
GridView
Modificare i dati di una riga GridView
Cancellare i dati di GridView
DetailsView
Inserire, aggiornare e cancellare dati utilizzando DetailsView
FormView
Altri controlli di data binding
DropDownList, ListBox, RadioButtonList e CheckBoxList
Tree View
Ad Rotator
Menu
Sintassi per il data binding inline
Modificare la sintassi di DataBinder
XML Data Binder
Riepilogo
Capitolo 12 – gestione dei dati con ADO .NET
Funzionalità ADO .NET fondamentali
Namespace e classi ADO .NET fondamentali
Utilizzare l’oggetto Connection
Utilizzare l’oggetto Command
Utilizzare l’oggetto DataReader
Utilizzare gli oggetti Parameter
Le classi DataSet e DataTable
Nuove funzionalità ADO .NET
Caricamento bulk da differenti sorgenti dati
Aggiornamenti multipli dell’elaborazione batch
Funzionalità MARS
Esecuzione asincrona dei comandi
Collegamenti asincroni
Riepilogo
Capitolo 13 – Elaborazione XML
Concetti fondamentali del linguaggio XML
XML InfoSet
Definizione dello schema XSD-XML
Modificare istruzioni XML e XML Schema in Visual Studio .NET 2005
XmlReader e XmlWriter
Utilizzare uno schema con XmlTextReader
Includere l’ottimizzazione NameTable
Recuperare i tipi CLR di .NET da istruzioni XML
ReadSubtree e XmlSerialization
Creare istruzioni XML con XmlWriter
Miglioramenti di XmlReader e XmlWriter in 2.0
XmlDocument e XPathDocument
Problemi con DOM
XPath, XPathDocument e XmlDocument
I DataSet
Conservare i DataSet in XML
XmlDataDocument
Il controllo XmlDataSource
XSLT
XslCompiledTransform
Il controllo server web XML
Debugging del codice XSLT
Database e XML
FOR XML AUTO
SQL Server Yukon 2005 e XML Data Type
Riepilogo
Capitolo 14 – Navigazione del sito
Mappe del sito basate sul codice XML
Il controllo server SiteMapPath
La proprietà PathSeparator
La proprietà PathDirection
La proprietà ParentLevelsDisplayed
La proprietà ShowToolTips
Gli elementi figlio del controllo SiteMapPath
Il controllo server TreeView
Identificare gli stili predefiniti del controllo TreeView
Esaminare le parti del controllo TreeView
Data binding del controllo TreeView con un file XML
Selezionare più opzioni in un controllo Tree View
Specificare icone personalizzate nel controllo TreeView
Specificare le linee utilizzate per collegare i nodi
Lavorare con il controllo TreeView da programma
Il controllo server Menu
Applicare stili differenti del controllo Menu
Gli eventi del controllo Menu
Data binding del controllo Menu con un file XML
Il data provider SiteMap
ShowStartingNode
StartFromCurrentNode
StartingNodeOffset
StartingNodeUrl
API della classe SiteMap
La mappatura URL
Localizzazione della mappa del sito
Strutturare il file Web.sitemap File per la localizzazione
Modificare il file Web.config
Creare file di risorse assembly (.resx)
Verifica dei risultati
Riepilogo
Capitolo 15 –Personalizzazione
Il modello di personalizzazione
Creare proprietà di personalizzazione
Aggiungere una semplice proprietà di personalizzazione
Utilizzare proprietà di personalizzazione
Aggiungere un gruppo di proprietà di personalizzazione
Utilizzare proprietà di personalizzazione raggruppate
Definire i tipi delle proprietà di personalizzazione
Utilizzare tipi personalizzati
Impostare i valori predefiniti
Impostare proprietà di personalizzazione di sola lettura
Personalizzazione anonima
Attivare l’identificazione anonima dell’utente
Lavorare con venti di identificazione anonima
Opzioni anonime delle proprietà di personalizzazione
Accedere alla personalizzazione dal programma
Migrare gli utenti anonimi
Personalizzare i profili
Stabilire se proseguire con i salvataggi automatici
Provider di personalizzazione
Lavorare con SQL Server Express Edition
Lavorare con Microsoft SQL Server
Utilizzare più provider
Riepilogo
Capitolo 16 – Gestione dell’autenticazione dell’autorizzazione
Autenticazione
Autorizzazione
Autenticazione in ASP .NET 2.0
Impostare il sito web per l’autenticazione
Aggiungere gli utenti
Chiedere le credenziali
Lavorare con gli utenti autenticati
Visualizzare il numero di utenti online
Gestire le password
Autorizzazione in ASP .NET 2.0
Utilizzare il controllo server LoginView
Impostare il sito web per gestire i ruoli
Aggiungere e recuperare i ruoli dell’applicazione
Cancellare i ruoli
Aggiungere gli utenti ai ruoli
Ottenere tutti gli utenti di un determinato ruolo
Ottenere i ruoli da un determinato utente
Rimuovere gli utenti dai ruoli
Verificare gli utenti dei ruoli
Modalità di caching dei ruoli
Utilizzare lo strumento Web Site Administration
Metodi pubblici di Membership API
Metodi pubblici di Roles API
Riepilogo
Capitolo 17 – Portal Framework e Web Parts
Introduzione a Web Parts
Costruire siti web dinamici e modulari
Introdurre il controllo WebPartManager
Lavorare con i layout delle zone
Conoscere il controllo WebPartZone
Permettere agli utenti di modificare la modalità della pagina
Modificare le zone
Lavorare con le classi in Portal Framework
Creare elementi WebParts personalizzati
Riepilogo
Capitolo 18 – Sicurezza
Autenticazione e autorizzazione
Applicare misure di autenticazione
Il nodo
Autenticazione Windows
Autenticazione Forms
Autenticazione Passport
Autenticare determinati file e cartelle
Autorizzazione da programma
Lavorare con User.Identity
Lavorare con User.IsInRole()
Ricavare maggiori informazioni con WindowsIdentity
Identità e personificazione
Sicurezza in ambiente IIS
Restrizioni degli indirizzi IP e dei nomi di dominio
Lavorare con le estensioni dei file
Utilizzare il nuovo snap-in MMC di ASP .NET
Riepilogo
Capitolo 19 – Gestione dello stato
Le opzioni disponibili
L’oggetto Session in ASP .NET 2.0
Sessioni e modello di evento
Configurare la gestione di stato della sessione
Stato di sessione in process
Stato della sessione out of process
Stato della sessione SQL-backed
Estendere lo stato della sessione con altri provider
Stato della sessione cookeless
Selezionare il modo corretto per conservare lo stato
L’oggetto Application
QueryString
I cookie
Postback e postback tra le pagine
Campi nascosti, ViewState e ControlState
Utilizzare HttpContect.Current.Items per memorizzare a breve termine
Riepilogo
Capitolo 20 – Caching
Caching
Caching di output
Caching parziale della pagina (controlli utente)
Sostituzione post cache
Caching HttpCachePolicy e sul client
Caching da programma
Caching dei dati utilizzando l’oggetto Cache
Dipendenze della cache
Utilizzare la dipendenza della cache SQL Server
Attivare i database per invalidare la cache SQL Server
Attivare le tabelle per l’invalidazione della cache SQL Server
Studio di SQL Server
Ricerca nelle tabelle attivate
Disattivare una tabella dall’invalidazione della cache SQL Server
Disattivare un database per l’invalidazione della cache SQL Server
Invalidare la cache in SQL Server 2005
Configurare l’applicazione ASP .NET
Verificare l’invalidazione della cache SQL Server
Inserire più di una tabella in una pagina
Aggiungere le dipendenze della cache SQL Server alla richiesta di un oggetto
Aggiungere le dipendenze della cache SQL Server all’oggetto Cache
Riepilogo
Capitolo 21 – Tecniche di debugging e di gestione degli errori
Supporto in fase di progetto
Notifiche della sintassi
Le finestre Immediate e Command
Task List
Tracing
System Diagnostic. Trace e Page. Tracce di ASP .NET
Tracing a livello di pagina
Tracing dell’applicazione
Visualizzare i dati di tracing
Tracing dai componenti
Inoltrare il tracing
TracesListener
Interruttori di diagnostica
Eventi Web
Debugging
Requisiti
IIS e il server di sviluppo ASP .NET
Avviare una sessione di debugging
Nuovi strumenti di aiuto per il debugging
Debugging delle procedure memorizzate SQL
Gestire le eccezioni e gli errori
Gestire le eccezioni di una pagina
Gestire le eccezioni dell’applicazione
Codici di stato HTTP
Riepilogo
Capitolo 22 – I/O del file e stream
Lavorare con drive, directory e file
La classe DriveInfo
Le classi Directory e DirectoryInfo
File e FileInfo
Lavorare con i percorsi
Proprietà, attributi e liste di controllo degli accessi relativi a file e directory
Leggere e scrivere file
Le classi stream
Le classi reader e Writer
Comprimere gli stream
Lavorare con le porte seriali
Comunicazioni in rete
WebRequest e WebResponse
Inviare posta elettronica
Riepilogo
Capitolo 23 – Controlli utente, controlli server, moduli e HttpHandler
Controlli utente
Creare controlli utente
Interagire con i controlli utente
Controlli server
Impostare il progetto
Attributi del controllo
Rendering di un controllo
Inserire gli attributi dei tag
Definire lo stile del codice HTML
Temi e skin
Inserire funzionalità sul client
Analisi e risposta alle funzionalità del browser
Utilizzare ViewState
Generare eventi di postback
Gestire i dati di postback
Controlli compositi
Controlli a modello
Creare esperienze del controllo in fase di progetto
Moduli e handler
HttpModule
HttpHandler
Riepilogo
Capitolo 24 – Utilizzo di oggetti business
Utilizzare oggetti business in ASP .NET 2.0
Creare oggetti business .NET precompilati
Utilizzare oggetti business precompilati nelle applicazioni ASP .NET
COM Interop: utilizzare oggetti COM in .Net
Codice RCW
Utilizzare oggetti COM nel codice ASP .NET
Gestire gli errori in .NET
Distribuire componenti COM con le applicazioni .NET
Utilizzare .NET da codice non gestito
Codice CCW
Utilizzare componenti .NET con oggetti COM
Early binding e late binding
Gestire gli errori
Distribuire componenti .NET con applicazioni COM
Riepilogo
Capitolo 25 – Sviluppo di applicazioni per dispositivi portatili
Creare una nuova applicazione ASP .NET portatile
Viste di un form web ASP .NET portatile
Utilizzare controlli contenitore
Il controllo Form
Il controllo Panel
Utilizzare controlli StyleSheet
Creare un singolo controllo StyleSheet per tutti i form web portatili
Utilizzare controlli ASP .NET portatili
Il controllo AdRotator
Il controllo Calendar
Il controllo Label
Il controllo TextBox
Il controllo TextView
Il controllo Command
Il controllo Image
Il controllo PhoneCall
Il controllo Link
Il controllo List
Il controllo ObjectList
Il controllo SelectionList
Utilizzare controlli di convalida
Sfogliare i form web portatili
Il controllo utente web portatile
Utilizzare gli emulatori
I filtri di dispositivo
Gestire lo stato nelle applicazioni ASP .NET portatili
ViewState nei controlli web portatili
Gestire lo stato di sessione
I campi nascosti
Riepilogo
Capitolo 26 – Costruzione e utilizzo dei web service XML
Comunicare tra sistemi differenti
Costruire un semplice web service XML
La direttiva di pagina di un web service
Studiare il file della classe di base del web service
Esporre set di dati personalizzati del web service
L’interfaccia del web service XML
Utilizzare un semplice web service XML
Inserire un riferimento web
Richiamare il web service dall’applicazione client
Protocolli di trasferimento dei web service
HTTP-GET
HTTP-POST
SOAP
Overload di WebMethod
Caching delle risposte di un web service
Intestazioni SOAP
Costruire un web service con intestazioni SOAP
Utilizzare un web service con intestazioni SOAP
Richiesta di web service utilizzando SOAP 1.2
Utilizzare web service in modo asincrono
Riepilogo
Capitolo 27 – Configurazione
Il sistema di configurazione in ASP .NET
File di configurazione del server
File di configurazione dell’applicazione
Come si applica la configurazione
Rilevare le modifiche nei file di configurazione
Formato del file di configurazione
Impostazioni di configurazioni comuni
Stringhe di collegamento
Configurare lo stato di sessione
Configurazione della compilazione
Funzionalità del browser
Errori personalizzati
Autenticazione
Identità anonima
Autorizzazione
Bloccare le impostazioni di configurazione
Configurazione della pagina ASP .NET
File include
Configurare le impostazioni runtime di ASP .NET
Configurare il processo di elaborazione ASP .NET
Memorizzare impostazioni specifiche dell’applicazione
Programmare i file di configurazione
Proteggere le impostazioni di configurazione
Modificare i file di configurazione
Riepilogo
Capitolo 28 – Amministrazione e gestione
Lo strumento Web Site Administration
La scheda Home
La scheda Security
La scheda Application
La scheda Provider
Snap-in MMC ASP .NET
La scheda General
La scheda CustomErrors
La scheda Authorization
La scheda Authentication
La scheda Application
Gestire lo stato
La scheda Locations
Riepilogo
Capitolo 29 –Packaging e distribuzione di applicazioni ASP .NET
Elementi da distribuire
Operazioni preliminari rispetto alla distribuzione
Metodi di distribuzione delle applicazioni web
Utilizzare XCopy
Utilizzare l’opzione di copia del sito web di Visual Studio
Distribuire un’applicazione web precompilata
Costruire un programma di installazione
Le opzioni di installazione
Proprietà del progetto di distribuzione
File System Editor
Registry Editor
File Types Editor
User Interface Editor
Custom Actions Editor
Launch Conditions Editor
Riepilogo
Appendice A – Modifiche del linguaggio Visual Basic 8.0 e C# 2.0
Panoramica delle novità
Generici
Raccolte generiche
Metodi generici
Funzioni di iterazione
Metodi anonimi
Overload degli operatori
Qualificatori di namespace globali
Classi parziali
Documentazione XML in Visual Basic
Classi statiche
Accessori delle proprietà
Tipi senza segno
Istanze predefinite
Nuove parole chiave di Visual Basic
Continue
Using
My 1142
IsNot
TryCast
Appendice B – Risorse ASP .NET online
Blog degli autori
Blog principali su ASP .NET
Siti web
Indice analitico
|
|
|
|