Cenni preliminari sul controllo server Web ObjectDataSource
Aggiornamento: novembre 2007
Il controllo ASP.NET ObjectDataSource rappresenta un oggetto di livello intermedio con funzionalità di aggiornamento e recupero dati. Il controllo ObjectDataSource svolge la funzione di interfaccia dati per i controlli con associazione a dati, ad esempio i controlli GridView, FormView o DetailsView. Questi controlli consentono la visualizzazione e la modifica di dati da un oggetto business di livello intermedio contenuto in una pagina Web ASP.NET.
Vengono illustrati i seguenti argomenti:
Informazioni di supporto
Esempi di codice
Riferimento alle classi
Informazioni di supporto
La maggior parte dei controlli origine dati ASP.NET, ad esempio SqlDataSource, viene utilizzata in un'architettura di applicazione a due livelli in cui il livello di presentazione, ovvero la pagina Web ASP.NET, comunica direttamente con il livello dati, ovvero il database, un file XML e così via. Nella progettazione delle applicazioni, tuttavia, è prassi comune separare il livello di presentazione dalle regole business e incapsulare queste ultime negli oggetti business. Tali oggetti costituiscono un livello che si inserisce tra il livello di presentazione e il livello dati, dando origine a un'architettura di applicazione a tre livelli. Il controllo ObjectDataSource supporta un'architettura a tre livelli offrendo un modo per associare i controlli dati presenti nella pagina a un oggetto business di livello intermedio. ObjectDataSource utilizza un oggetto business di livello intermedio per selezionare, inserire, aggiornare, eliminare, spostare, ordinare, inserire nella cache e filtrare dati in modo dichiarativo, senza codice esteso.
Il controllo ObjectDataSource utilizza la reflection per chiamare i metodi di un oggetto business per selezionare, aggiornare, inserire ed eliminare dati. Impostare la proprietà TypeName del controllo ObjectDataSource per specificare il nome della classe da utilizzare come oggetto di origine. Per informazioni dettagliate su come creare un oggetto origine dati da utilizzare con il controllo ObjectDataSource, vedere Creazione di un oggetto di origine del controllo ObjectDataSource.
Ordinamento e spostamento
Il controllo ObjectDataSource supporta funzionalità aggiuntive di ordinamento e spostamento passando le informazioni di ordinamento e spostamento presenti nelle richieste di un controllo con associazione a dati, ad esempio un controllo GridView, all'oggetto dati per l'elaborazione. L'oggetto origine dati o il controllo origine dati stesso ordinerà, quindi, i dati e li restituirà nelle pagine.
Per informazioni sul passaggio dei parametri di ordinamento e spostamento a un oggetto dati del controllo ObjectDataSource, vedere Utilizzo dei parametri con il controllo ObjectDataSource.
Memorizzazione nella cache
Il controllo ObjectDataSource può inserire nella cache oggetti restituiti dall'oggetto business sottostante. Non inserire nella cache oggetti che contengono risorse o che gestiscono uno stato che non può essere condiviso tra più richieste, ad esempio un oggetto DataReader aperto.
Filtraggio
Se l'oggetto restituito al controllo ObjectDataSource dall'oggetto origine dati è un oggetto DataSet o DataTable, il controllo ObjectDataSource supporta il filtraggio mediante la sintassi della proprietà Expression della classe DataColumn. Il filtraggio consente di esporre solo le righe che corrispondono a criteri di ricerca specifici, eliminando la necessità di eseguire nuovamente la ricerca nell'origine dati in base a criteri di ricerca diversi. Per ulteriori informazioni, vedere Filtraggio di dati mediante controlli di origine dati.
Rilevamento di conflitti
Impostando la proprietà ConflictDetection del controllo ObjectDataSource su true, è possibile specificare che il controllo ObjectDataSource deve includere valori originali quando vengono chiamati metodi di aggiornamento dell'oggetto origine dati. Il valori originali potranno, quindi, essere inclusi nelle verifiche di concorrenza ottimistica. Per ulteriori informazioni, vedere Utilizzo dei parametri con il controllo ObjectDataSource. Per informazioni sulla verifica di concorrenza ottimistica, vedere Concorrenza ottimistica (ADO.NET).
Torna all'inizio
Esempi di codice
Utilizzo dei parametri con il controllo ObjectDataSource
Procedura dettagliata: associazione ai dati a un oggetto business personalizzato
Creazione di un oggetto di origine del controllo ObjectDataSource
Torna all'inizio
Riferimento alle classi
Nella tabella seguente sono elencate le classi principali correlate al controllo ObjectDataSource.
Membro |
Descrizione |
---|---|
Classe principale del controllo. |
Torna all'inizio