Condividi tramite


Configurazione di un'applicazione Web per più dispositivi

Aggiornamento: novembre 2007

Sebbene le pagine Web ASP.NET per dispositivi mobili siano in grado di eseguire automaticamente il rendering di tag appropriati su diversi dispositivi mobili, è possibile definire funzionalità di rendering e gestione specifiche di un dispositivo o di una classe di dispositivi. È possibile utilizzare un filtro di periferica per un particolare sottoinsieme di dispositivi. Questa operazione può essere eseguita specificando un criterio di selezione basato sulle funzionalità del dispositivo. I filtri di periferica vengono archiviati nella sezione <deviceFilters> del file Web.config. È possibile fornire un elenco dei filtri comuni nel file Web.config e farvi riferimento in qualsiasi punto dell'applicazione mediante il nome.

Nota:

I nomi dei filtri di periferica sono soggetti alla distinzione tra maiuscole e minuscole. Un filtro denominato isColor pertanto è diverso da un filtro denominato IsColor.

Dopo aver definito un filtro di periferica, è possibile applicarlo in un controllo mobile ASP.NET per definire il rendering specifico per un dispositivo. I filtri di periferica applicati sono mappati agli elementi <choice> all'interno dei costrutti DeviceSpecific nel file aspx. È quindi possibile impostare gli override delle proprietà e l'applicazione di modelli per questi filtri di periferica applicati. Quelli seguenti sono alcuni degli esempi di personalizzazioni specifiche del dispositivo:

  • Override delle proprietà dei controlli, ad esempio utilizzo di immagini differenti per un controllo Image in base alle funzionalità dello schermo.

  • Utilizzo di stili di rendering differenti per i diversi dispositivi mobili.

  • Utilizzo di modelli per un rendering più sofisticato su dispositivi quali Pocket PC.

Per ognuno di questi scenari è necessario utilizzare i filtri in base alla corrispondenza del dispositivo di destinazione con una sezione <deviceFilters> del file Web.config. È anche possibile che questi filtri siano presenti nell'intera applicazione piuttosto che in una singola posizione.

Per ulteriori informazioni, vedere Suggerimenti per l'applicazione di filtri di periferica.

Modelli di dispositivo

Tutti i controlli mobili presentano un aspetto e un layout predefiniti per un dispositivo e un linguaggio di markup specifici, ad esempio HTML, cHTML, or WML. È possibile modificare l'aspetto e il layout dei controlli mobili impostandone le proprietà o utilizzando stili. È anche possibile personalizzare l'aspetto di alcuni controlli utilizzando modelli.

Un modello è un insieme di elementi e di controlli che costituiscono il layout di una parte di un controllo per linguaggi di markup specifici. Nel controllo List ad esempio è possibile definire un modello di intestazione o piè di pagina specifico. È inoltre possibile definire un modello per la formattazione di ogni elemento dell'elenco e formattare un modello per ogni elemento alternato dell'elenco.

Nota:

I modelli sono diversi dagli stili. Gli stili definiscono l'aspetto di elementi quali il colore e il tipo di carattere. Utilizzare gli stili se si desidera solo modificare l'aspetto di un controllo. Utilizzare invece contemporaneamente stili e modelli per modificare l'aspetto degli elementi definiti nei modelli.

I modelli sono costituiti da un linguaggio di markup e controlli incorporati. Quando un controllo viene eseguito nella pagina Web per dispositivi mobili, viene eseguito il rendering del contenuto del modello anziché dei tag predefiniti del controllo. Per ulteriori informazioni, vedere Utilizzo di modelli specifici di dispositivo.

Alcuni controlli consentono l'utilizzo di più insiemi di modelli tramite i tag <deviceSpecific> e <choice>. Questi insiemi sono definiti insiemi di modelli.

Override delle proprietà

È possibile che sia necessario impostare in maniera differente le proprietà dei controlli mobili per le pagine Web per dispositivi mobili in base al dispositivo di destinazione. È ad esempio possibile impostare un controllo Labelin modo da presentare un testo lungo su un insieme di dispositivi e un testo breve su un altro insieme di dispositivi. Per ogni controllo, è possibile eseguire l'override delle proprietà per ogni dispositivo di destinazione.

Nota:

Per impostare gli override di proprietà, è necessario definire innanzitutto i filtri di periferica. Utilizzare questi filtri per specificare l'insieme di dispositivi mobili di cui si desidera definire i valori delle proprietà personalizzate.

Vedere anche

Concetti

Attributi personalizzati per controlli mobili

Suggerimenti per l'applicazione di filtri di periferica

Metodi di valutazione dei dispositivi

Funzionalità estese del browser

Riferimenti

HasCapability

MobileControl