Condividi tramite


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

ObjectDataSource

Classe principale del controllo.

Torna all'inizio

Vedere anche

Concetti

Cenni preliminari sul controllo server Web LinqDataSource