![]() |
||||||||
|
|
||||||||
|
| ||||||||


| 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 Utilizando chamadas Assíncronas com Remote Script Em um artigo anterior vimos como utilizar o Remote Script para fazer acesso a dados do servidor sem a necessidade de darmos refresh na página. Mas, como vocês terão constatado caso tenham testado o exemplo, durante a chamada ao servidor o browser do usuário fica travado. Esse travamento pode gerar incômodos para o usuário. Para resolver isso nós podemos fazer uma chamada assíncrona ao Remote Script, ao invés da chamada síncrona como foi feito no artigo anterior. Fazer uma chamada assíncrona significa que o browser não ficará parado esperando a resposta, ele continuará o processamento normalmente e será avisado quando a resposta do servidor chegar. Para exemplificar vamos utilizar o mesmo exemplo do artigo sobre Remote Script . Veja com era a função de chamada do Remote Script : function calcular() { obj=RSGetASPObject("ExRemoteScript.ASP") } Em uma chamada Assíncrona precisamos ter uma função de retorno, através da qual será feito o aviso de que o resultado chegou. Essa função precisará ser passada como parâmetro para o método multiplicar. Observe que o código do método na página ASP não muda, ele continua tendo apenas um parâmetro. As funções do remote script reconhecem que este parâmetro que estamos passando a mais é o nome da função de Call Back. Veja : function calcular() { obj=RSGetASPObject("ExRemoteScript.ASP") Precisamos agora criar a função Mostrar. Ela deverá receber um parâmetro, que é o objeto de resultado do Remote Script. Veja : function Mostrar(x) { txtresultado.value=x.return_value; } Podemos realizar um tratamento de erro na função de Call Back. O objeto de retorno (no caso x) tem uma propriedade chamada Status que pode ser utilizada para testar o sucesso ou a falha da operacao. Veja os valores disponíveis :
Eis a função mostrar com o tratamento de erro : function Mostrar(x) { if (x.status!=0) { } Podemos inserir uma mensagem de aguarde, aproveitando o recurso da chamada assíncrona. Veja como fica o código completo : <HTML> <script language="javascript"> function teclas() { if (event.KeyCode<48 || event.KeyCode > 57) { } function calcular() { function Mostrar(x) { if (x.status!=0) { RSEnableRemoteScripting("../_ScriptLibrary") </head> Baixe 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