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, 23 de Setembro de 2014




Top 5 membros

Últimos membros online

Últimos membros cadastrados



Capa do livro
Questões Comentadas de Informática para Concurso Público na Área de Tecnologia da Informação


Capa do livro
Excel para Profissionais de Finanças


Capa do livro
Construindo Aplicações Web com PHP e MySQL





Hostnet

IMD