Problemi con le mobile capabilities di ASP.NET 1.1
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 :)











