| Indice
Introduzione
Ringraziamenti
Capitolo 1 Architettura: un approccio Zen
La pagina e' un "tipo"
Controlli e pagine
Compilazione
Inside runtime compilation
Inside aspx compilation
ASP .NET Application
ASP .NET Pipeline
ASP .NET Process
Internet Information Server e ASP .NET
Capitolo 2 Security: un approccio pratico
Principal e Identity
Processo ASP .NET
Scenario 1: Configurazione di default
Scenario 2: Default + Anonymous bloccato in IIS
Impersonation
Scenario 3: Impersonation on + Anonymous bloccato in IIS
Scenario 4: Impersonation con utente applicativo
Impersonation da codice
Modifica dell'account del processo
Suggerimenti su WindowsPrincipal e WindowsIdentity
WindowsAuthenticationModule
Fondamenti di Forms Authentication
Scenario 1: Richiesta di una risorsa protetta da un utente anonimo
Scenario 2: Richiesta di una risorsa protetta di un utente gia' autenticato
Forms Authentication dietro le quinte
Forms Authentication: account in database
Forms Authentication e ruoli custom
Windows Authentication e ruoli custom
Gestione manuale dei cookie
Classe FormsIdentity
FormsAuthenticationModule
Estendere il GenericPrincipal con informazioni custom
Authorization
Url Authorization
FileAuthorizationModule
Authorization custom
Gerarchia Web.config
Capitolo 3 Data binding: la via per il Nirvana
Controlli bindable
Data-bound control
Binding di controlli semplici
Binding di controlli complessi
List-bound control: pro e contro
DataReader contro DataSet
Binding senza ADO .NET
Binding a collection di oggetti
Binding a collection di oggetti custom
Binding a collection custom
DataBinder.Eval contro Container.DataItem
LoadTemplate
Capitolo 4 Gestione dello stato: tutto quello che avreste voluto sapere ma che non avete mai osato chiedere
Managing state: cosa vuol dire?
QueryString & compagni
Web.config
Machine.config
Application
Session
Cookieless
InProc
StateServer
SQL Server
Considerazioni finali sulle Session
Cookie
Campi hidden
ViewState
ViewState: encryption e hashing
Caching
OutputCache
Classe Cache
Parametri dei metodi Insert e Add
AbsoluiteExpiration
SlidingExpiration
CacheDependency
CallBack
Priority
Capitolo 5 Modelli di sviluppo: un approccio razionale
DNA e' morto?
Non solo moda
Il database: l'anima di ogni applicazione
Primo scenario: faccia a faccia col database
Secondo scenario: componenti specifici di accesso ai dati
Terzo scenario: approccio object-oriented
Quarto scenario: oggetti e servizi
Appendice
Assembly, Versioning e Deployment
Note sugli autori
Indice analitico
|