ASP-Technologie in WAP (2)
Autor:Eve Cole
Aktualisierungszeit:2009-05-30 19:54:47
<<<Vorherige Seite
WML-Grundsprache
„p“-Element
Die Funktion ist die gleiche wie bei HTML, sie ist jedoch erforderlich, wenn Sie Text anzeigen möchten.
„do“-Element
Praktisch jede WAP-Anwendung muss Navigationsleisten unterstützen. Der Wert des Haupttypattributs des Do-Tags lautet „Accept“, was bedeutet, dass beim Drücken des Softkeys eine neue Option zur Liste hinzugefügt wird. Das Label-Attribut gibt den anzuzeigenden Text an. Außerdem einige Optionen:
Los – Navigieren Sie zu einer anderen Karte oder einem anderen Abschnitt. Er benötigt das href-Attribut.
prev – Navigieren Sie zur vorherigen Karte
Refresh – Aktualisiert die Anzeige.
noop – Keine
Anker
Es hat die gleiche Funktion wie <A> in HTML. Die Funktion von Anchor Link in WML ähnelt der von do. Der einzige Unterschied besteht darin, dass Anchor nicht als Option angezeigt wird.
<Anker>
Gehen Sie zu Karte 2
<go href="#card2"/>
</anchor>
Variable
Die Art und Weise, wie WML Variablen kombiniert, unterscheidet sich ein wenig von HTML und Javascript. WML-Variablen können nicht nur von WMLScript aufgerufen werden, sondern über Karten auch direkt in WML-Dokumenten verwendet werden. Mit anderen Worten: Variablen können nicht nur direkt vom Benutzer eingegeben, sondern auch durch das Setvar-Element gesetzt werden. Natürlich können Variablen durch Skripte manipuliert werden, aber das ist nicht notwendig! Dieser Punkt muss noch weiter betont und präzisiert werden. Beispielsweise benötigen Sie möglicherweise eine Karte, um den Namen des Benutzers abzurufen, und auf der nächsten Karte wird „Hallo, fliegendes Messer“ angezeigt. Wir können dies wie „Hallo, $(Vorname)“ tun, was ein bisschen wie PHP ist. Ist dies in herkömmlichem HTML nicht zu erreichen?
Da die Werte von Variablen zwischen Karten gespeichert werden können, werden sie häufig zum Speichern von Statusinformationen und zur Unterstützung einiger komplexer interaktiver WAP-Dienste verwendet. Ein Problem bei diesem Ansatz besteht darin, dass dieser Status möglicherweise nicht mit dem Surfen des Benutzers synchronisiert ist, wenn das gesamte Deck erneut referenziert werden muss. Daher werden einige Ereignisse und Eigenschaften verwendet, um diese Ereignisse zu erfassen (onenterofrward und onenterbackward werden verwendet, um die Karte basierend auf dem Wert einiger Variablen zu aktualisieren).
Benutzereingaben
Um Ihre Seite leistungsfähiger zu machen, müssen Variablen natürlich die Standardeingaben des Benutzers speichern (empfangen). Dies geschieht alles über einige HTML-ähnliche Elemente.
Eingabe – Ähnlich wie bei HTML erfolgt die Eingabe durch den Benutzer über die Tastatur des Telefons. Wie Sie sich vorstellen können, ist diese Art der Eingabe nicht so praktisch wie die Verwendung der Tastatur auf einem PC. Daher sollten wir versuchen, diese Eingabemethode zu vereinfachen und möglicherweise ausgewählte Elemente zur Auswahl durch den Benutzer zu verwenden. Das Namensattribut ist der Name dieser Variablen, und die Standardattribute Wert und Größe sind offensichtlich erforderlich. format gibt eine Eingabemaske für den Eingabeeintrag an. Weitere Informationen finden Sie in den anderen Informationen. Ich werde hier nicht einzeln darauf eingehen!
select/option – eine Liste von Benutzeroptionen. Auch HTML sehr ähnlich:
<select name='movie'>
<option value='1'>Eyes Wide Shut</option>
<option value='2'>Notting Hill</option>
:
<option value='13'>Buena Vista Social Club</option>
</select>
Das Attribut „multiple=true“ teilt dem Benutzeragenten (Browser) mit, dass Mehrfachauswahlen zulässig sind. Das onpick-Ereignis tritt auf, wenn eine Option ausgewählt/abgebrochen wird.
Postfield – Ähnlich wie das versteckte Attribut in HTML wird es nicht auf dem Bildschirm angezeigt. Es kann gleichzeitig Name und Wert an den Server senden.
Fieldset – Enthält viele Informationen, die das Telefon dazu zwingen, auf einem Bildschirm angezeigt zu werden. Dies hängt natürlich von den Fähigkeiten des Telefons ab.
andere Elemente
Das img-Element wird ebenfalls unterstützt, Sie müssen jedoch ein spezielles Bildformat namens WBMP verwenden, da WAP-Telefone nur über begrenzten Speicher und Speicherplatz verfügen. Dieses neue Format ermöglicht es WAP-Geräten, Bilder schnell zu verstehen und zu generieren. Die Erstellung drahtloser Bitmaps kann durch Herunterladen eines Plug-Ins für Photoshop und Paint Shop Pro erfolgen. Schließlich sollte jeder daran denken, den richtigen MIME-Typ auf seinem Server einzustellen. Nachfolgend habe ich alle WAP-bezogenen MIME aufgelistet:
wml text/vnd.wap.wml
wmlc application/vnd.wap.wmlc
wmlsc application/vnd.wap.wmlscriptc
wmlscript text/vnd.wap.wmlscript
ws text/vnd.wap.wmlscript
wsc application/vnd.wap.wmlscriptc
wmls text/vnd.wap.wmlscript
wbmp image/vnd.wap.wbmp
Einige traditionelle Hervorhebungselemente werden ebenfalls unterstützt, wie zum Beispiel: em, i, b, small, strong usw., und ihre Verwendung ist die gleiche wie in HTML. BR wird ebenfalls unterstützt, aber die Schreibmethode ist etwas anders. Schließlich sollte es so geschrieben werden
Werfen wir abschließend einen Blick auf das Zeitobjekt und das Ontimer-Ereignis. Das Zeitobjekt speichert die Zeit, bis die Karte aufgerufen wird. Wenn wir das Ontimer-Ereignis festlegen, wird das Ontimer-Ereignis ausgelöst.
Es gibt noch viele weitere, für deren Schreiben ich zu faul bin, und ich hoffe, dass dies keine Auswirkungen auf Sie beim Erstellen von WML-Webseiten hat.
Probleme bei der WAP-Entwicklung
Leider sind die Dinge nicht so einfach, wie wir denken. Verschiedene WAP-Telefone weisen immer einige kleine Unterschiede auf, genauso wie sich das Javascript von M$ von dem von NS unterscheidet. Beispielsweise unterstützte das NoKia 7710, das erste in Norwegen verkaufte WAP-Telefon, die POST-Methode nicht korrekt.
Eine weitere Einschränkung ist die Größe des Decks. Einige Mobiltelefone (Nokia 7110) unterstützen einfach keine WML-Dokumente, die größer als 1,4 KB sind. Das WAP-Gateway kann Ihre WML-Dokumente in ein kleineres Binärformat komprimieren, aber Sie sollten nicht auf ein Wunder hoffen. Derzeit können nicht nur die vom Nokia 7110 unterstützten Inhalte nicht angezeigt werden, sondern auch einige hervorgehobene Flags werden ignoriert.
Das Fieldset-Flag wird dadurch leicht ignoriert, ist das nicht nervig? ? Hehe, wenn Sie eine sehr coole Seite im Emulator erstellen und sie dann auf dem Mobiltelefon ansehen, ist das Zerschlagen des Telefons Ihre erste Wahl.
Obwohl der Nokia Toolkit 1.2-Emulator Cookies unterstützt, unterstützen die ersten WAP-Telefone dies nicht. Dies bedeutet, dass Sie sich zumindest für lange Zeit von der Sitzung in Ihrem ASP verabschieden werden.
Im nächsten Abschnitt werden wir tatsächlich eine Website erstellen, die WML und ASP kombiniert.