%@ Language=VBScript %>
Implementando MsgBox em Asp Básico com VBScript (sem Java)
O que são MsgBoxes (Message Boxes)?
São, como o próprio nome diz caixas de mensagem e são de grande intimidade para os que programam em Visual Basic, é o similar em javascript ao 'alert'.
Muita gente afirma que é impossível implementar o comando 'msgbox' no VBScript, eu mesmo já percorri muitos fóruns na internet a procura de uma solução que dispensasse o Javascript, já que sou fã de carteirinha do vbscript, até que fui obrigado a estudar o tal do Javascript e entendi porque era possível implementar o 'alert'. Vamos a teoria...
Client-Side/Server-Side
Esse assunto é muito extenso e não tenho a pretensão de abordá-lo detalhadamente, mas sim uma pincelada, até por que eu acho que você, leitor, já saiba isso!
Quando você usa as marcas '<script language="Javascript" ou "<VBScritp"></script>' você está ordenando que o código entre estas marcas ocorrerão, ou serão usadas, no computador do cliente(visitante) e já quando você usa '<%%>' a informação será processada no servidor antes de ser enviado par. Para exemplificar o que estou dizendo, veja o código abaixo, no lado esquerdo temos um exemplo que mostrará a hora no lado do cliente e no lado direito a hora no servidor:
<script language="VBScript"> |
<html><title>Hora
Servidor Teste</title> |
Se você é daqueles que precisam ver para crer, clique aqui ver o exemplo na prática.
Agora veja o seguinte código:
<html><title>Teste
MsgBox</title> |
Então? Será que vai funcionar? Não vai! Se você entendeu o que foi mostrado anteriormente dirá que não é possível, por que logicamente não dá pra gerar uma caixa modal no servidor e enviá-la pro cliente (acabei de escrever um absurdo!) Se tentar executar este código obterá um erro. |
Então se você leu até aqui, deve estar ansioso para ver o código que realmente vai funcionar, só que agora você já sabe porque ele vai funcionar:
<script language="VBScript"> |
Agora Sim!! Bom, se você entendeu porque vai funcionar maravilha, mas com certeza tem alguém (que gosta de javascript) que vai dizer que dá na mesma que usar o 'alert()'. Será? Bem, vou mostrar as vantagens... |
Não se preocupe, vou ser breve, já pensou em ter uma caixa modal na sua página que mostre os botões "Sim" "Não" e ainda por cima saber qual o botão que o usuário clicou, veja abaixo:
<script language="VBScript"> function Hora() dim Resposta Resposta = msgbox("Quer ver a hora local?", vbquestion + vbYesNo, "Pergunta Ativa") Hora = time() if Resposta = vbYes then< /FONT > document.write("Você quis ver a hora local!") else document.write("Você não quis ver a hora local!") end if end function </script> <html><title>Hora Local Teste</title> <body> <P align="Center">A Resposta é: <script language="VBScript">Hora()</scritp></P> </body > </html> |
Eu não sei se é possível fazer isso em Javascript, mas aí está. Veja a página de exemplo
|
Colaboração de :
Ashley Marques