Condividi tramite


Forms

Aggiornamento: novembre 2007

Un form HTML rappresenta una sezione di una pagina Web in cui sono inclusi contenuto, tag, controlli (ovvero caselle di controllo, pulsanti di opzione, menu e così via) e le etichette di tali controlli. Nelle pagine Web ASP.NET per dispositivi mobili i form consentono di estendere la tecnologia ASP.NET di Microsoft in dispositivi diversi. Per un elenco dettagliato delle funzionalità di base, vedere Cenni preliminari sulle pagine Web ASP.NET.

La funzione svolta da un form in una pagina Web ASP.NET per dispositivi mobili è di rendere disponibile l'interfaccia tra le funzionalità di un oggetto pagina correlate al browser e il codice che esegue il rendering di tale pagina. Il form è un contenitore di controlli che incapsulano la logica di pagina in componenti riutilizzabili. Il form inoltre rende possibile la separazione tra codice e contenuto in una pagina.

Attivazione di form

In ogni pagina Web ASP.NET per dispositivi mobili è presente un form attualmente attivo. È possibile attivare un form nei seguenti modi:

  • Se si accede a una pagina per la prima volta, viene attivato il primo form della pagina, che genera l'evento Activate.

  • Se si imposta la proprietà ActiveForm della pagina Web per dispositivi mobili viene attivato un form diverso.

  • Se si utilizza il controllo Link che collega a un altro form, facendo clic sul collegamento viene attivato il form di destinazione.

Le ultime due azioni generano innanzitutto l'evento Deactivate del form precedentemente attivo, quindi generano l'evento Activate del form corrente.

Poiché non esistono metodi affidabili per stabilire quando un utente chiude la pagina corrente, l'ultimo form visitato non viene mai disattivato e l'evento Deactivate corrispondente non viene mai generato.

Organizzazione del contenuto nei form

È possibile inserire un numero illimitato di controlli in un singolo form. Tuttavia, per un utilizzo ottimale, si consiglia di ridurre al minimo il numero di controlli aggiunti a un form.

In ASP.NET questi controlli vengono organizzati in più unità, ad esempio una schermata, a seconda del dispositivo di destinazione. Il controllo Form rappresenta quindi un insieme di controlli indirizzabile singolarmente su cui è possibile spostarsi nell'ambito della pagina. Se ad esempio in una pagina sono presenti due form, contenenti rispettivamente informazioni riservate sui dipendenti e informazioni sulla cronologia delle assunzioni dei dipendenti, è possibile consultare le informazioni riservate accedendo al form corrispondente.

Nota:

Non è possibile passare a form arbitrari in altre pagine o mediante un URL esterno. In altre parole non è possibile accedere a un determinato form di una pagina mediante un URL esterno. Quando si passa a una pagina, il primo form diventa automaticamente attivo. Per passare a un altro form, è necessario impostare la proprietà ActiveForm della pagina.

Per determinare se è opportuno creare un nuovo form o aggiungere ulteriori controlli a un form esistente, determinare la funzionalità richiesta. È consigliabile creare un nuovo form se è necessario un insieme di controlli da poter utilizzare separatamente. Questa soluzione si rivela particolarmente utile se l'utente si sposta in una parte diversa dell'applicazione. Altrimenti, è possibile aggiungere controlli a un form esistente. Poiché i controlli Form singoli sono considerati unità separate di interazione, in ASP.NET non vengono mai combinati in un'unica visualizzazione, anche se è disponibile un'area della schermata apposita.

Creazione di pagine e di form

Quando si crea un'istanza di una pagina, vengono create le istanze di tutti i form di tale pagina, indipendentemente dal form attivo attualmente. Il sovraccarico per la pagina dipende pertanto dal numero di form contenuti in una pagina.

Una pagina consente di gestire lo stato di visualizzazione nel corso di più richieste. Poiché vengono create le istanze di tutti i form di una pagina, tutti i controlli di tutti i form possono essere utilizzati nella pagina stessa. Nel caso del passaggio da una pagina a un'altra invece la gestione dello stato risulta molto più limitata ed è pertanto necessario scrivere codice personalizzato per rendere disponibili ulteriori funzionalità.

Da una pagina esterna è possibile utilizzare solo il primo form di una pagina. Ogni pagina invece dispone del proprio URL. In questo modo, più due form sono strettamente correlati in un'applicazione, più è determinante il loro inserimento nella stessa pagina. È inoltre consigliabile inserire i form utilizzati meno frequentemente in pagine separate.

Vedere anche

Concetti

Pagine

Riquadri

Impaginazione

Stili

Altre risorse

Progettazione e rendering dei contenuti per i controlli mobili ASP.NET

Guida per gli sviluppatori di applicazioni