GSMWORLD.it



WAP
Home

Introduzione
Cos'é Wap?
Il WAP Forum
Perché Wap?
Architettura
WAP Gateway
WAP e Web server
Sicurezza
Stack WAP

Configurazione
FAQ
Glossario

WML
TUTORIAL
Indice
Cos'é il WML?
La sintassi
Formattazione
Il primo deck
Tag 'DO'
Link
Template e timer
Immagini
Variabili
Un deck completo
Form e input
Form e select
WAP browser
I nostri consigli

Risorse/Emulatori
Risorse/Toolkit

GSMWORLD
Home
Tecnologia
News
Ricerca
Glossario
Contattaci


Ricerca
Ricerca un termine
in GSMWORLD:



webstat
GSMWORLD.it

WAP: il futuro nel telefonino

Tutorial WML

 

Lezione 13.
COME DISTINGUERE UN BROWSER WAP?

Browser WEB e WAP sono in grado di visualizzare ciascuno soltanto le pagine scritte rispettivamente nel linguaggio HTML o WML. Ciò può non essere totalmente vero nel primo caso, possono esistere browser WEB in grado di interpretare correttamente entrambi i linguaggi. Sicuramente invece é vero nel secondo caso: un micro-browser WAP non sarà mai in grado di visualizzare in maniera "decente" dei contenuti HTML.

Supponiamo di avere un nostro sito www.nostrosito.it che vogliamo accessibile sia via HTML che via WAP. La prima cosa ovviamente é realizzare due versioni del sito, una scritta in HTML e l'altra in WML. Adesso occorre discriminare il tipo di browser utilizzato dall'utente che accede alla nostra homepage www.nomesito.it per stabilire che sia un browser HTML oppure WML (browser detection). Nel primo caso sarà ridirezionato al classico sito Web, nel secondo caso invece sarà trasferito alla versione Wap del sito scritta in WML.

Questo vuol dire che il nostro server, a seconda del browser che richiama la pagina, deve capire se rispondere con un contenuto in WML oppure in HTML. La funzionalità di browser scripting deve essere implementata utilizzando uno script server side, cioé residente ed eseguito sul server.

Vediamo un esempio di browser detection in ASP (Active Server Pages) e basata sull'analisi dei tipi MIME supportati dal browser e specificati nell'header HTTP:

<%
  set strAcceptHeader = Request.ServerVariables("HTTP_ACCEPT")
  if InStr(strAcceptHeader, "vnd.wap.wml") then
     Response.Redirect "home.htm"
  else 
     Response.Redirect "home.wml"
  end if
%>


Stampa questa pagina






GSMWORLD...viaggio nel mondo del GSM...
Copyright © Marcello Scatà 1997-2002 - Ultima modifica domenica 7 novembre 2004
Execution time 8 ms