Condividi tramite


Form

Un form HTML rappresenta una sezione di una pagina Web che include contenuto normale, tag, elementi speciali chiamati controlli (caselle di controllo, pulsanti di opzione, menu e così via) e le etichette di tali controlli. Nei controlli mobili ASP. NET, i form estendono la tecnologia ASP .NET di Microsoft in dispositivi differenti. Per un elenco dettagliato delle funzionalità essenziali, vedere Introduzione ai Web Form. La funzione essenziale svolta da un form in un'applicazione Web mobile ASP. NET è 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 che supporta un'ampia gamma di controlli, che incapsulano con precisione la logica di pagina in componenti riutilizzabili, e che consente di tenere separati il codice e il contenuto di una pagina. Così come in XML, in cui il codice viene separato dai dati o dal contenuto, nei controlli mobili ASP. NET un form è un contenitore che separa il contenuto.

Attivazione di form

Ogni pagina Web Forms mobile di ASP. NET dispone di 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 Forms mobile nei postback successivi, viene attivato un altro form.
  • Se si utilizza un controllo Link collegato a un altro form, viene attivato un form nei postback successivi.

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

Poiché non esiste alcun modo affidabile per stabilire quando un utente chiude la pagina corrente, l'ultimo form visitato non viene mai disattivato e il corrispondente evento Deactivate non viene mai generato.

Organizzazione del contenuto nei form

In un form è possibile inserire un numero qualsiasi di controlli. Tuttavia, per un utilizzo ottimale, si consiglia di ridurre al minimo il numero di controlli aggiunti a un form. Troppi controlli infatti possono provocare problemi.

ASP .NET consente di organizzare tali controlli in più unità, ad esempio le schermate, per il dispositivo di destinazione appropriato. Dal punto di vista dello sviluppatore, un controllo Form rappresenta un insieme di controlli utilizzabili singolarmente, a cui è possibile passare direttamente dalla 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 la grande quantità di informazioni riservate accedendo al form.

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.

Criteri per la fase di progettazione

Uno sviluppatore di applicazioni Web mobili è anche un progettista. La scelta dei criteri che è possibile utilizzare per stabilire se creare un nuovo form o aggiungere ulteriori controlli a un form esistente dipende dalle funzionalità. È consigliabile creare un nuovo form se è necessario un insieme di controlli da poter utilizzare separatamente. Questa operazione è particolarmente utile durante la transizione dell'utente a una diversa fase dell'applicazione. Altrimenti, è possibile aggiungere controlli a un form esistente.

Distinzione tra pagine e form

Quando si crea un'istanza di una pagina, vengono create le istanze di tutti i form di tale pagina, indipendentemente dal form attivoattualmente. Un overhead dipende quindi dal numero di form di una pagina.

Una pagina consente un'ampia gestione dello 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, 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 dispone del proprio URL. In questo modo, più due form sono strettamente correlati in un'applicazione, più è determinante il loro inserimento nella stessa pagina. Si consiglia anche di inserire in pagine separate i form o le diramazioni dell'applicazione poco utilizzati.

Quando creare un nuovo controllo Form

È opportuno creare un nuovo controllo Form se si necessita di un insieme di controlli da utilizzare separatamente. Se si desidera, ad esempio, far passare l'utente a una fase diversa dell'applicazione, è necessario aggiungere un altro controllo Form. Altrimenti, è possibile aggiungere ulteriori controlli a un controllo 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 per tale operazione.

Vedere anche

Progettazione e rendering dei contenuti per i controlli mobili | Guida per gli sviluppatori di applicazioni | Pagine | Riquadri | Impaginazione | Stili