Ir para conteúdo

POWERED BY:

Arquivado

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

mkboy

O que é? Pra que serve? Como usar?

Recommended Posts

xmlHttp, ja vi uns tutoriais, todo mundo falando, e nao entendo!Alguem pode me dar alguma info/dica? :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

O XMLHttp é usado para requisitar dados de outras páginas na WEB, normalmente ele puxa o conteúdo html e "nós" tratamos para usar aquilo que interessa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim e pra tratar basicamente você indica a pagina que você quer algo dela, o programa le o CÓDIGO FONTE dela... dai você vai ver algo que de pra você digamos demarcar... com o InStr você localiza esse demarcador... e com e você vai tratando, dando replaces, instr e etc pra deixar só o que te interessa, é facil, é questão de ir limpando o código e deixar só o que você quer =)Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal, existe alguma documentação oficial sobre este componente?já procurei, e o máximo que encontrei foram exemplos de uso. (coisa que eu ja fiz)Mas, eu queria algo avançado.. como para que servem alguns parametros, como funciona o modo POST de acesso de dados e talalguem conhece algo parecido?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP

[*] Set obj CreateObject("MSXML2.ServerXMLHTTP")

 

[*] obj.open "GET""http://www.bcb.gov.br/htms/infecon/taxas/taxas.htm"false

 

[*] obj.send

 

[*] dataInicio Now()

 

[*] while obj.readyState <> 4 and datediff("s", dataInicio, Now()) < 5' espera por todos os dados

 

[*] wend

 

[*]

 

[*] on error goto 0

 

[*] if obj.readyState <> 4 then

 

[*] obterValorDolar = NULL

 

[*] exit function

 

[*] end if

 

[*] textHTML obj.responseText

 

[*] dados LCase(textHTML)

 

[*]

 

[*] ' Procura pela posição da string "Taxa de Venda"

 

[*] inicio = 1

 

[*] inicio inStr(inicio,dados,"taxa de venda")

 

[*]

 

[*] if (inicio > 0) then

 

[*] ' Procura pela 1ª tag <tr> depois de "Taxa de Venda"

 

[*] inicio inStr(inicio,dados,"<tr")

 

[*] final inStr(inicio,dados,"</tr") ' Pega a 1ª tag </tr> depois de <tr>

 

[*] dados Mid(dados,inicio,(final-inicio))  ' Retira somente linha da interesse

 

[*]

 

[*] dados Replace(dados,"</td>","|",1,2) ' Substitui </font> por "|" (2 vezes)

 

[*] dados Trim(LimpaHTML(dados))  ' Retira todas as tags

 

[*] dados Split(dados,"|")  ' Separa criando a matriz

 

[*] set obj = nothing

 

[*] if false then ' *** debug ***

 

[*] for inicio = 0 to ubound(dados)

 

[*] Response.Write inicio & " - " & dados(inicio) & "<br>"

 

[*] next

 

[*] response.end()

 

[*] end if

 

[*] end if

 

[*] if (IsArray(dados)) then

 

[*] if ubound(dados) < 2 then dados = NULL

 

[*] else

 

[*] dados = NULL

 

[*] end if

 

[*] obterValorDolar = dados 'dados(0)=data, dados(1)=compra, dados(2)=venda

 

[*]

 

[*]end function

 

[*]

 

[*]Function LimpaHTML(matriz)

 

[*] dim ini, fim, parcial

 

[*] Do While True

 

[*]  ini  InStr(1,matriz,"<")

 

[*]  If ini = 0 Then Exit Do

 

[*]  fim  InStr(ini,matriz,">")

 

[*]  parcial Mid(matriz,ini,fim-ini+1)

 

[*]  matriz Replace(matriz,parcial,"")

 

[*] Loop

 

[*] LimpaHTML = matriz

 

[*]End Function

 

Um exemplo que fonuncia perfeitamente ;)

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais ele só tras o código HTML da pagina né ????ja pensou se fazendo isso ele traz o código ASP da pagina ... eu usaria pra ver o site do google .. hehehe(se é que é ASP né)

Compartilhar este post


Link para o post
Compartilhar em outros sites

não rola kauebranco ele só pega o que ja foi processado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mesmo! Ele pega só o que processado!no caso mesmo você fazendo o do Google ele nem é Feito em ASP nem Extenção eu Vi nele hehehehe!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aff.. ja teve uma dircurção desta em outro topico... Sobre qual linguagen foi desenvolvida o site do google.mas a loja do google foi desenvolvida em ASP sim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

loja do google ? oOentao o que ele pega e o CODIGO FONTE ou seja puro HTML da pakgina que você indicoua logica e você pegar so o que você quer mostrar, o que você faz ? pega so o que você quer, dai você usa basciamente esses comandosreplacemidleftrightinstrcom esses comandos você trabalha perfeitamente com o componente, o exemplo que postei mostra o cara limpando o html para no final so ficar o valor do dolar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, nativo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da pra pegar JavaScript TB?Tipo se eu especificar <script> para inicio e </script> para fim...É mais ou menos isso?

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.