Indice dei capitoli


Capitolo 1: Introduzione al .NET Framework

  • Cos'è il .NET Framework
  • I vantaggi di un approccio comune
  • Il Common Language Runtime
  • Cos'è e come funziona il managed code
  • Il Common Type System
  • La Common Language Specification
  • La Cross Language Interoperability
  • Tipi di valore e tipi di riferimento
  • Boxing ed unboxing
  • Il Garbage Collector
  • Il concetto di Assembly
  • Il legame con COM
  • Gestione della sicurezza con la Code Access Security
  • Conclusioni

Capitolo 2: Sintassi di base di Visual C# 2005

  • Prime regole di formattazione
  • Commenti
  • Keyword
  • Primitive e tipi di dato
  • Namespace
  • Dichiarazione di variabili
  • Espressioni e operatori
  • Array
  • Enumerazioni
  • Funzioni
  • Istruzioni di selezione
  • Istruzioni di iterazione
  • Istruzioni di salto
  • Gestione delle eccezioni
  • Conclusioni

Capitolo 3: Sintassi di base di Visual Basic 2005

  • Prime regole di formattazione
  • Commenti
  • Keyword
  • Primitive e tipi di dato
  • Namespace
  • Dichiarazione di variabili
  • Espressioni e operatori
  • Conversione dei tipi
  • Array
  • Enumerazioni
  • Funzioni e procedure
  • Istruzioni di selezione
  • Istruzioni di iterazione
  • Istruzioni di salto
  • Gestione delle eccezioni
  • Conclusioni

Capitolo 4: Programmazione orientata agli oggetti

  • Principi fondamentali di OOP
  • Classi
  • Ereditarietà e polimorfismo
  • Interfacce
  • Eventi
  • Strutture
  • Tipi di dato particolari
  • Nomenclatura
  • Conclusioni

Capitolo 5: Introduzione ad ASP.NET

  • Introduzione a Visual Studio 2005
  • La struttura di un'applicazione web
  • Interazione tra pagina e server
  • Com'è fatta una pagina
  • Dalla pagina alla classe: il parser
  • Il compilation model
  • Il funzionamento di una pagina
  • Il debug
  • Il tracing
  • Conclusioni

Capitolo 6: Page Framework: come utilizzare la pagina

  • Il concetto di WebForm
  • Gli eventi della classe Page
  • I metodi della classe Page
  • Le proprietà della classe Page
  • Le direttive di pagina
  • Il ciclo di vita di una pagina: ViewState e PostBack
  • Conclusioni

Capitolo 7: Page Framework: come utilizzare i server control

  • I web server control
  • Gli Html Control
  • I Web Control
  • Web Control di base
  • I List Control
  • I Rich Control
  • Convalida dell'input: i Validator Control
  • Il CrossPagePostBack
  • Forzare l'output in formato XHTML Strict
  • Gestione del codice client side con ClientScriptManager
  • Gestione delle intestazioni e degli stili
  • Conclusioni

Capitolo 8: Page Framework: come organizzare le pagine

  • Master Page e Content Page
  • Theme, skin e stili
  • Navigazione e mappa di un sito
  • Conclusioni

Capitolo 9: Accesso ai dati con ADO.NET

  • Managed Data Provider
  • Connessione ad una sorgente dati
  • Esecuzione di un comando
  • Lettura del risultato di una query
  • Provider Factory
  • Multiple Active Result Set (MARS)
  • Modalità disconnessa in ADO.NET
  • Container di dati: DataSet e DataTable
  • Conclusioni

Capitolo 10: Data Control e Databinding

  • Mostrare i dati senza il Databinding
  • Mostrare i dati con il Databinding
  • Controlli di selezione semplici: ListControl
  • Controlli DataSource
    • AccessDataSource e SqlDataSource
    • XmlDataSource
  • Controlli DataBound composti
    • GridView
    • DetailsView
  • Controlli DataBound gerarchici
  • Reimpiego del markup con i Template
  • Conclusioni

Capitolo 11: ObjectDataSource e binding avanzato

  • Una classe come fonte dati
  • ObjectDataSource
    • Paginazione dei dati
    • Modifica dei dati
    • Gestione dei conflitti
    • Intercettazione degli eventi
    • Gestione della Cache
  • Master / details
  • Un field personalizzato: SizeField
  • Conclusioni

Capitolo 12: Gestione dello stato

  • Come funziona una richiesta HTTP
  • Scenari di gestione dello stato
  • Lo stato con i campi hidden
  • Persistere i dati tra i PostBack: il ViewState
  • Lo stato attraverso i cookie
  • Gestione dello stato nella sessione
  • Le variabili di applicazione
  • La scelta migliore in ogni situazione
  • Conclusioni

Capitolo 13: User control, custom control e Webpart

  • Controlli utente
    • Accesso agli elementi del controllo utente
    • Comunicazione tra controlli utente
  • Controlli personalizzati
    • Persistenza dei dati
    • Scatenare eventi
    • Controlli composti
  • Gestione delle WebParts con ASP.NET 2.0
  • Conclusioni

Capitolo 14: HttpRuntime e BuildProviders

  • HttpRuntime: anatomia di una richiesta
  • Pipeline d'esecuzione
  • Il contesto della richiesta: HttpContext
  • HttpHandler, il vero lavoratore
  • Estensione con gli HttpModule
  • Generazione di codice con i BuildProviders
  • Espressioni nel markup: ExpressionBuilder
  • Virtualizzazione con VirtualPathProvider
  • Conclusioni

Capitolo 15: Autenticazione, Autorizzazione e Provider Model

  • Autenticazione con ASP.NET
  • Il concetto di Principal e Identity
  • Windows Authentication
  • Forms Authentication
  • Forms Authentication su più applicazioni
  • Gestione dell'autorizzazione alle risorse
  • Implementare un Authorization Module personalizzato
  • Il Provide Model
  • Le funzionalità basate sui provider
  • Conclusioni

Capitolo 16: Membership, Roles e Profile API

  • Membership API: gestione degli utenti
  • Un'occhiata a SqlMembershipProvider
  • I nuovi controlli di security
  • I controlli CreateUserWizard, Login, ChangePassword e PasswordRecovery
  • Roles API: gestione dei ruoli
  • I controlli LoginView, LoginName e LoginStatus
  • Profile API: gestione del profilo utente
  • Come funziona l'accesso al profilo
  • Provider di terze parti e custom per Membership, Roles e Profile API
  • Conclusioni

Capitolo 17: Cache

  • Tipologie di caching
  • Output Caching
  • Fragment Caching
  • Configurazione Output Caching
  • Data caching
  • SqlCacheDependency
  • DataSource Caching
  • Post-Cache Substitution
  • Conclusioni

Capitolo 18: Localizzazione e globalizzazione di applicazioni web

  • Localizzazione
  • File di risorse
  • Risorse locali
  • Risorse globali
  • Globalizzazione
  • Controlli
  • Selezione della cultura
  • Conclusioni

Capitolo 19: ATLAS: AJAX per ASP.NET 2.0

  • Introduzione ad AJAX
  • Introduzione ad ATLAS
  • Framework Client
    • XML-SCRIPT
    • Controls & Components
    • Bindings
    • Validators
    • Behaviors
    • WebService
  • Framework Server
    • ScriptManager
    • Extender
    • UpdatePanel
    • Altri Controlli
  • Conclusioni

Capitolo 20: Web Service: scambiare dati tra applicazioni

  • Il primo servizio: che tempo fa?
  • Documentazione
  • Utilizzo di un WebService: il proxy
  • Serializzazione dei dati
  • Gestione delle eccezioni
  • Un approccio alternativo: contract first
  • Il futuro dei Web Services
  • Conclusioni

Capitolo 21: Deployment e configurazione

  • Introduzione
  • Compilation Model
    • Code Inline
    • Code File
    • Web Application Project
    • Precompilazione
    • Web Deployment Project
  • Configurazione
  • Sicurezza
  • Conclusioni

Appendice A: Gestione di XML


Appendice B: MailMessage e WebClient


Appendice C: Health Monitoring


Appendice D: Strumenti utili