Tecnologia ASP em WAP (2)
Autor:Eve Cole
Data da Última Atualização:2009-05-30 19:54:47
<<<Página anterior
Linguagem básica WML
elemento "p"
A função é igual ao HTML, mas é necessária se você deseja exibir texto.
elemento "fazer"
Praticamente todos os aplicativos WAP devem suportar barras de navegação. O valor do atributo type principal da tag do é accept, o que significa que ao pressionar a tecla programável, uma nova opção será adicionada à lista. O atributo label especifica o texto a ser exibido. Também algumas opções:
go - Navegue para outro cartão ou seção. Ele requer o atributo href.
prev - Navegue até o cartão anterior
atualizar - Atualize a exibição.
noop - Nenhum
Âncora
Tem a mesma função que <A> em HTML. A função do link Anchor no WML é semelhante à do do. A única diferença é que Anchor não é exibido como uma opção.
<âncora>
Vá para o cartão 2
<go href="#card2"/>
</âncora>
variável
A forma como o WML combina variáveis é um pouco diferente do HTML e do Javascript. Variáveis WML não só podem ser chamadas por WMLScript, mas também podem ser usadas diretamente em documentos WML por meio de cartões. Em outras palavras, as variáveis não só podem ser inseridas diretamente pelo usuário, mas também podem ser definidas pelo elemento setvar. É claro que variáveis podem ser manipuladas por scripts, mas isso não é necessário! Este ponto deve ser ainda mais enfatizado e esclarecido. Por exemplo, você pode precisar de um cartão para obter o nome do usuário, e o próximo cartão exibirá "Olá, faca voadora". Podemos fazer isso como "Olá, $(nome)", que é um pouco como PHP Isn'. Isso no HTML tradicional é impossível de conseguir!
Como os valores das variáveis podem ser salvos entre cartões, eles são frequentemente usados para salvar informações de status e oferecer suporte a alguns serviços WAP interativos complexos. Um problema com essa abordagem é que esse estado pode não estar sincronizado com a navegação do usuário quando todo o deck precisa ser referenciado novamente. Portanto, alguns eventos e propriedades são usados para capturar esses eventos (onenterofrward e onenterbackward são usados para atualizar o cartão com base no valor de algumas variáveis).
entrada do usuário
É claro que, para tornar sua página mais poderosa, as variáveis precisam armazenar (receber) a entrada padrão do usuário. Tudo isso é feito por meio de alguns elementos semelhantes ao HTML.
input - Assim como o HTML, o usuário insere por meio do teclado do telefone. Como você pode imaginar, esse tipo de entrada não é tão prático quanto usar o teclado de um PC, então devemos tentar simplificar esse método de entrada e possivelmente usar elementos selecionados para a escolha dos usuários. O atributo name é o nome desta variável, e os atributos padrão de valor e tamanho são obviamente obrigatórios. format especifica uma máscara de entrada para a entrada de entrada. Por favor, verifique outras informações para obter outras informações, não vou abordá-las uma por uma aqui!
select/option - uma lista de opções do usuário. Também muito semelhante ao HTML:
<selecione nome='filme'>
<option value='1'>Olhos bem fechados</option>
<option value='2'>Notting Hill</option>
:
<option value='13'>Buena Vista Social Club</option>
</selecionar>
O atributo multiple=true informa ao agente do usuário (navegador) que múltiplas seleções são permitidas. O evento onpick ocorre quando uma opção é selecionada/cancelada.
Postfield - Muito parecido com o atributo oculto em HTML, ele não será exibido na tela. Ele pode enviar nome e valor ao servidor ao mesmo tempo.
Fieldset - Contém muitas informações que forçam o telefone a ser exibido em uma tela. Claro, isso depende dos recursos do telefone.
outros elementos
O elemento img também é suportado, mas você deve usar um formato de imagem especial chamado WBMP porque os telefones WAP têm memória e espaço de armazenamento limitados. Este novo formato permite que dispositivos WAP entendam e gerem imagens rapidamente. A geração de bitmaps Wireless pode ser realizada baixando um plug-in para Photoshop e Paint Shop Pro. Finalmente, todos devem se lembrar de definir o tipo MIME correto em seu servidor. Abaixo listei todos os MIME relacionados ao WAP:
texto wml/vnd.wap.wml
aplicativo wmlc/vnd.wap.wmlc
aplicativo wmlsc/vnd.wap.wmlscriptc
texto wmlscript/vnd.wap.wmlscript
ws texto/vnd.wap.wmlscript
aplicativo wsc/vnd.wap.wmlscriptc
texto wmls/vnd.wap.wmlscript
imagem wbmp/vnd.wap.wbmp
Alguns elementos de ênfase tradicionais também são suportados, como: em, i, b, small, strong, etc., e seu uso é o mesmo do HTML. BR também é suportado, mas o método de escrita é um pouco diferente. Afinal, é XML. Deve ser escrito assim.
Finalmente, vamos dar uma olhada no objeto time e no evento ontimer. O objeto time salva o tempo até que o cartão seja chamado. Se definirmos o evento ontimer, o evento ontimer será acionado.
Há muitos mais que tenho preguiça de escrever e espero que não tenham nenhum impacto na construção de páginas da web WML.
Problemas de desenvolvimento WAP
Infelizmente, as coisas não são tão simples quanto pensamos. Diferentes telefones WAP sempre apresentam algumas pequenas diferenças, assim como o Javascript do M$ é diferente do do NS. Por exemplo, o NoKia 7710, o primeiro telefone WAP vendido na Noruega, não suportava corretamente o método POST.
Outra limitação é o tamanho do deck. Alguns telefones celulares (Nokia 7110) simplesmente não suportam documentos WML maiores que 1,4K. O gateway WAP pode compactar seus documentos WML em um formato binário menor, mas você não deve esperar por um milagre. Neste momento, não apenas os itens suportados pelo Nokia 7110 não podem ser exibidos, mas alguns sinalizadores destacados também são ignorados.
O sinalizador fieldset é facilmente ignorado por ele, não é chato! ? Hehe, quando você cria uma página muito legal no emulador e depois olha no celular, hehe, quebrar o telefone é sua primeira escolha.
Embora o emulador Nokia Toolkit 1.2 suporte cookies, o primeiro lote de telefones WAP não oferece suporte. Isso significa que você se despedirá da sessão em seu ASP, pelo menos por um longo tempo.
Na próxima seção, criaremos um site que combine WML e ASP.