helyoWAP

PÁGINAS WML GERADAS DINAMICAMENTE EM AMBIENTE ASP
 
(03)
Programas comentados: wasp4.asp - wasp5.asp

Autores: Helio Fonseca Rosa e Andrea de Mello Rosa

Esta página contém 2 figuras grandes. Aguarde a carga se a conexão estiver lenta.


Programa wasp4.asp

O script WeekDay (Date) retorna um código numérico para o dia da semana da data obtida com  o script Date.
Os códigos são : Domingo = 1; Segunda-Feira = 2: Terça = 3; ..... Sábado = 7 .
Por exemplo, esta página está sendo atualizada em 13 de maio de 2002, que é uma segunda-feira; o código no interior do servidor para segunda-feira é 2.
A expressão WeekDay(Date) para hoje pode ser entendida como WeekDay("13/05/02") e tem o valor 2, que corresponde à segunda-feira.


Voltaremos a usar estes códigos mais adiante com as instruções ou scripts condicionais.

wasp4.asp (código)

<%
Response.ContentType = "text/vnd.wap.wml" 
%>

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
" http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
***** HELYOWAP *****<br/>
Uso do script WeekDay(Date).<br/>
O codigo para o dia da semana 
de <% = Date %> e o seguinte:
<% Response.Write WeekDay(Date) %> 
</p>
</card>
</wml>

O resultado no simulador é mostrado abaixo:


O código resultante que gerou a página vista acima é:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
" http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
***** HELYOWAP *****<br/>
Uso do script WeekDay(Date).<br/>
O codigo para o dia da semana 
de 13/05/02 e o seguinte:
2
</p>
</card>
</wml>


Programa wasp5.asp

Vamos recordar um pouco de lógica de programação utilizando as instruções condicionais e de loop do VBScript.
A instrução If ("Se", em inglês) é a mais comum e conhecida. Sua lógica mais simples é a seguinte:

Se "esta condição se verificar" Então "execute a instrução 1";
Ou Se "esta outra condição se verificar" Então "execute a instrução 2".
 Senão  "execute a instrução 3" (ou seja, não ocorreu nenhuma das condições anteriores).

Em VBScript:

If  "esta instrução se verificar" Then "execute a instrução 1"; 
ElseIf "esta outra condição se verificar" Then "execute a instrução 2";
Else "execute a instrução 3".

Exemplo: Se a hora atual é menor do que 12 então diga "Bom Dia".
               Ou se a hora atual é igual ou maior do que 18 então diga "Boa Noite".
               Senão, diga "Boa Tarde"

Vimos acima a instrução "Now" que enviava para o mini-browser  o conjunto "data-hora" obtido no PWS.
A função  Hour(Now) extrai a hora deste conjunto.
Assim, se "Now" retorna o conjunto 13/05/02  23:50:35, a expressão acima pode ser entendida como 
Hour("13/05/02  23:50:35"), cujo valor é 23.

wasp5.asp (código):

<%
Response.ContentType = "text/vnd.wap.wml" 
%>

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
" http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
***** HELYOWAP *****<br/>
Uso da instrucao If<br/><br/>
A hora atual e 
<% Response.Write Hour(Now) %>.
Entao diga
<%  If Hour(Now) < 12 Then
Response.Write "Bom Dia !"
ElseIf Hour(Now) >= 18 Then
Response.Write "Boa Noite!"
Else
Response.Write "Boa Tarde!"
End If  %>

</p>
</card>

Eis o resultado:



A listagem ou código que gerou a página acima é :

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
" http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
***** HELYOWAP *****<br/>
Uso da instrucao If<br/><br/>
A hora atual e
23.
Entao diga
Boa Noite!
</p>
</card>
</wml>

WirelessBRASIL                 Portal helyoWAP                    Anterior                    Próxima