Création d'un mini-site dans ASP.NET qui fonctionne sur Blackberry, Windows Mobile et iPhone

StackOverflow https://stackoverflow.com/questions/59424

  •  09-06-2019
  •  | 
  •  

Question

Je travaille sur un site Web ASP.NET qui cible les navigateurs de bureau.Nous souhaitons activer une vue mobile facultative (par ex. http://m.sample.com) qui proposera quelques pages simples qui seront majoritairement constituées de texte.Il n'y aura pas besoin d'AJAX ou même de Javascript, et il n'y aura aucune entrée de l'utilisateur - ce ne sont en réalité que des tableaux de texte avec quelques liens pour naviguer entre les pages.

Quelle est la meilleure façon de configurer cela pour qu'il fonctionne sur Blackberry, Windows Mobile et iPhone ?

Dois-je regarder ASP.NET Mobile support, ou simplement lancer mes propres pages ?

MISE À JOUR:C'était pour m.microsoftpdc.com.Nous avons opté pour l'approche du sous-dossier /Mobile et utilisé Conseils iPhone de Scott Hanselman pour la fenêtre d'affichage et d'autres éléments.

Était-ce utile?

La solution

Je l'ai fait dans le passé et je l'ai fait en séparant les pages en créant un répertoire pour Desktop et en créant un répertoire pour Mobile.Cela vous donne une meilleure séparation des vues, car en réalité elles sont très différentes.Dans ASP.NET Forms, j'ai utilisé le Présentateur de vue modèle modèle beaucoup car il correspondait à la façon dont ASP.NET Forms fonctionnait le mieux.De cette façon, je pourrais réutiliser du code entre les deux vues.Ensuite, dans votre page index.aspx du site, il vous suffit d'analyser la chaîne de l'agent utilisateur de la requête pour comprendre le navigateur et de la rediriger en conséquence.Ainsi, par exemple, une personne possédant un iPhone vient sur votre site, vous analysez le chaîne d'agent utilisateur et je découvre que c'est un iPhone.Ensuite, vous redirigez vers m.sample.com qui pointe vers la page Mobile/Index.aspx.Sinon, vous redirigez vers Desktop/Index.aspx.

J'ai effectué l'analyse de la chaîne de l'agent utilisateur au niveau de la page, mais bien sûr, vous pouvez également effectuer ce type de logique au niveau HttpModule ou HttpHandler.

Modifier

Je viens de créer mes propres pages car nous ne ciblions pas les téléphones prenant en charge WML.Ce serait, à mon avis, la seule raison d'utiliser le support ASP.NET Mobile, si vous souhaitez également prendre en charge les téléphones compatibles WML.

Autres conseils

Vous n'avez identifié que 3 « plates-formes » de combinés comme cible.Une chose à considérer est qu’il existe BEAUCOUP plus de combinés autres que Blackberry / Windows Mobile / iPhone et qu’ils constitueront peut-être la majorité de votre public.(?)

D'après la façon dont vous décrivez votre application (JUSTEMENT texte), vous devriez pouvoir utiliser à peu près n'importe quel téléphone portable compatible Internet, soit à peu près tous les téléphones vendus au cours des huit dernières années.

Lancer le vôtre vous donnera probablement plus de contrôle sur la façon dont le contenu est affiché et parcouru, ce que vos utilisateurs apprécieront, mais vous perdrez une grande partie du formatage automatique et des capacités d'interaction avancées que quelque chose comme ASP.NET Mobile peut vous offrir.C'est un compromis que vous voudrez peut-être envisager à la lumière de l'orientation que vous prévoyez que votre communauté d'utilisateurs prendra dans les 2 prochaines années.

Est-il possible qu’ils demandent davantage de fonctionnalités de bureau du côté mobile ?Si c'est probablement un « oui » (encore plus quand je pense aux 3 plates-formes que vous ciblez), alors je recommanderais un outil de formatage/activation automatisé comme ASP.NET mobile.Sinon, lancez simplement le vôtre et laissez-le simple et facile à utiliser pour vos visiteurs.

Je sais par expérience personnelle qu’il n’y a vraiment pas grand-chose à faire pour l’iPhone.En général, je préfère simplement parcourir votre site habituel avec mon iPhone.

Mais juste mes deux cents.

Différentes feuilles de style basées sur l'agent utilisateur géreront le "joli".Utilisez-vous des pages maîtres ?Vous pouvez également configurer différents maîtres en fonction de l'appareil à l'aide de filtres d'appareil.

Au Mix cette année (2009) mdbf a été annoncé.Voir cette vidéo ou ce billet de blog de Scott Hanselman pour des exemples d'utilisation pour identifier et rediriger les navigateurs mobiles selon les besoins.

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