Technologie ASP dans WAP (2)
Auteur:Eve Cole
Date de mise à jour:2009-05-30 19:54:47
<<<Page précédente
Langage de base WML
élément "p"
La fonction est la même que celle du HTML, mais elle est nécessaire si vous souhaitez afficher du texte.
élément "faire"
Pratiquement toutes les applications WAP doivent prendre en charge les barres de navigation. La valeur de l'attribut de type principal de la balise do est accept, ce qui signifie que lorsque vous appuyez sur la touche programmable, une nouvelle option sera ajoutée à la liste. L'attribut label spécifie le texte à afficher. Et aussi quelques options :
aller - Accédez à une autre carte ou section. Il a besoin de l'attribut href.
prev - Accédez à la carte précédente
rafraîchir - Actualiser l'affichage.
noop - Aucun
Ancre
Il a la même fonction que <A> en HTML. La fonction du lien Anchor dans WML est similaire à celle de do La seule différence est qu'Anchor n'est pas affiché en option.
<ancre>
Aller à la carte 2
<aller href="#card2"/>
</ancre>
variable
La façon dont WML combine les variables est un peu différente de HTML et Javascript. Les variables WML peuvent non seulement être appelées par WMLScript, mais peuvent également être utilisées directement dans les documents WML via des cartes. En d’autres termes, les variables peuvent non seulement être saisies directement par l’utilisateur, mais peuvent également être définies par l’élément setvar. Bien entendu, les variables peuvent être manipulées par des scripts, mais ce n’est pas nécessaire ! Ce point doit être davantage souligné et clarifié. Par exemple, vous aurez peut-être besoin d'une carte pour obtenir le nom de l'utilisateur, et la carte suivante affichera "Bonjour, couteau volant". Nous pouvons faire cela comme "Bonjour, $(prénom)", ce qui est un peu comme PHP Isn'. Est-ce que c'est impossible en HTML traditionnel ?
Étant donné que les valeurs des variables peuvent être enregistrées entre les cartes, elles sont souvent utilisées pour enregistrer des informations d'état et prendre en charge certains services WAP interactifs complexes. Un problème avec cette approche est que cet état peut ne pas être synchronisé avec la navigation de l'utilisateur lorsque l'ensemble du jeu doit être re-référencé. Par conséquent, certains événements et propriétés sont utilisés pour capturer ces événements (onenterofrward et onenterbackward sont utilisés pour mettre à jour la carte en fonction de la valeur de certaines variables).
entrée de l'utilisateur
Bien entendu, afin de rendre votre page plus puissante, les variables doivent stocker (recevoir) l'entrée standard de l'utilisateur. Tout cela se fait via des éléments de type HTML.
saisie - Tout comme le HTML, l'utilisateur saisit via le clavier du téléphone. Comme vous pouvez l'imaginer, ce type de saisie n'est pas aussi pratique que l'utilisation du clavier sur un PC, nous devrions donc essayer de simplifier cette méthode de saisie et éventuellement utiliser des éléments de sélection que les utilisateurs pourront choisir. L'attribut name est le nom de cette variable, et les attributs value et size par défaut sont évidemment requis. format spécifie un masque de saisie pour l'entrée d'entrée. Veuillez vérifier d'autres informations pour d'autres informations, je ne les aborderai pas une par une ici !
select/option - une liste d'options utilisateur. Également très similaire au HTML :
<select name='film'>
<option value='1'>Yeux grands fermés</option>
<option value='2'>Notting Hill</option>
:
<option value='13'>Buena Vista Social Club</option>
</sélectionner>
L'attribut multiple=true indique à l'agent utilisateur (navigateur) que plusieurs sélections sont autorisées. L'événement onpick se produit lorsqu'une option est sélectionnée/annulée.
Postfield - Tout comme l'attribut caché en HTML, il ne sera pas affiché à l'écran. Il peut envoyer simultanément le nom et la valeur au serveur.
Fieldset - Contient de nombreuses informations qui obligent le téléphone à s'afficher sur un seul écran. Bien entendu, cela dépend des capacités du téléphone.
d'autres éléments
L'élément img est également pris en charge, mais vous devez utiliser un format d'image spécial appelé WBMP car les téléphones WAP ont une mémoire et un espace de stockage limités. Ce nouveau format permet aux appareils WAP de comprendre et de générer rapidement des images. La génération de bitmaps sans fil peut être réalisée en téléchargeant un plug-in pour Photoshop et Paint Shop Pro. Enfin, tout le monde doit se rappeler de définir le type MIME correct sur votre serveur. Ci-dessous, j'ai répertorié tous les MIME liés au WAP :
wml texte/vnd.wap.wml
application wmlc/vnd.wap.wmlc
application wmlsc/vnd.wap.wmlscriptc
wmlscript texte/vnd.wap.wmlscript
ws text/vnd.wap.wmlscript
application wsc/vnd.wap.wmlscriptc
texte wmls/vnd.wap.wmlscript
image wbmp/vnd.wap.wbmp
Certains éléments d'accentuation traditionnels sont également pris en charge, tels que : em, i, b, small, strong, etc., et leur utilisation est la même qu'en HTML. BR est également pris en charge, mais la méthode d'écriture est un peu différente. Après tout, c'est du XML. Il devrait être écrit comme ceci.<br />
Enfin, jetons un coup d'œil à l'objet time et à l'événement ontimer. L'objet time enregistre le temps jusqu'à ce que la carte soit appelée. Si nous définissons l'événement ontimer, alors l'événement ontimer sera déclenché.
Il y en a bien d'autres que je suis trop paresseux pour écrire, et j'espère que cela n'aura aucun impact sur la création de pages Web WML.
Problèmes de développement WAP
Malheureusement, les choses ne sont pas aussi simples qu'on le pense. Les différents téléphones WAP présentent toujours quelques petites différences, tout comme le Javascript de M$ est différent de celui de NS. Par exemple, le NoKia 7710, le premier téléphone WAP vendu en Norvège, ne prenait pas correctement en charge la méthode POST.
Une autre limitation est la taille du deck. Certains téléphones mobiles (Nokia 7110) ne prennent tout simplement pas en charge les documents WML de taille supérieure à 1,4 Ko. La passerelle WAP peut compresser vos documents WML dans un format binaire plus petit, mais il ne faut pas espérer de miracle. À l'heure actuelle, non seulement les éléments pris en charge par le Nokia 7110 ne peuvent pas être affichés, mais certains indicateurs en surbrillance sont également ignorés.
Le drapeau fieldset est facilement ignoré par celui-ci, n'est-ce pas ennuyeux ! ? Héhé, lorsque vous créez une page très sympa sur l'émulateur et que vous la regardez ensuite sur le téléphone mobile, héhé, briser le téléphone est votre premier choix.
Bien que l'émulateur Nokia Toolkit 1.2 prenne en charge les cookies, le premier lot de téléphones WAP ne le prend pas en charge. Cela signifie que vous direz au revoir à la session dans votre ASP, au moins pour longtemps.
Dans la section suivante, nous allons créer un site Web combinant WML et ASP.