Condividi tramite


Modello per lo sviluppo di applicazioni basato su tag

In ASP.NET versione 2.0 sono stati apportati numerosi cambiamenti che hanno considerevolmente migliorato Crystal Reports per Visual Studio. Una delle modifiche più significative consiste in un utilizzo maggiore di XML nella pagina ASPX in modo da realizzare un modello per lo sviluppo di applicazioni completamente basato su tag.

Nelle versioni precedenti di ASP.NET, i tag XML svolgevano già un ruolo di primaria importanza:

  • I tag XML rappresentavano i controlli .NET visivi nella pagina ASPX.
  • Le proprietà associate a ciascun tag consentivano di configurare le impostazioni di base direttamente nella pagina ASPX.
  • I tag nidificati venivano utilizzati per alcuni dei controlli più complessi, per eseguire configurazioni dettagliate.

In ASP.NET 2.0 l'uso dell'XML è stato incrementato fino a creare un modello per lo sviluppo di applicazioni completamente basato su tag. La struttura DataSource è un componente chiave di questo modello: una metodologia interamente basata su tag per accedere al database e interagire con esso, senza dover scrivere codice.

L'adozione del nuovo modello di sviluppo è stata ulteriormente favorita in ASP.NET 2.0 con l'introduzione di due innovazioni GUI:

  • Smart Task

    Il riquadro Smart Task viene visualizzato quando si aggiunge un controllo .NET al Web Form. Tali Smart Task semplificano la configurazione delle funzioni. Ogni selezione effettuata nel riquadro Smart Task genera automaticamente informazioni sulle proprietà e sui tag nidificati all'interno dei tag di controllo XML.

  • Integrazione tramite trascinamento della selezione del controllo DataSource dalla finestra Esplora server.

    Quando si trascina una tabella dalla finestra Esplora server nel Web Form, viene generato automaticamente un DataGrid, il quale è preconfigurato in modo da visualizzare i dati della tabella di database corrispondente mediante il controllo DataSource associato. Ciò è visibile sia a livello grafico (visualizzazione Progettazione) sia a livello di XML dichiarativo basato su testo (visualizzazione Origine). Il DataGrid può essere modificato facilmente, selezionando le opzioni appropriate nel riquadro Smart Task, in modo da ordinare, modificare, aggiornare ed eliminare record. Qualsiasi modifica apportata ai dati viene successivamente estesa alla tabella di database sottostante.

Impatto sul controllo CrystalReportViewer e su Crystal Reports

Crystal Reports trae notevole vantaggio dal modello per lo sviluppo di applicazioni basato su tag, grazie all'utilizzo di un nuovo controllo CrystalReportSource che implementa la struttura del controllo DataSource. Il controllo CrystalReportSource incapsula un report Crystal.

NoteNota

Per ulteriori informazioni sul controllo CrystalReportSource, vedere Controllo CrystalReportSource.

Quando si usa il modello per lo sviluppo di applicazioni basato su tag, il controllo CrystalReportViewer viene associato al controllo CrystalReportSource mediante le selezioni effettuate nel riquadro Smart Task. Tali selezioni vengono quindi rappresentate nei tag XML generati per la pagina ASPX.

NoteNota

La nuova relazione che intercorre tra il controllo CrystalReportViewer e il controllo CrystalReportSource riflette la struttura utilizzata per un controllo DataGrid o qualsiasi altro controllo visivo .NET e per il controllo SqlDataSource.

Altri modelli di sviluppo

È importante ricordare che in ASP.NET 2.0 il modello per lo sviluppo di applicazioni basato su tag è una struttura facoltativa. È possibile pertanto che alcuni sviluppatori preferiscano servirsi di un modello per lo sviluppo di codice che garantisca la massima flessibilità in termini di configurazione ed estensibilità. In tal caso, utilizzare solo il modello di tag di ASP.NET versione 1.0 e gestire la funzionalità scrivendo codice nella classe di codice sottostante.

NoteNota

In ASP.NET 2.0 la classe associata alla pagina ASPX è ora definita classe di codice sottostante, in seguito a una modifica apportata all'architettura della pagina. In luogo di una classe di codice sottostante che funge da classe di base per la pagina ASPX, quest'ultima e la classe correlata sono state riconfigurate come due segmenti di un'unica classe esposta come singola classe nel Visualizzatore oggetti. Tale divisione è stata resa possibile dall'introduzione delle classi parziali, una nuova funzione di .NET Framework versione 2.0.