Condividi tramite


Cenni preliminari sul filtro di periferica ASP.NET

Aggiornamento: novembre 2007

È possibile utilizzare il filtro di periferica per personalizzare alcuni aspetti di rendering dei controlli server Web in base al browser o al dispositivo che vi accede. Quando viene richiesta una pagina Web da un server, il browser dell'utente effettua una richiesta che contiene informazioni quali l'agente utente e altre intestazioni che identificano il tipo e la versione di browser. ASP.NET sarà quindi in grado di associare l'identificatore a un determinato dispositivo definito in un file del browser. L'output potrà dunque essere filtrato per dispositivo utilizzando l'identificatore nei controlli server Web.

Applicazione di filtri di periferica

Nell'esempio di codice dichiarativo riportato di seguito viene illustrato l'utilizzo di un filtro di periferica per ridurre la proprietà Text di un controllo Label per un Pocket PC con Pocket Internet Explorer in esecuzione. Si tratta di un utilizzo comune per il filtro di periferica, in cui viene fornito un testo più breve per un dispositivo con schermo di dimensioni limitate. Il prefisso "PIE" del secondo attributo Text specifica che il controllo deve eseguire il rendering di quella versione del testo se l'identificatore del browser che genera la richiesta è "PIE".

<asp:Label  id="title" 
  Text="Welcome to Our Online Shopping Catalog"
  PIE:Text="Welcome, Shopper" />

Filtri del controllo

È possibile filtrare l'output sui controlli per dispositivi diversi applicando filtri agli elementi riportati di seguito:

  • Proprietà del controllo

  • Attributi personalizzati

  • Modelli

Filtri di periferica per direttive

È anche possibile applicare i filtri di periferica agli attributi della direttiva @ Page per far sì che questi risultino più appropriati alle funzionalità del dispositivo. Ad esempio, è possibile disattivare lo stato di visualizzazione per determinati dispositivi o utilizzare temi diversi in base al dispositivo che accede alla pagina. Di seguito sono riportate alcune delle direttive @ Page che è possibile filtrare.

  • Buffer

  • ClientTarget

  • CodePage

  • ContentType

  • Culture

  • EnableViewState

  • EnableViewStateMac

  • ErrorPage

  • LCID

  • MasterPageFile

  • ResponseEncoding

  • Theme

  • UICulture

Se si utilizzano i controlli utente, è possibile applicare i filtri di periferica anche agli attributi della direttiva @ Control. In genere, la direttiva @ Control presenta meno attributi a cui può essere opportuno applicare le operazioni di filtro. Tuttavia, è possibile applicarle a un attributo come EnableViewState.

Infine, è possibile applicare attributi di filtri di periferica nella direttiva @ Master per specificare le proprietà di una pagina master.

Nota:

È impossibile specificare un filtro di periferica nel file Web.config.

Vedere anche

Concetti

Cenni preliminari sullo sviluppo di pagine Web mobili ASP.NET