Jump to content


Photo

Axaj Com Asp


  • Faça o login para participar
7 replies to this topic

#1 Tiago Neves

Tiago Neves

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 19/06/2006, 02:14

Olá pessoal,

Gostaria de aprender mais sobre ajax, o que eu encontrei na internet sobre o assunto é meio vago, os exemplos são muito embalharados... ta difícil...

Estou começando agora nessa tecnica, o que eu aprender aqui vou postar, mas se existir alguém que saiba algo posta aí... mas lembresse que o foco é saber exatamente como funciona porque explicações de teoria está cheia na internet...

Vamos tentar seguir um alguns procedimentos e caminhos.

Teoria do Ajax..
  • Cria-se um formulario para o input dos dados
  • Depois faz uma função javascript (que parece ser dos padroes DOM) enviar isso pro servidor com ajuda de xml
  • Parece que tem que usar mesmo XML ou Não?
  • Há uma outra função que resgata esses dados sem Recarga da Pagina.
  • E uma outra função para inserior no Obejeto desejado na página
bom... pode haver equivoco nessa teoria mas foi o que entendi até agora...

Se alguém postar código comentem cada função, caso exista uma função que não se entende direito, comentem que não entende direito, porque aí ninguém vai ficar perguntando sobre e pode existir alguem que tire a dúvida...

Espero bons resultados e muita luz a todos que participarem. falow

#2 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 19/06/2006, 02:49

A lógica é exatamente essa! Você está bem encaminhado. Mas o AJAX não trabalha apenas com formulários, trabalha com qualquer tipo de dado.

Eu não posso te ajudar em nada relacionado a ASP, minha área é PHP (Salve PHP!), mas no que se trata a AJAX eu posso te ajudar sim. E na verdade ele não precisa de nenhuma linguagem dinâmica pra ser usado.

Você pode ler:
http://forum.wmonlin...howtopic=116461
http://www.tableless.com.br/ajaxdemo

E veja o arquivo que existe em anexo que tem um exemplo bem simples e prático, caso tenha dúvidas poste-as.

Edição feita por: Cristiano, 19/06/2006, 02:50.

Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#3 replay

replay

    Agora a vida começa...

  • Usuários
  • 421 posts
  • Sexo:Não informado

Posted 19/06/2006, 12:57

Kra so uma coisa no teu exemplo que vc coloko pra down...

na pagina resultado salve ela como UTF-8 e não como ANSI que dai a acentuação fc normal...

para salvar como UTF-8 abra a pagina resultado.html no bloco de notas va em salvar como e la na codificação muda de ANSI para UTF-8 e salve ...

Valeu :P
Não me adicione no MSN pq eu não vo te ajuda... se insistir eu vo ser grosso!!!
Ta com dúvida pergunta aqui no fórum...
Grato

#4 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 19/06/2006, 13:02

Minha pequenina contribuição...
[ mais um texticulo escrito por Luis Otávio ]

Bem, primeiro.. a função js .. vc vai achar inumeras.. cada um gosta de trabalhar de uma forma.. cada um ja fez sua função, sabe como ela trabalha..

eu vou deixar minha contribuição, mesmo sendo mais JS que propriamente ASP, acho que podemos discutir aqui.. com o que podemos juntar com o ASP, ja vi inumeros exemplos na net... mas 99% são de uso com PHP, tb acho que o povo do ASP sofre um pouco com os exemplos, para quem ta começando...
bem, chega de xe xe xe... vamos aos códigos...

bem, tudo começa com este trumbiquetes...

sempre que vc for fazer algo com AJAX, vai precisar disso..
eu costumo criar um arquivo .js separado...

<script>
try{
	xmlhttp = new XMLHttpRequest();
}catch(ee){
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlhttp = false;
		}
	}
}
</script>

depois... para uso próprio, eu costumo usar isso

<script>
function pega(b){
	return document.getElementById(b);
}
</script>

que que isso faz? a, depois vc vai ver a utilidade.. parece inutil, mas evita alguns erros de digitação.. :_D

Agora....
Quando queremos passar uma informação para outra pagina.. q q fazemos...?

<form action="lugar.asp" method="post">

isso vai disparar todos nossos campos para a pagina lugar.asp e la, nós vamos resgatar os valores...

pois é.. com Ajax, nós submetemos nossos dados, sem o famoso 'refresh' na página mas nós não precisamos só submeter dados, nós tb podemos resgatar dados... dai vai da imaginação... hehe


vamos criar nosso primeiro formulario de envio?

<input type="text" id="meu_campo" />
<input type="button" value="vai" />

Duas coisas que observamos...
com ajax, eu não preciso 'criar' o forumlario... só preciso dos campos.. segundo, eu não tenho um botão 'submit' pq o 'submit' submiteia [ q coisa horrivel ] os dados, e nós não queremos isso, nós queremos um botão que chame nossa função.. que vamos criar agora...

vamos começar enviando nosso formulario, pelo metodo GET que no ASP resgatariamos 'request.QueryString("")
[ precisamos saber JS ]

<script>
function ajax_GET(){

	/*
	vamos setar nossa variavel, lembra da função que criei no inicio do código, a 'pega'
	pois é, para não ficarmos escrevendo toda hora
	document.getElementById("campo").value
	
	podemos so chamar a função, assim, evitando de escrever errado.. e facilitando a vida...
	
	notem que peguei o 'valor' do campo 'meu_campo'
	
	como estamos passando por GET, isto é, pela URL, vamos setar o valor ali como se tivesse 
	abrindo uma URL mesmo
	*/
	var minha_variavel = pega('meu_campo').value;
	
	//Abrimos 
	xmlhttp.open("GET", "lugar.asp?minha_variavel="+minha_variavel,true);
	
	// aqui definimos os headers de nossa requisição para a pagina 'lugar.asp'
	xmlhttp.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
	
	
	xmlhttp.onreadystatechange=function() {
	
	/*aqui vamos verificar o status de nossa requisição
	se for 404 -> pagina não encontrada... nós usamos o :
				xmlhttp.abort()
				return false
	que irá abortar nossa requisição, e retornar 'false' para a função... 
	ou o erro 500 que é o erro interno do servidor, assim não mostraremos erro de código para o usuario.
	
	poderiamos colocar ai tb uma mensagem de 'servidor em manutenção' para o usuario naum ficar sem saber o que fazer.				
	*/	
			if (xmlhttp.status == 404 || xmlhttp.status == 500){
				/*
				ABORTANDO NOS ERROS.
				*/		
				
				xmlhttp.abort()
				return false
			}else{
			
	/*
	aqui tem uma sequencia de 'estados' da requisição, não vou detalhar todos...
	isso vcs veem depois.. hehe.. o ultimo, que é o 4, é quando o restultado é retornado para nós.. 
	*/		
					if(xmlhttp.readyState == 4){
					
	/*
	xmlhttp.responseText -> é o texto, ou resposta gerada pela pagina 'lugar.asp'								
	
	se em nossa pagina 'lugar.asp' colocarmos um 
	response.Write request.QueryString("minha_variavel")
	
	no xmlhttp.responseText
	terá o texto q tinha no campo 'meu_campo'
	*/
						var texto_retorno	   = xmlhttp.responseText	
						
						pega('meu_div').innerHTML = texto_retorno;

					}
			}
	}
	xmlhttp.send(null)
}
</script>

aaaa, mas não apareceu nada na minha tela...
claro, faltou um pedaço.. hehehe

viu no JS assim

pega('meu_div').innerHTML

innerHTML -> insere tudo que ta depois do igual no div que vc mandar [ isso resumido.. hauahua ]

exemplo

<div id="meu_div"></div>

pega('meu_div').innerHTML = 'otavio lindão'

mesmo não tendo nada escrito no div, o innerHTMl vai inserir -> Otávio lindão no div...

Então.. este nosso código inicial, ficaria assim:

<script>
try{
	xmlhttp = new XMLHttpRequest();
}catch(ee){
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlhttp = false;
		}
	}
}

function pega(b){
	return document.getElementById(b);
}

function ajax_GET(){
	var minha_variavel = pega('meu_campo').value;
	xmlhttp.open("GET", "lugar.asp?minha_variavel="+minha_variavel,true);
	xmlhttp.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
	
	
	xmlhttp.onreadystatechange=function() {
			if (xmlhttp.status == 404 || xmlhttp.status == 500){

				xmlhttp.abort()
				return false
			}else{	
					if(xmlhttp.readyState == 4){					
						var texto_retorno	   = xmlhttp.responseText							
						pega('meu_div').innerHTML = texto_retorno;

					}
			}
	}
	xmlhttp.send(null)
}
</script>
<div id="meu_div"></div>
<input type="text" id="meu_campo" />
<input type="button" value="vai" onclick="ajax_GET();" />

esta pode ser nossa pagina [teste.html] e depois criamos uma pagina
[lugar.asp]
com o conteudo
<%
response.Write request.QueryString("minha_variavel")
%>
e vejam a magica.. hehe


aaaaa,... seguindo... todos sabemos que passando valores por GET, alem de não ser seguro... não podemos passar um texto muito grande.. pq.. simplesmente não podemos passar textos muito grande. hauahua

então.. temos o AJAX pelo metodo POST.. é quase a mesma coisa...só que diferente :_D

vamos criar uma função ajax_POST

<script>
function ajax_POST(){

		var minha_variavel = pega('meu_campo').value;
		
		/*
		Aqui eu usei o 'abort' logo no inicio, para evitar dos estressadinhos
		que apertam o 'enviar' 20 vezes, cada vez q ele apertar, cancela o que tava aberto
		e começa a enviar novamente.
		*/
		xmlhttp.abort()
		//POST para onde vai os dados, em nosso caso a 'lugar.asp'
		xmlhttp.open('POST',"lugar.asp",true);
		
		//Definimos os Headers de nossa solicitação.
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; iso-8859-1");
		xmlhttp.setRequestHeader("CharSet", "iso-8859-1")
		xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		xmlhttp.setRequestHeader("Pragma", "no-cache");
		//aqui definimos quem vai ser enviado, e com que nome tera o nosso 'POST'
		//para baixo, a mesma coisa, que no metodo GET
		xmlhttp.send("minha_variavel="+minha_variavel);		
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.status == 404 || xmlhttp.status == 500){
				/*
				ABORTANDO NOS ERROS.
				*/		
				
				xmlhttp.abort()
				return false
			}else{
					if(xmlhttp.readyState == 4){				
						var texto_retorno	   = xmlhttp.responseText	
						pega('meu_div').innerHTML = texto_retorno;
					}
			}
		}
}
</script>

o resto do script fica a mesma coisa.. so mudamos o JS mesmo...
Bem, mas então pelo que entendi.. o AJAX, só envia dados...

não, nós podemos solicitar algo, sem enviar nada.. suponhamos que temos a função AJAX, que mostra o IP do cara.. ficaria mais ou menos assim

nós temos a pagina de login.

[login.asp]

nela tem [os js q sempre terão no topo, mais isso ]

<script>
function ajax_PEGA_IP(){

	xmlhttp.open("GET", "lugar.asp",true);
	xmlhttp.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
		
	xmlhttp.onreadystatechange=function() {
			if (xmlhttp.status == 404 || xmlhttp.status == 500){

				xmlhttp.abort()
				return false
			}else{	
					if(xmlhttp.readyState == 4){					
						var texto_retorno			= xmlhttp.responseText							
						pega('ip_usuario').innerHTML = texto_retorno;

					}
			}
	}
	xmlhttp.send(null)
} 
</script>
para chamar esta função, logo que a pagina carregar, podemos fazer de duas formar... ou colocar no body, da pagina,
ou podemos chamar ela só...
<script>
//lembre-se, vc tem que chamar a função, depois do DIV na pagina
ajax_PEGA_IP()
</script>

e vamos colocar um 'div' assim
<div id="ip_usuario"></div>


na pagina [lugar.asp]
vamos colocar

<%
response.write request.ServerVariables("REMOTE_ADDR")
%>

veja... aparece o IP do cara, no DIV que colocamos ali na tela...
com isso podemos fazer outras solicitações de AJAX.. podemos ir montando menus aos poucos, de acordo como a pagina é carregada,
podemos chamar determinado menu, somente quando o usuario clicar em algum lugar..

aaa, podemos começar então, a fazer coisas bonitinhas.. como um 'carregando'
como? assim.. ó..

<script>
function ajax_PEGA_IP(){

	pega('ip_usuario').innerHTML = 'carregandooooooooooooooooooooooooooooo';

	xmlhttp.open("GET", "lugar.asp",true);
	xmlhttp.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
		
	xmlhttp.onreadystatechange=function() {
			if (xmlhttp.status == 404 || xmlhttp.status == 500){
			
			/*
			Lembra das mensagens de erro, que poderiamos por?
			pois é, aqui é o lugar...
			*/
			pega('ip_usuario').innerHTML = 'Ops, deu caca, ou não achamos a pagina.. foi tu que mexeu aqui?';
			
				xmlhttp.abort()
				return false
			}else{	
					if(xmlhttp.readyState == 4){					
						var texto_retorno			= xmlhttp.responseText							
						pega('ip_usuario').innerHTML = texto_retorno;

					}
			}
	}
	xmlhttp.send(null)
} 
</script>


a, fala serio, muito facil.. pois é.. no inicio o div tem o texto 'carregandooooooooooooooooooooooooooooo' depois que nosso AJAX, receber os dados,
ele perde o texto 'carregandooooooooooooooooooooooooooooo' e ganha o texto que venho da pagina 'lugar.asp'

assim, podemos criar um '.gif' de carregando e colocar ali :_D


agora, vamos a última coisa...
os malditos acentos... como assim? aaa, vai passar no ajax um 'é tão ó'
não entendeu ainda?
roda isso, sem ler o resto.. hauahauha
ta, vamos la.. para acertar os acentos...

se vc tiver usando ajax_GET

um

<%
Response.Charset = "ISO-8859-1"
%>

no inicio da pagina [lugar.asp] ja resolve.. agora, pq isso?
Por que o ajax ele envia a requisição em UTF-8, e esta forma, não le acentos... então, temos que dizer para nossa pagina, ler em nosso padrão que é o 'ISO-8859-1'
com acentos e tudo mais...
dai vc vai pensar.. que tanto escandalo você fez... é,.. mas só isso não funciona quando vc usa com o metodo POST do ajax.. [ isso no ASP, no PHP é mais facil, que eu não precisei desta mão toda para rodar com o PHP ]

Bem, primeiro nas variaveis do JS vamos ter que dar um 'escape' que que é este cara 'escape' no JS ele transforma tudo para o padrão de URL...
lembra q o metodo GET funciona.. então.. por exemplo, o valor 'oi otavio' ficaria 'oi%20otavio' lembra que '%20' é espaço la na URL...
como que usa?

lembra que na função ajax_POST
tinha esta linha: xmlhttp.send("minha_variavel="+minha_variavel);
pois é, vamos dar um 'escape' nela assim
xmlhttp.send("minha_variavel="+escape(minha_variavel));

então.. mas no ASP vai ficar tudo errado ... certo? então.. na nossa pagina [lugar.asp]
vamos ter esta função:

<%
Function decodifica_url(querido)
   Dim var_temporaria, i
   var_temporaria = querido
   var_temporaria = Replace( var_temporaria, "%20", " " )
   var_temporaria = Replace( var_temporaria, "%22",""""  )
   var_temporaria = Replace( var_temporaria, "&quot;", chr(34) )
   var_temporaria = Replace( var_temporaria, "&lt;"  , chr(60) )
   var_temporaria = Replace( var_temporaria, "&gt;"  , chr(62) )
   var_temporaria = Replace( var_temporaria, "&amp;" , chr(38) )
   var_temporaria = Replace( var_temporaria, "&nbsp;", chr(32) )
   
   For i = 1 to 255
		var_temporaria = Replace( var_temporaria, "&#" & i & ";", chr( i ) )
   Next
   
   decodifica_url = var_temporaria
End Function
%>

que que isso faz? troca tudo que for por exemplo '%20' por ' ' isso mesmo, assim os acentos voltam a funcionar.. e tudo mais \o/

<%
variavel = decodifica_url(request.form("minha_variavel"))
response.write variavel
%>

Pronto.. acentuação, aparti de agora.. sempre funcionando em nossos AJAX..



Bem, sobre AJAX, eu poderia escrever um livro.. [ não que eu seja um grande conhecedo, mas é que tem bastante coisa sobre ] hehe, tem muita coisa para falar dele, tem muita coisa para falar sobre ele, muita coisa que o queridão faz, mas o que nos interessa do ASP, é isso, como enviamos, como resgatamos, como resolvemos problemas de acentuação...
Mais duvidas sobre criar funçãoes estas coisas, você acha melhor na seçaõ de JS mesmo.. que ajax nada mais é que JS

quem esta acostumado a programar ASP VBscript, no inicio tem uma certa dificuldade, pq a sintaxe do JS é totalmente diferente da do ASP, para quem programa em PHP sente mais facilidade para se adaptar com o AJAX, pq a sintaxe do PHP é praticamente a mesma que a do JS...
tb, particularmente não sei pq 99% das pessoas programam ASP e VBscript, Jscript pode ter menos exemplos, mas vc programando nele.. se acha melhor quando precisa mesclar coisas diferente do ASP, mas isso é outro assunto.. hehe


Espero que tenham gostado, e que tenham entendido, se não tudo, algo :_D
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#5 Tiago Neves

Tiago Neves

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 19/06/2006, 20:03

A lógica é exatamente essa! Você está bem encaminhado. Mas o AJAX não trabalha apenas com formulários, trabalha com qualquer tipo de dado.

Eu não posso te ajudar em nada relacionado a ASP, minha área é PHP (Salve PHP!), mas no que se trata a AJAX eu posso te ajudar sim. E na verdade ele não precisa de nenhuma linguagem dinâmica pra ser usado.

Você pode ler:
http://forum.wmonlin...howtopic=116461
http://www.tableless.com.br/ajaxdemo

E veja o arquivo que existe em anexo que tem um exemplo bem simples e prático, caso tenha dúvidas poste-as.


Muito Obrigado Cristiano pelos exemplos realmente essas sites são de boa leitura, só não consegui baixar o arquivo Zip.

Kra so uma coisa no teu exemplo que vc coloko pra down...

na pagina resultado salve ela como UTF-8 e não como ANSI que dai a acentuação fc normal...

para salvar como UTF-8 abra a pagina resultado.html no bloco de notas va em salvar como e la na codificação muda de ANSI para UTF-8 e salve ...

Valeu :P


Salve Replay!!!

Acho que com ASP o objeto Server com o metodo HTMLencode(String) ou URLencode(string)... podem resolver qualquer problema de acentuação no retorno das informações, mas tenho ue confeçar que não consegui abrir o arquivo do Download...

Mais a baixo estou postado umas coisa que achei importante pra quem quiser analisar... B)

Minha pequenina contribuição...
[ mais um texticulo escrito por Luis Otávio ]

Bem, primeiro.. a função js .. vc vai achar inumeras.. cada um gosta de trabalhar de uma forma.. cada um ja fez sua função, sabe como ela trabalha..

eu vou deixar minha contribuição, mesmo sendo mais JS que propriamente ASP, acho que podemos discutir aqui.. com o que podemos juntar com o ASP, ja vi inumeros exemplos na net... mas 99% são de uso com PHP, tb acho que o povo do ASP sofre um pouco com os exemplos, para quem ta começando...
bem, chega de xe xe xe...



Realmente pelo que estive pesquisando se trata mais de Javascript do que ASP ou qualquer outra coisa mas na verdade não acredito haver exemplo legais pra quem está começando, achei o seu exemplo maravilho porque tentou englobar todos os problemas para mim antes que eles acontessem como bom programador que deve ser... Mas o que queria neste topico era uma coisa mais simples conforme vou postar abaixo com que já aprendi com exemplos que peguei na internet em outras linguas e com os postes do pessoal incluseve e o seu deixado da pra pesquisar em cima...
Acredito eu ter muitas dúvidas mas como estou começando, se eu for ver tudo de uma vez, vou acabar confundindo as coisas....
E muito obrigado pelo Post... brigadão...


---------------------------> 


Vamos lá...

A primeira coisa que quero explicar pra quem visitar este tópico e quem está aprendendo é o seguinte...

O Netscape, os navegadores baseados em Monzila e outros fora o Internet Explore suportam o objeto "XMLHttpRequest" do javascript diferentemente.

Bom... "E daí?" você deve estar se perguntando...

E daí que o objeto XMLHttpRequest é o responsável direto pelo supracitado AJAX. Sim é isso mesmo o grande responsável.

"E porque?" você deve estar se perguntando agora...

...se vc entende de protocolo HTTP ja percebeu algo. "Request" é sempre algo relacionado a obtenção de dados dentro da internet. Ou seja ele é e será o responsável direto porque buscar, ou seja, requisita o que você precisa...

Uma outra coisa que não é normamente explicada é que tal objeto mesmo tendo as letras XML no nome do objeto ele não obriga você a programar nada em XML, então não se preucupe pensando que tem algo haver diretamente com XML no sentido de programar...

E finalmente vamos explicar como os navegadores tratam esse objeto

O Internet Explor da Microsoft usa um tal de: "Microsoft.XMLHTTP" na versão 5 e corrigido na versão 6 (que novidade pra microsoft) virou "Msxml2.XMLHTTP", e "daí mai" uma vez...

e daí que se cria o objeto pro IE5 assim:
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

e para o IE6 em diante assim:
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

e para os outros navegadores é assim:
xmlhttp = new XMLHttpRequest();

E é com ele que você começa o AJAX.

O luiz otávio postou um codigo assim:
<script>
try{
	xmlhttp = new XMLHttpRequest();
}catch(ee){
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){		
try{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		
}catch(E){
			xmlhttp = false;
		
}	
}
}</script>

...E os "trys" tentam um navegador por vez pra que seja criado o objeto "XMLHTTPrequest" em cima do da variável "xmlhttp" transformando-a em no objeto citado...

Outro exemplo é o do cristiano que está no post que ele fez referencia.....

var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
	   try {
		  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	   } catch (e) {
		  try {
			 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		  } catch (E) { xmlhttp = false; }
	   }
	@else
	xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	   try {
		  xmlhttp = new XMLHttpRequest();
	   } catch (e) { xmlhttp = false; }
	}
	return xmlhttp;

Apesar de encontrar uma parte do código que é bem estranha pra mim pois me aprofundei em Javascript nos idos 1996 a 1999 e não me aprofundei mais... mas acredito eu ser porque os navegadores IE atuais já aceitam o "XMLHttpRequest()", mas pode ser outra coisa se alguém souber posta aí, isso seria bem legal...

Bom do resto estou estudando ainda o pessoal que postou aí está de parabens!
o luis levantou pontos interessantes vamos fazer uma carnificina deles e deixa este topico um dos melhores pra pesquisa na net deixando tudo as claras!!!

Continua a postar assim que pesquisar e aprender mais...
Espero ter trazido alguma luz! rs

um grande abraço!!!
E muita luz!
E desculpa os erros de de portuga porque não tive tempo de reler o texto!!! :rolleyes:

Edição feita por: Tiago Neves, 19/06/2006, 21:24.


#6 JayJr

JayJr

    Normal

  • Usuários
  • 92 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 28/06/2006, 02:34

Pessoal to começando com o AJAX agora, mas só encontro tutoriais em PHP e minha linguagem é ASP, não saco uma linha em PHP..... :assobio:
To com um código que faz uma listagem parecida com a do google suggest só que em PHP, será que alguem poderia me ajudar a passar isso pra ASP?

<? 
$db =mysql_connect ("localhost", "hypestud_rafael", "20adsl03") or die ('I cannot connect to the database because: ' . mysql_error()); 
		mysql_select_db ("hypestud_hype"); 

//$r_nome = request('QUERY_STRING', ISERV); 
$r_nome = $_SERVER['QUERY_STRING']; 
$r_nome = urldecode($r_nome); 

$qitens =  mysql_query("SELECT * FROM bairros WHERE nome LIKE '$r_nome%' "); 
/* 
?> 
<script type="text/javascript"> 
	alert("SELECT * FROM bairros WHERE nome LIKE '$r_nome%' "); 
</script> 
<? */  

if( mysql_num_rows($qitens) ) { 
	?> 
	<ul class="ajax-itens"> 
	<? 
		   while($bairro = mysql_fetch_array($qitens)){ 
				   $nome = utf8_encode($bairro['nome']); 
				   echo "<li class=\"ajax-item\">$nome</li>\n"; 
		   } 
	?> 
	</ul> 
	<? 
} 
?> 

Muito obrigado!
..::::.. jay ..::::..

#7 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 28/06/2006, 17:15

le os pot's anteriores...
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#8 lazerediversao

lazerediversao

    Lazer e Diversão - O seu portal de entretenimento é aqui.

  • Usuários
  • 256 posts
  • Sexo:Masculino
  • Localidade:Guarulhos / São Paulo

Posted 06/07/2006, 21:36

Tópico interessante já para o favoritos... :D :assobio:

Gostei das explicações estava procurando algo assim...

Valeu pessoal estarei acompanhando e se eu tiver algo postarei...

T+ ;)

Edição feita por: lazerediversao, 06/07/2006, 21:38.

################# DADOS #################
# NOME: Rafael T. Coelho
# SITE: Lazer e Diversão
# CONHECIMENTOS: HTML, Java Script, CSS e ASP
#######################################




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq