Condividi tramite


Configurazione di un'applicazione Web per più dispositivi

Sebbene le pagine Mobile Web Forms ASP.NET siano in grado di eseguire automaticamente il rendering su diversi dispositivi mobili, è possibile utilizzare le funzionalità di rendering e gestione specifiche di una dispositivo o di una classe di dispositivi. È possibile utilizzare un filtro di dispositivo per un particolare sottoinsieme di dispositivi. Questa operazione può essere eseguita specificando un criterio di selezione basato sulle funzionalità del dispositivo. I filtri di dispositivo aggiunti in Mobile Internet Designer (Progettazione Mobile Internet) sono memorizzati nella sezione <deviceFilters> del file di configurazione Web.config. È possibile fornire un elenco dei filtri comuni nel file Web.config e farvi riferimento ovunque nell'applicazione mediante il nome.

Nota   Per i filtri di dispositivo è necessario riprodurre esattamente la sequenza di lettere maiuscole e minuscole. Un filtro denominato isColor è diverso da un filtro denominato IsColor.

Dopo aver definito un filtro, è possibile applicarlo in un determinato controllo mobile ASP.NET per definire il rendering specifico di un dispositivo. I filtri di dispositivo applicati sono mappati sui tag dell'elemento <Choice> all'interno dei costrutti DeviceSpecific nel file ASPX. Quindi, è possibile impostare gli override delle proprietà e l'applicazione di modelli per questi specifici filtri di dispositivo applicati. Quelli seguenti sono alcuni degli esempi di personalizzazioni specifiche del dispositivo:

  • Esecuzione dell'override delle proprietà dei controlli, ad esempio utilizzo di immagini differenti per un controllo Image basato sulle funzionalità di visualizzazione.
  • 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> nel 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 dispositivo.

Nelle sezioni successive, ovvero Modelli di dispositivo e Override delle proprietà, vengono illustrati i tipi specifici di contenuto indipendenti dal dispositivo.

Modelli di dispositivo

Tutti i controlli mobili presentano un aspetto e un layout predefiniti per un dispositivo e un tag specifici. È 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 è costituito da un insieme di controlli ed elementi di un linguaggio di markup,ad esempio, HTML, cHTML o WML, che caratterizzano il layout di una determinata parte di un controllo. Nel controllo List, ad esempio, è possibile definire un modello di intestazione o piè di pagina specifico. È inoltre possibile definire un modello per formattare ogni elemento dell'elenco ed è possibile formattare un modello differente per ogni elemento alternato dell'elenco.

Nota   I modelli differiscono dagli stili. Mediante gli stili viene definito l'aspetto degli elementi nel layout del controllo, ad esempio il colore, il tipo di carattere e così via. Se si desidera soltanto modificare l'aspetto del layout predefinito di un controllo, è possibile utilizzare gli stili senza utilizzare i modelli. È anche possibile utilizzare 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 Mobile Web Forms, il rendering del contenuto del modello viene effettuato dal framework della pagina ASP.NET invece che dal codice predefinito per il controllo. Per ulteriori informazioni sull'utilizzo combinato dei linguaggi di markup specifici dei dispositivi con i controlli mobili, 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 l'applicazione Web mobile in base al dispositivo di destinazione. Si desidera, ad esempio, che il controllo Label presenti un testo più lungo su un insieme di dispositivi e un testo meno lungo su un altro insieme di dispositivi. È possibile eseguire l'override di un insieme di proprietà per ciascun controllo di ogni dispositivo.

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

Vedere anche

Attributi personalizzati | Suggerimenti per l'applicazione di filtri di dispositivo | Metodo HasCapability | Metodi di valutazione dei dispositivi | Funzionalità estese del browser | MobileControl | Informazioni sulle regole del mapping dei dati per il provider di configurazione