Ola meus caros amigos, estava com saudades de voces.Aproveitei Hoje para fazer um topico super-especial, criaremos um sistema que executa funcoes ASP ou PHP ou qualquer outra sem a necessidade de darmos REFRESH no browser.AH?Deixa eu explicar, sempre que fazemos alguma solicitacao em alguma pagina, seja PHP, ASP, .NET, JSP, essas linguagens trabalham com servidor, ou seja, tudo o que solicitamos e enviado ao servidor o mesmo processa a informacao e retorna com o resultado, o nosso computador se responsabiliza apenas em exibir o HTML enquanto todos os processos dinamicos param no servidor, por esse motivo e necessario o REFRESH, pois o servidor tem que atualizar o conteudo da pagina que estamos abrindo.Certo, mas se e assim no que consiste esse tutorial?Boa Pergunta, usaremos de um artificio usando Java Script, simplesmente isso, o Java Script inter-mediara nossa comunicacao entre HTML e ASP ou PHP, tanto faz. Maos na massaCriaremos aqui uma calculadora de soma. QUE? E isso mesmo eu sei que isso nao necessita de muito conhecimento, inclusive poderia fazer somente com Java Script, mas esse tutorial ira explicar apenas o conceito do processo, o resto depende da sua criatividade.Calc.htm - digitem entre <body></body><table width="632" border="1"> <tr> <td width="338"><label> <input type="text" name="valor1" id="valor1" /> </label> <label> + <input type="text" name="valor2" id="valor2" /> </label> <label><input type="submit" name="button" id="button" value="+" onclick="calcula()" /></label></td> <td width="278"><div id="resultado"></div></td> </tr></table>Vejam a div resultado nao tem valores dentro pois os mesmos serao inseridos apos o calculo, e reparem que o botao chama a funcao calcula, e essa funcao que intermediara nosso processo, vejam comodigitem entre <head></head><script>function calcula() { var head = document.getElementsByTagName('head').item(0); var eScript = document.createElement('script'); v1 = document.getElementById('valor1').value; v2 = document.getElementById('valor2').value; eScript.setAttribute('type','text/javascript'); eScript.setAttribute('src','caucula.asp?V1='+v1+'&V2='+v2); head.appendChild(eScript);}</script>Ai e que esta o nosso segredo, reparem so o Script cria um objeto do tipo script porem nao se trata de um script e sim de um asp, essa e uma grande vantagem que muita gente nao sabe, o ASP ou PHP nao sao linguagens diretamente ligadas ao HTML, elas podem muito bem servir de script, css, rss, xml, etc. pois como ela e interpretada em servidor o resultado que chega ao usuario nao contem asp.Agora iremos montar a pagina calcula.aspcalcula.asp<%valor1 = cint(request.Querystring('V1'))valor2 = cint(request.Querystring('V2'))resultado = valor1 + valor2response.write "document.getElementById('resultado').innerHTML='"&resultado&"';"%>Simples assim, o asp pega os valores soma e logo imprime a linha de script com o innerHTML, concatenando o resultado.Explicando um pouco melhorNosso projeto inteiro consiste em apenas, a pagina pega os valores executados e manda para Java Script, porem ao inves de um script trata-se de um ASP, o ASP pega os valores soma e imprime na tela "document.getElementById('resultado').innerHTML='"&resultado&"';, como a pagina principal achava que era um script ela somente vai entender esse pedaco, por exemplo se digitamos 7 e 1 na pagina inicial eu receberei a seguinte linha "document.getElementById('resultado').innerHTML='8'; ou seja posso fazer aqui qualquer coisa, inserir um registro no banco de dados e ja dar uma resposta para o usuario, ou enviar um e-mail, o que voce imaginar que o ASP seja capaz de fazer nos poderemos fazer sem refresh.Para adaptar para PHP mude request.querystring por $_GET e response.write por echo.Valeu