![]() |
||||||||
|
||||||||
|
com exemplos em VB |
Componente para deixar forms em Vb semelhantes às telas do winnamp |
Componente para colocar sua aplicação VB no Systray |
Componente para transformar sua aplicação VB em serviço |
Ferramentas úteis para quem usa Olap Server |
![]() |
|
||||||||||||||||||||||||||||||||||||
![]()
Pesquisa personalizada
Quer
saber mais?
Não deixe escapar essa oportunidade! Faça um treinamento para Webdeveloper na Búfalo Informática Acessando
o servidor sem dar Refresh : Remote Script
O Remote Script é uma tecnologia utilizada na época do ASP 3 (também chamado de ASP Clássico) para a realização de comunicações Ajax com o servidor (e que na época nem possuiam esse nome) Se está procurando mais sobre Ajax, pode gostar destes links :
Mas talvez você esteja procurando alguns truques de JavaScript com Event.Keycode
Uma das grandes dificuldades do desenvolvimento para Web é a impossibilidade de acessar uma informação no servidor sem dar refresh na página. Isso limita muito a aplicação, fazendo com que ela tenha que ser formada por uma sequencia de páginas distintas e gerando muita dificuldade na hora de montar uma interface gráfica um pouco mais complexa. Alguns programadores desenvolveram um truque para solucionar o problema : mantinham um frame de tamanho 0 escondido no site. Desta forma quando necessitassem de alguma informação do servidor sem da refresh na página poderiam chamar uma página .ASP através desse frame de tamanho 0 e assim obter a informação. A Microsoft criou uma solução parecida que, por ser da Microsoft, acabou se tornando a solução oficial : Remote Script. O Remote Script é baseado em tecnologias já existentes e, por isso, funciona tanto no IIS quanto no Netscape e outros browsers compatíveis com ambos. O truque é baseado na utilização de um Applet que faz a comunicação entre o servidor e o client. Utilizando JavaScript pode-se disparar uma página ASP no servidor através desse Applet e obter o seu resultado. Para que tudo isso seja possível é necessário instalar no servidor Web o applet e 2 arquivos, um .ASP e outro .HTM, que irão configurar as páginas do lado do servidor e do client (respectivamente) para a utilização do Applet. Acrescentamos em nossa área de Download o arquivo de instalação do Remote Script 1.0 . O applet e os 2 scripts são por default instalados em um diretório chamado _ScriptLibrary, dentro do site que você indicar. O 1o passo para a utilização do Remote Script é montar a página ASP. Essa página ASP precisa ser montada de uma forma especial : Ela precisa conter uma classe a ser disparada pelo client. Caso você não conheça a construção de classes em ASP recomendo a leitura do artigo "Utilizando funções e Classes em ASP". Veja como fica a montagem de uma classe para a multiplicação de um número por 2 : <% Function Multiplicar(x) End Class Feito isso é necessário habilitar essa página ASP para a utilização do RemoteScript. Para isso devemos fazer 3 alterações : 1) Fazer o Include do arquivo RS.ASP <!--#include file="../_ScriptLibrary/RS.ASP" --> O caminho do arquivo deve ser adaptado de acordo com a localização do diretório _ScriptLibrary. 2) Ativar a utilização de Remote Script nesta página : <% RSDispatch %> 3) Expor a classe que foi criada para a aplicação Client. Para isso é necessario atribuir uma instância da classe criada a uma variável chamada Public_Description. <% Set Public_Description=New Calcular %> Veja como fica o código completo : <!--#include file="../_ScriptLibrary/RS.ASP" --> Function Multiplicar(x) End Class Set Public_Description=New Calcular %> O próximo passo é fazer a montagem da página Client. Vamos montar uma página simples, com 2 textbox. Quando a 1a textbox perder o foco faremos a multiplicação, colocando o resultado na 2a textbox. Veja o código inicial da página : <HTML> function teclas() { if (Event.KeyCode<48 || Event.KeyCode > 57) { } </script> Foi feita uma função que apenas permita a digitação de números na 1a caixa, apenas detalhe. Agora precisamos ativar o uso do Remote Script nesta página. Para isso precisamos fazer 2 coisas : 1) Incluir o arquivo RS.HTM através de uma tag Script. <SCRIPT LANGUAGE="JavaScript" src="../_ScriptLibrary/RS.HTM"></script> Novamente o path do arquivo pode mudar de acordo com onde o diretório _ScriptLibrary foi instalado 2) Ativar o uso do Remote Script na página. <SCRIPT LANGUAGE="JavaScript"> O parâmetro é o caminho para o local onde encontra-se o applet (rsproxy.class) Veja o código completo : <HTML> function teclas() { if (Event.KeyCode<48 || Event.KeyCode > 57) { } RSEnableRemoteScripting("../_ScriptLibrary") </script> Agora precisaremos fazer a chamada do método multiplicar no servidor. Para isso nós vamos nos referir a página ASP no servidor na forma de um objeto. O 1o passo é obter o objeto de referência a ela utilizando a função RSGetASPObject. O código será inserido no evento onblur da caixa txtnumero. Veja como fica : function calcular() { obj=RSGetASPObject("ExRemoteScript.ASP") } É interessante observar que o resultado imediato da chamada do método é um objeto e não um valor. O valor de resultado é guardado na propriedade return_value deste objeto. Este objeto também conterá, eventualmente, códigos de erro gerados na chamada da classe. Veja como fica o código final : <HTML> <script language="javascript"> function teclas() { if (event.KeyCode<48 || event.KeyCode > 57) { } function calcular() { RSEnableRemoteScripting("../_ScriptLibrary") </head> ocê pode baixar o código fonte deste artigo
Dennes Torres |
||||||||||||||||||||||||||||||||||||
Veja abaixo os comentários já enviados :
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Quer
saber mais?
Faça um curso na Búfalo Informática, Treinamento e Consultoria e Prepare-se para o Mercado! Veja o que a Búfalo tem para você. |
� Búfalo Informática,
Treinamento e Consultoria -
Rua Álvaro Alvim, 37 Sala 920 - Cinelândia - Rio de Janeiro / RJ
Tel.: (21)2262-1368 (21) 9240-5134 (21) 9240-7281 e-Mail: contato@bufaloinfo.com.br