Question

J'ai inclus un formulaire Web mobile dans mon projet asp.net, je pensais qu'il pouvait/devrait être vu uniquement pour mes utilisateurs mobiles mais je me rends compte qu'il peut également être vu depuis n'importe quel navigateur, je n'y vois pas de problème car Je pourrais différer l'accès en utilisant HttpBrowserCapabilities.IsMobileDevice=true et en le transférant vers la page aspx appropriée, mais il en résulte que lorsque j'accède au formulaire Web à partir de mon appareil mobile, il est identifié comme IsMobileDevice = false et m'envoie vers une autre page.

Comment est-ce possible ?

L'appareil mobile exécute Pocket PC 2003.

Était-ce utile?

La solution

Certains ne sont pas reconnus, car le UserAgent a été modifié ou un nouveau navigateur est utilisé.Tel qu'Opera Mobile 9.5.Pour résoudre ce problème, vous devez créer un fichier Navigateur (*.browser) spécifiquement pour définir cela.J'ai dû le faire pour le nouveau UserAgent basé sur Mozilla envoyé par Google.

Autres conseils

A MON HUMBLE AVIS:La valeur de HttpContext.Current.Request.Headers("User-Agent") est un pari beaucoup plus sûr car il indique en fait le navigateur qui fait la demande, et non le type d'appareil en soi.

J'ai appris par expérience que si un téléphone intelligent fait une demande via un navigateur tiers à votre service, le plus souvent, une sorte de test "quel type d'appareil êtes-vous" (HttpCapabilitiesBase.IsMobileDevice et/ou HttpContext.Current.Request.Browser.IsMobileDevice) échouera.

Malheureusement, à défaut d'une grande liste d'agents utilisateurs autorisés (ou d'agents utilisateurs non autorisés d'ailleurs), vous devrez simplement vous assurer qu'il ne démarre pas avec Mozilla, iPhone ou Opera avant d'afficher la page. .

C'est une arène difficile à jouer.
Bonne chance.

Je pense que vous devriez mieux utiliser d'autres DDR que les fonctionnalités du navigateur Microsoft.J'utilise http://wurfl.sourceforge.net>WURFL, il est open source et peut-être qu'il est plus étendu et mis à jour.Il existe d'autres DDR commerciaux comme AppareilAtlas.

Il existe de nombreuses bibliothèques .net mais j'utilise Marg. Wurfl.Il permet de rendre une page Web mobile en utilisant les capacités de Wurfl.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top