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 ]
Tweet
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:
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":
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):
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.
<?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!
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:
Quarta, 19 de Junho de 2013
Área restrita
Leitura recomendada
Últimas publicações
Top 5 membros
- dddweb213 pts
- andersonop207 pts
- Jotah197 pts
- fbinasco165 pts
- fredbcn117 pts
Últimos membros online
- xKuRtem 19/06 às 06:02
- alexandrophpem 18/06 às 19:39
- andrieleem 18/06 às 17:14
Últimos membros cadastrados
- alexandrophpem 18/06
- andrieleem 18/06
- patoem 18/06





