Creazione di controlli Web mobili personalizzati

Aggiornamento: novembre 2007

La creazione di controlli mobili personalizzati assicura i livelli di flessibilità più elevati. Quando si sviluppano controlli mobili, è necessario attenersi alle linee guida di base riportate di seguito:

  • Creare il controllo mobile in modo che erediti dalla classe base MobileControl e non dalla classe Control ASP.NET. La classe base MobileControl eredita tutte le funzionalità dalla classe Control ASP.NET richiesta per lo sviluppo di controlli per dispositivi mobili. Per riutilizzare tuttavia la logica di un controllo server ASP.NET, è possibile utilizzare un contenimento per includere il controllo in un controllo mobile.

  • Creare il controllo in modo che la struttura del codice sia indipendente dai dispositivi.

  • Creare adattatori specifici per ciascun tipo di dispositivo che richiede un diverso tipo di rendering per il controllo.

  • Scrivere codice riutilizzabile in modo che altri sviluppatori possano ereditare i metodi e le proprietà dal controllo.

Per un esempio dettagliato della creazione di un controllo personalizzato, vedere le esercitazioni delle Guide rapide per controlli mobili ASP.NET.

Persistenza personalizzata

I controlli server ASP.NET possono implementare i formati di persistenza personalizzati (sintassi) mediante l’uso del proprio generatore di controlli. A tale scopo, è necessario innanzitutto creare una classe del generatore di controlli, quindi aggiungere un attributo ControlBuilder alla classe. In ASP.NET vengono utilizzati gli oggetti del generatore di controlli quando si analizza e compila una pagina.

La classe base MobileControl dispone di un proprio generatore di controlli, la classe MobileControlBuilder. Per tutti i controlli mobili che implementano il proprio generatore di controlli, è necessario che il generatore di controlli erediti dalla classe MobileControlBuilder. Nella tabella seguente vengono elencate le classi di controlli che implementano il proprio generatore di controlli.

Classe di controlli

Classe del generatore di controlli

DeviceSpecific

DeviceSpecificControlBuilder

Form

FormControlBuilder

List

ListControlBuilder

MobileControl

MobileControlBuilder

ObjectList

ObjectListControlBuilder

Panel

PanelControlBuilder

StyleSheet

StyleSheetControlBuilder

Vedere anche

Concetti

Implementazione della persistenza personalizzata

Altre risorse

Creazione di controlli mobili personalizzati