Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Euqiac

Como fazer isso??

Recommended Posts

Olá pessoal,

 

Estou tendo dúvidas com AJAX + ASP.

 

Tava lendo alguns exemplos de como consultar o CEP usando AJAX e retornar os dados para a página ASP (Formulário) sem dar refresh da mesma. Mas nenhum dos exemplos consegui rodar.

Obs> Acho q pela questão do site dos correios não liberar tbm.

 

Agora, teria como fazer algo parecido para consultar a situação cadastral (CNPJ) pessoa física no site da receita federal??

 

O LINK é: http://www.receita.fazenda.gov.br/PessoaJu...Solicitacao.asp

 

Também gostaria que alguém disponibiliza-se aqui algum material sobre AJAX relacionado com ASP.

 

Algum exemplo de como realizar consultas usando AJAX (ASP - ACCESS).

 

Exemplo:

 

Tenho um cadastro de clientes, e na página de consulta, basta o usuário informar o nome e os demais campos do formulário seriam preenchidos.

Algum exemplo de como fazer isso.

 

Grato amigos... abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ae broooowwwentão, nem da pra fazer isso por causa do codigo de segurança, ou seja, você não pode fazer a requisição no servidor dos caras sem digitar o codigo que aparece na imagem...flwwww abcs

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ae broooowwwentão, nem da pra fazer isso por causa do codigo de segurança, ou seja, você não pode fazer a requisição no servidor dos caras sem digitar o codigo que aparece na imagem...flwwww abcs

Mas se não fosse por isso, como ficaria o script? To precisando de algum material sobre isso...Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao, eu nem sei direito! Ja fiz uns negocios usando ajax mais num sou muito bom nisso não, mais o processo seria mais ou menos assim:01. você enviaria uma requisição via xmlhttp(ajax) para o servidor da receita federal passando o cpf da pessoa;02. o servidor da receita receberia esse cpf, verificaria no seu banco de dados e geraria uma arquivo XML ou TXT com o resultado;03. depois era só você ler este arquivo via javaScript e exibilo na tela.bom, é mais ou menos isso heheheabcsss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

um pequeno tuto, em inglês

http://www.w3schools.com/ajax/default.asp

 

tente também o fórum de ajax daqui

http://forum.imasters.com.br/index.php?showforum=143

 

e tb o google :)

http://www.google.com.br/search?hl=pt-BR&a...=cr%3DcountryBR

 

 

Estude como funciona o Ajax primeiro, por que o ASP mesmo é simples, no geral é só você montar um ASP que monte um xml baseado nos dados que você quer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, eu consegui resolver oque queria dentro das minhas necessidades.

 

Vou descrever abaixo oque foi feito caso alguém esteja com o mesmo "problema".

 

Primeiramente eu baixei a base de dados dos correios do ano de 2005 disponível no link abaixo.

 

>> http://forum.imasters.com.br/index.php?showtopic=176952

 

Depois, para ocupar menos espaço no servidor que eu uso, eu peguei somente os logradouros de Minas Gerais que eram os que eu precisava.

Assim a base de aproximadamente 90MB (descompactada) foi para 9MB

Então eu criei o arquivo "db.mdb" com os dados.

 

Agora eu usei os seguintes códigos abaixo:

 

1 - Leitor.ASP

 

<%Response.Charset="ISO-8859-1" ' Script ASP para requisição de dados de CEP de uma página pré-configurada.url = "http://enderecosite.com.br/busca_cep.asp?cep="& Replace(Request("CEP"),"'","''")' Criando Objeto XMLSet objXML = Server.CreateObject("MSXML2.XMLHTTP")' Enviando o pedido dos dadosobjXML.open "GET",url,falseObjXML.Send()	Response.Write objXML.responseTextSet objXML = Nothing%>

 

2 - Arquivo BUSCA_CEP.ASP chamado no script acima:

 

<%str_bancodados = Server.MapPath ("db.mdb")Set Conn = Server.CreateObject("ADODB.Connection")Conn.Provider = "Microsoft.Jet.OLEDB.4.0"Conn.ConnectionString = "Data Source=" & str_bancodados & ";"Set rs_consulta = Server.CreateObject("ADODB.Recordset")Conn.OpenstrSQL = "Select * from Logradouro where CEP8_LOG = '"& str_nome_busca &"';"rs_consulta.Open strSQL, Conn, 3,3endereco = rs_consulta("NOME_LOG")bairro = rs_consulta("EXTENSO_BAI")cidade = rs_consulta("NOME_LOCAL")estado = rs_consulta("UF_LOG")cep = rs_consulta("CEP8_LOG")response.write endereco&","&bairro&","&cidade&","&estado&","rs_consulta.CloseConn.CloseSet rs_consulta = NothingSet Conn = Nothing%>

3 - O arquivo FORMULARIO.ASP

 

<script type="text/javascript">function verifica(event){var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;var caract = new RegExp(/[0-9]+$/i);var caract = caract.test(String.fromCharCode(keyCode));if(!caract){//alert("Caracter inválido: " +String.fromCharCode(keyCode));keyCode=0;return false;}}</script><script type="text/javascript">function addEvent(obj, evt, func) {  if (obj.attachEvent) {	return obj.attachEvent(("on"+evt), func);  } else if (obj.addEventListener) {	obj.addEventListener(evt, func, true);	return true;  }  return false;}function XMLHTTPRequest() {  try {	return new XMLHttpRequest(); // FF, Safari, Konqueror, Opera, ...  } catch(ee) {	try {	  return new ActiveXObject("Msxml2.XMLHTTP"); // activeX (IE5.5+/MSXML2+)	} catch(e) {	  try {		return new ActiveXObject("Microsoft.XMLHTTP"); // activeX (IE5+/MSXML1)	  } catch(E) {		return false; // doesn't support	  }	}  }}function buscarEndereco() {  var campos = {	cep: document.getElementById("cep"),	logradouro: document.getElementById("logradouro"),	//numero: document.getElementById("numero"),	bairro: document.getElementById("bairro"),	localidade: document.getElementById("localidade"),	uf: document.getElementById("uf")  };  var ajax = XMLHTTPRequest();  ajax.open("GET", ("leitor.asp?cep=" + campos.cep.value.replace(/[^\d]*/, "")), true);  ajax.onreadystatechange = function() {	if (ajax.readyState == 1) {	  campos.logradouro.disabled = true;	  campos.bairro.disabled = true;	  campos.localidade.disabled = true;	  campos.uf.disabled = true;	  campos.logradouro.value = "carregando...";	  campos.bairro.value = "carregando...";	  campos.localidade.value = "carregando...";	  //campos.uf.value = "carregando...";	} else if (ajax.readyState == 4) {	  var r = ajax.responseText, i, logradouro, bairro, localidade, uf;	  logradouro = r.substring(0, (i = r.indexOf(',')));	  r = r.substring(++i);	  bairro = r.substring(0, (i = r.indexOf(',')));	  r = r.substring(++i);	  localidade = r.substring(0, (i = r.indexOf(',')));	  r = r.substring(++i);	  uf = r.substring(0, (i = r.indexOf(',')));	  //r = r.substring(++i);	  campos.logradouro.disabled = false;	  campos.bairro.disabled = false;	  campos.localidade.disabled = false;	  campos.uf.disabled = false;	  campos.logradouro.value = logradouro;	  campos.bairro.value = bairro;	  campos.localidade.value = localidade;	  //campos.uf.value = uf;	  	  i = campos.uf.options.length;	  while (i--) {	   if (campos.uf.options[i].getAttribute("value") == uf) {		  break;		}	  }	  campos.uf.selectedIndex = i;	}  };  ajax.send(null);}window.addEvent(  window,  "load",  function() {window.addEvent(document.getElementById("cep"), "blur", buscarEndereco);});	</script>		<form name="form" id="form" action="#" method="post">	<table width="253" border="0">	  <tr>		<td colspan="2"><strong>		  <label for="cep">CEP Residencial: <br>		  </label>		  		<input name="cep" type="text" id="cep" onKeypress="return verifica(event);" maxlength="8" />		</strong></td>	  </tr>	  <tr>		<td width="154"><strong>		  <label for="logradouro">Endereço:</label>		  <br>		  <input name="logradouro" type="text" class="campo3" id="logradouro" />		</strong></td>		<td width="89"><strong>		  <label for="numero" class="numero">Numero:<br>		  </label>		  <input name="numero" type="text" id="numero" size="7" />		</strong></td>	  </tr>	  <tr>		<td colspan="2"><strong>		  <label for="bairro">Bairro:</label>		  <br>		  <input name="bairro" type="text" id="bairro" />		</strong></td>	  </tr>	  <tr>		<td colspan="2"><strong>		  <label for="localidade">Cidade:</label>		  <br>		  <input name="localidade" type="text" id="localidade" />		</strong></td>	  </tr>	  <tr>		<td colspan="2"><strong>		  <label for="uf" class="uf">Estado:</label>		  <br>		 <select name="select2" id="uf">			<option value="">-- selecione --</option>			<option value="AC">Acre</option>			<option value="AL">Alagoas</option>			<option value="AP">Amapá</option>			<option value="AM">Amazonas</option>			<option value="BA">Bahia</option>			<option value="CE">Ceará</option>			<option value="DF">Distrito Federal</option>			<option value="ES">Espírito Santo</option>			<option value="GO">Goiás</option>			<option value="MA">Maranhão</option>			<option value="MT">Mato Grosso</option>			<option value="MS">Mato Grosso do Sul</option>			<option value="MG">Minas Gerais</option>			<option value="PA">Pará</option>			<option value="PB">Paraíba</option>			<option value="PR">Paraná</option>			<option value="PE">Pernambuco</option>			<option value="PI">Piauí</option>			<option value="RJ">Rio de Janeiro</option>			<option value="RN">Rio Grande do Norte</option>			<option value="RS">Rio Grande do Sul</option>			<option value="RO">Rondônia</option>			<option value="RR">Roraima</option>			<option value="SC">Santa Catarina</option>			<option value="SP">São Paulo</option>			<option value="SE">Sergipe</option>			<option value="TO">Tocantins</option>		  </select>		</strong></td>	  </tr>	</table>  </form>

Prontinho... resolvido minha "perrenga"... rs...

 

Abraços amigos...

 

E continuo aguardando mais material sobre AJAX, ASP.

 

Fiquem com Deus.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.