WML-Tutorial
[ Inhaltsverzeichnis ]WML
 Tasks
Tasks
go-task
prev-Task
refresh-Task
noop-Task


Tasks

Vorgänge die ausgeführt werden, wenn bestimmte Ereignisse auftreten wie z.B. durch das do-Tag, die Auswahl eines anchor-Tags oder speziell über die Ereignisbehandlung, werden Tasks genannt. WML unterscheidet zwischen vier verschiedenen Tasks.


go-Task

Der go-Task wird über das go-Tag <go> und </go> oder einfach nur durch <go/> definiert. Er bewirkt, daß eine URL oder eine weitere Card aufgerufen wird. Das Besondere ist, daß mit Hilfe des go-Tasks Variableninhalte an eine URL (nicht an eine Card innerhalb des Decks) mit übergeben werden können, wie z.B. der Inhalt eines Eingabefeldes, damit diese Variablen in einem CGI-Programm verarbeitet werden können. Diese spezielle Möglichkeit wird in dem Kapitel 'Formulardaten senden' beschrieben.

Beispiel :


<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>  
  <card id="Anfang">
  <p> 
    <anchor>
      Auswertung	  
      <go href="auswertung.wml"/>
    </anchor>
  </p> 
  </card>
</wml>  

Erklärung :

Das go-Tag verfügt über mehrere Attribute. Durch die folgende Liste sollen (ersteinmal) die Wichtigsten erläutert werden.

Attribut

Wirkung

href

Durch dieses Attribut wird die Zieladresse angegeben, die aufgerufen werden soll. Die Angabe dieses Attributs ist zwingend erforderlich.

method

Durch dieses Attribut wird die HTTP-Übermittlungsmethode festgelegt. Es kann den Wert post oder get annehmen.


prev-Task

Der prev-Task wird über das prev-Tag <prev/> definiert. Er bewirkt, daß die vorhergehende URL aufgerufen wird.

Beispiel :


<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>  
  <card id="jetzt">
    <do type="prev" label="zur&#xFC;ck";>
      <prev/>
    </do>
  </card>
</wml>  

refresh-Task

Der refesh-Task wird über das refresh-Tag <refresh> und </refresh> definiert. Er bewirkt, daß die aktuelle Seite neu geladen wird und speziell die innerhalb des refresh-Tags aufgeführten Variablen wie dort angegeben initialisiert werden.

Beispiel :


<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>  
  <card id="frisch">
    <do type="reset" label="Erfrischen">
      <refresh>
        <setvar name="vorname" value="">
        <setvar name="alter" value="">
      </refresh>
    </do>
  </card>
</wml>  

noop-Task

Der noop-Task wird über das noop-Tag <noop/> definiert. Er bewirkt, daß nichts getan wird :-) Allerdings kann er zum Überladen eines Templates gebraucht werden.

Beispiel :


<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>  
  <card id="Anfang">
    <do type="accept" label="AnfangsCard">
     <noop/>
    </do>
  </card>
</wml>