Problemi con le mobile capabilities di ASP.NET 1.1

di Daniele Bochicchio, in .NET Framework,

Da qualche giorno ASPItalia.com gira su Windows Server 2003 e quindi sulla 1.1 di ASP.NET.

Non ci avevo mai fatto caso prima, ma i mobile controls funzionano un po' come gli pare con la 1.1. La classe MobileCapabilities non riconosce come mobile il mio PocketPC e manco a parlarne di fargli dare un bel true da Request.Browser["IsMobileDevice"].

La cosa mi lascia parecchio perplesso, ho provato diversi approcci, alla fine sono arrivato ad usare questo:

if (Request.Browser.Platform.ToString().IndexOf("WinCE")>-1 || Request.Browser.Platform.ToString().IndexOf("Palm")>-1) { // mobile ok! }

Non è proprio (anzi, non è per niente) elegante, ma alla fine funziona. Verifica che la piattaforma del browser sia WinCE o Palm. Ora, mi domando, se la piattaforma è WinCE perchè MobileCapabilities non si rende conto che è ovviamente un mobile device? Ai posteri l'ardua sentenza.

Questo è uno dei pochi problemi che ho trovato nel migrare dalla 1.0 alla 1.1 (l'altro è ovviamente la protezione con lo script injection). Non me l'aspettavo, ma una volta che uno lo sa, si arrangia, non è un problema :)

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese