Criando uma página WML para WAP


Autor/fonte: Locaweb.com.br
E-mail/Url: http://site.locaweb.com.br/suporte/faq/MostraDocumento.asp?arp=0&faq=9...
Tags: [ introdução ]



Digg del.icio.us

Utilize o exemplo abaixo como referência para uso de WML (programação para WAP) em seu site, considerando "xyz" como o nome de seu domínio:

<?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="card01" title="Principal">
<p>Você acessou o site "xyz" em seu celular!</p>
<p>Clique para ir para a <a href="#card02">proxima tela</a>.</p>
</card>

<card id="card02" title="Proxima Tela">
<p>Esta e a pagina 2 do site "xyz".</p>
</card>
</wml>

Nomeie a página como "index.wml".

Conectando a página através do ASP

Em ambiente Windows 2000/NT, as páginas index.htm, index.html, default.htm, default.asp, index.cfm, etc. São executadas antes de index.wml (nome padrão da página inicial para WAP), portanto, será necessário inseri-la em outro diretório, que no exemplo será "/wap", e um diretório para as páginas normais, que será "/site" no exemplo, para que não ocorra problemas.

Após criar a estrutura de diretórios, crie o script abaixo, o nomeie como "default.asp" e o deixe na raiz do diretório "web":

<%
Select Case Lcase(request.servervariables("SERVER_NAME"))
Case "http://www.xyz.com.br"
URLnova = "http://www.xyz.com.br/site"
Case "http://xyz.com.br"
URLnova = "http://www.xyz.com.br/site"
Case "http://wap.xyz.com.br"
URLnova = "http://www.xyz.com.br/wap"

End Select
Response.Redirect(URLnova)
%>

Obs: Caso possua domínios adicionais contratados redirecionando para seu site, serão necessários novos "Case’s" em sua programação. O redirect funciona quando a página tem terminação ".wml", mas quando é ASP gerando WML, é necessário "forçar" a resposta em WML, colocando <% Response.ContentType = "text/vnd.wap.wml" %> na primeira linha da programação.

Conectando a página através do PHP

Em plataforma Linux, as páginas index.htm, index.html, index.php, index.jsp, etc. São executadas antes de index.wml (nome padrão da página inicial para WAP), portanto, será necessário inseri-la em outro diretório, que no exemplo será "/wap", e um diretório para as páginas normais, que será "/site" no exemplo, para que não ocorram problemas. A página abaixo deve ser enviada ao diretório raiz (public_html):

<?
if (strstr($HTTP_USER_AGENT,"Mozilla"))
{
include "site/index.htm";
}
else
{
header("Content-type: "."text/vnd.wap.wml");
include "wap/index.wml";
}
?>

Obs.: É possível a interação com arquivo WBMP (imagem visualizada no celular), mas lembre-se que, caso o arquivo seja inserido no diretório "wap" como no exemplo, será necessário manter a chamada como "wap/imagem.wbmp", pois ao fazer o include da página "index.wml", esta será considerada presente no diretório raiz.




Enviado por xKuRt em 06/05/2007 às 10:35


Itens relacionados

Desenvolvimento de aplicações WAP - Parte 2 - Wireless Markup Language
Desenvolvimento de aplicações WAP - Parte 1 - Arquitetura WAP

Avaliação

Esta publicação ainda não foi avaliada!


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).


Envio de comentário:




  

Terça, 21 de Outubro de 2014




Top 5 membros

Últimos membros online

Últimos membros cadastrados



Capa do livro
Aplicativos Web Pro Android: Desenvolvimento Pro Android Usando HTML5, CSS3 e JavaScript


Capa do livro
O Livro De Vb.Net


Capa do livro
SQL - Curso Pratico





Hostnet

IMD