Glengamoi (Forum) · AspHeute · .NET Heute (RSS-Suche) · AspxFiles (Wiki) · .NET Blogs
ASP German Homepage Homepage
 

Liste

.NET 2.0 (1)
.NET Allgemein (16)
.NET Fu (5)
ADO.NET (11)
Aprilscherz (3)
ASP Grundlagen (44)
ASP Tricks (83)
ASP.NET (44)
ASPIntranet.de (5)
C# (28)
Datenbank (44)
Dokumentation (4)
IIS 6.0 (1)
Komponenten (29)
Optimierung (10)
Server (21)
Sicherheit (34)
Tee Off (6)
VB.NET (6)
WAP (8)
Web Services (11)
XML (9)

RSS 2.0 - Die neuesten fünf Artikel auf AspHeute.com


 

Suchen





 

English Articles
Chinese Articles
Unsere Autoren
 
Link zu AspHeute
Impressum
Werben
Anfragen

Erste Schritte mit WML 2: Chic - Kosmetik in WML

Geschrieben von: Christian Holm
Kategorie: WAP

Das Problem: Der WML-Site fehlt das gewisse Etwas. Informationen Ende nie, aber alles irgendwie unübersichtlich und ohne Konzept.

Als Lösung bietet sich der folgende Artikel an. Hier finden Sie alles wichtige, was Sie sonst auch gern in der Textverarbeitung machen: Text fett, kursiv, unterstreichen, groß hervorheben usw. Um Daten tabellarisch darzustellen, lernen Sie zusätzlich die Möglichkeiten von Tabellen kennen.

Wenn Sie sich nicht für die Textformatierung, sondern für andere Aspekte von WML interessieren, so empfehle ich die folgende Artikel:

Chic - Kosmetik in WML

Damit ihre WML-Site nicht die Wirkung einer Valium-Packung hat, sollten Sie den Informationsfluß durch Textformatierung dezent auflockern. Mit "dezent" ist gemeint, daß Sie nur besonders wichtige Daten hervorheben sollten. Aufgrund des kleinen Phone-Displays hat das menschliche Auge sowieso seine Mühe sich zurecht zu finden. Damit Sie nicht den gleichen Effekt wie vorher ohne Formatierung durch Übersättigung erreichen, ist also Vorsicht geboten. Der Client soll bei WML-Sites durch die Textformatierung lediglich auf besonders wichtige Informationen hingewiesen werden.

Bevor wir einen Text formatieren können, müssen wir diesen natürlich zuerst einmal einfügen.

Ähnlich wie in HTML können Sie in WML gleich drauflos schreiben, indem Sie den Text mittels Absatz-Tags begrenzen.

Zur Erinnerung der "Absatz (Paragraph)-Tag":

Neuer Tag: 
 <p mode="MODE" align="ALIGN"> 
   TEXT
 </p>

Attribute des ABSATZ-Tags im Detail:

  • mode="MODE": Gültige Werte für MODE: "wrap" oder "nowrap"; wenn "wrap" gesetzt ist, wird die Zeile bei Erreichen des rechten Phone-Display Endes in der nächsten Zeile fortgesetzt (automatischer Zeilenumbruch)
  • align="ALIGN": Gültige Werte sind
      "left" ordnet die Zeile linksbündig an
      "right" ordnet die Zeile rechtsbündig an
      "center" ordnet die Zeile zentriert an
  • Erzwungener Zeilenumbruch: Erzwingt, daß ab dem Tag der Rest der aktuellen Zeile in einer neuen fortgesetzt wird; in manchen Situation ganz nützlich.
    Neuer Tag: 
     <br/>
    Dieser Tag besitzt keinen Inhalt, deshalb der (Forward)Slash "/" gleich anschließend.

Jetzt aber zu den eigentlichen Textformatierungsmöglichkeiten

Gültige Werte hierfür sind:

       <em> TEXT </em> hervorgehobener Text  
<strong> TEXT </strong>   hervorgehobener Text (ähnlich kursivem Text)
<i> TEXT </i> kursiver (italic) Text
<b> TEXT </b> fett (bold) dargestellter Text
<u> TEXT </u> unterstrichener (underlined) Text
<big> TEXT </big>   vergrößerte Schrift
<small> TEXT </small> verkleinerte Schrift

Tip: Falls es erforderlich ist, ist es auch möglich Formatierungsoptionen ineinander zu verschachteln, d.h. Sie können z. B. Ihren Text auch in kursiv und fett dargestellter Schrift darstellen.

Beachte: Bei manchen Mobiltelefonen könnten Darstellungsfehler bei der Textformatierung auftreten.

Beispiel-Sourcecode für obige Formatierungsoptionen:

 1:  <?xml version="1.0"?> 
 2:  <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"  
           "http://www.wapforum.org/DTD/wml_1.1.xml"> 
 3:  
 4:  <wml> 
 5:   
 6:    <card id="card1" title="ASPHeute.com"> 
 7:      <p mode="wrap" align="left">
 8:        <em> hervorgehobener Text </em> <br/>
 9:        <strong> hervorgehobener Text </strong> <br/>
10:       <i> kursiver (italic) Text </i> <br/>
11:       <b> fett (bold) dargestellter Text </b> <br/>
12:       <u> unterstrichener Text </u> <br/>
13:       <big> vergroesserte Schrift </big> <br/>
14:       <small> verkleinerte Schrift </small> <br/>
15:       <!-- Verschachtelung der Formatoptionen -->
16:       <i> <b> kursiv und fette Schrift </b> </i>
17:     </p> 
18:   </card> 
19:  </wml>

Hinweis: Zeile 15:

<!- Verschachtelung der Formatoptionen -->
Dient zum Einfügen eines Kommentars bzw. zur Dokumentation des Sourcecodes; Bei umfangreichem Sourcecode ist der Mehraufwand unersetzlich.

Beachte: Die Option "unterstrichen" ist mit Vorsicht zu genießen. Da URLs ebenfalls unterstrichen werden, könnte es unter Umständen zu Verwechslungen mit normal unterstrichenem Text kommen (z. B. bei Schlüsselbegriffen die als URL ausgebildet sind).

 

Ordnung muß sein! - Tabellen in WML

Obwohl manche Phone-Displays die Größe einer Armbanduhr haben, ist es dennoch dienlich z. B. Wertpapierkennnummern mit den zugehörigen Börsenkursen, Produkt-Fakten, etc. in einer einfachen Tabelle übersichtlicher darzustellen. Prinzipiell ist die Codierung wiedereinmal ähnlich derer von HTML/XML. Jedoch sei angemerkt das die Fülle von Formatoptionen der genannten Sprachen nicht zur Gänze zu Anwendung kommen sollten. Die Tabelle in WML sollte zur sinnvollen Gliederung bzw. zur Übersicht von Daten dienen - nicht mehr. Extra breite Tabellenrahmen (als Bespiel) haben auf dem kleinen Display wenig Sinn.

Zusätzlich sei darauf hingewiesen, daß die graphische Oberfläche eines Phone-Displays nicht als Tabellenkalkulation verwendet werden kann. Das soll heißen daß bei durchschnittlicher Spaltengröße zirka zwei bis drei Spalten gut lesbar dargestellt werden; wenn nämlich die Tabelle zu lang wird schneidet der WML-Browser die Spalte ab und fügt sie in die nächste Zeile - das war's dann mit der Ordnung!

Aufgrund der obig genannten Gründe sollen hier nur die wichtigsten und vor allem nützlichsten Tabellenoptionen beschrieben werden.

Neuer Tag: 
<table title="Tabellentitel" columns="Spaltenanzahl"> 
  <tr>
    <td>
      Zelleninhalt
    </td>
  </tr>
</table> 

Attribute des TABLE-Tags im Detail:

  • <table title="Tabellentitel" colums="Spaltenanzahl"> ... </table> definiert den Codeblock als Tabelle, die Tabelle hat immer mindestens eine Spalte und eine Zeile. Folgende Attribute werden im <table> Tag verwendet:
    • title="Tabellentitel" weist der Tabelle einen Namen zu
    • colums="Spaltenanzahl" gibt an wie viele Spalten die Tabelle hat (Eingabe z.B. "2")
  • <td> ... </td> geben Sie hier den gewünschten Spalten-Inhalt ein
  • <tr> ... </tr> geben Sie hier den gewünschten Zeilen-Inhalt ein

Die Verwendung des Table-Tags sieht am Phone-Display so aus:

Zugegeben, für zwei Zeilen vielleicht etwas übertrieben; Aber bei mehreren Kursdaten (sollen hier nur als Beispiel dienen) können Sie die Daten schön übersichtlich vom Phone-Display ablesen.


Beispiel-Sourcecode für das obige Beispiel:
 1: <?xml version="1.0"?> 
 2: <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"          
             "http://www.wapforum.org/DTD/wml_1.1.xml"> 
 3:   
 4: <wml> 
 5:   
 6:   <card id="card1" title="ASPKurse.com"> 
 7:     <p> 
 8:       Kursangebot 2000
 9:       <table title="Kurse 2000" columns="2"> 
10:         <tr>
11:           <td> Inhalt </td>
12:           <td> Ort </td>
13:         </tr>
14:      
15:         <tr>
16:           <td> ASP Level 1 </td>
17:           <td> Leoben </td>
18:         </tr>
19:       </table>
20:     </p> 
21:   </card> 
22:   
23: </wml>

Schlußbemerkung:

Heute haben Sie gelernt, wie man die Informationen in WML-Seiten mit wenig Aufwand ansprechend und übersichtlich gestalten kann. Sie sind nun in der Lage im Text wichtige Teile durch Fettdruck, kursiver Darstellung, etc. hervorzuheben. Um Daten zu strukturieren, verwenden Sie nun Tabellen, die zwar auf optische Effekte verzichten, jedoch den Inhalt gut ablesbar vermitteln.

Download des Codes

Klicken Sie hier, um den Download zu starten.

Verwandte Artikel

Tools zur WML Programmierung
WBMP - Das Grafikformat für WAP

Wenn Sie jetzt Fragen haben...

Wenn Sie Fragen rund um die in diesem Artikel vorgestellte Technologie haben, dann schauen Sie einfach bei uns in den Community Foren der deutschen .NET Community vorbei. Die Teilnehmer helfen Ihnen gerne, wenn Sie sich zur im Artikel vorgestellten Technologie weiterbilden möchten.

Haben Sie Fragen die sich direkt auf den Inhalt des Artikels beziehen, dann schreiben Sie dem Autor! Unsere Autoren freuen sich über Feedback zu ihren Artikeln. Ein einfacher Klick auf die Autor kontaktieren Schaltfläche (weiter unten) und schon haben Sie ein für diesen Artikel personalisiertes Anfrageformular.

 

Und zu guter Letzt möchten wir Sie bitten, den Artikel zu bewerten. Damit helfen Sie uns, die Qualität der Artikel zu verbessern - und anderen Lesern bei der Auswahl der Artikel, die sie lesen sollten.

Bewerten Sie diesen Artikel
 Sehr gut   Nicht genügend  
   1  2  3  4  5  
 

  
   Für Ausdruck optimierte Seite

©2000-2006 AspHeute.com
Alle Rechte vorbehalten. Der Inhalt dieser Seiten ist urheberrechtlich geschützt.
Eine Übernahme von Texten (auch nur auszugsweise) oder Graphiken bedarf unserer schriftlichen Zustimmung.