Ir para conteúdo

POWERED BY:

Arquivado

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

walterwac

[Resolvido] objeto Microsoft.XMLHTTP

Recommended Posts

codigo html

<form method="POST" action="datasheet.asp">
	<p><label for="fp1">Busca </label><input type="text" name="datasheet" size="20" id="fp1" value=""><input type="submit" value="ok" name="B1"></p>
</form>

codigo asp

<%
 datasheet = Trim(Request.QueryString("datasheet"))

 GotothisURL = "http://www.alldatasheet.net/view.jsp?Searchword='%" & datasheet & "%'" 
 Set GetConnection = CreateObject("Microsoft.XMLHTTP") 
 GetConnection.Open "get", GotothisURL, False 
 on error resume next 
 GetConnection.Send 
 
 ResponsePage = GetConnection.responseText 

' We will write 
if ResponsePage="" then 
Response.write("Part Number não encontrado!") 
else 
Response.write(ResponsePage) 
end if 

 Set GetConnection = Nothing 
%>

Não estou conseguindo obter o valor o input onde estou errando?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu FORM está setado como POST e seu ASP está recuperando com Request.QueryString, que só é passado usando o método GET.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim

 

pagina = http://www.alldatasheet.net/view.jsp?Searchword='%" & datasheet & "%'"
Set objXmlHttp = Server.CreateObject("MSXML2.XMLHTTP")
objXmlHttp.Open "GET",pagina, False
objXmlHttp.setRequestHeader "ContentType","text/xml"
objXmlHttp.Send(null)
retorno = objXmlHttp.ResponseText
Set objXMLHttp = Nothing

ou ele pode estar dando erro na sua concatenação na url

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu FORM está setado como POST e seu ASP está recuperando com Request.QueryString, que só é passado usando o método GET.

 

 

Obrigado por informar!

 

tenta assim

 

pagina = http://www.alldatasheet.net/view.jsp?Searchword='%" & datasheet & "%'"
Set objXmlHttp = Server.CreateObject("MSXML2.XMLHTTP")
objXmlHttp.Open "GET",pagina, False
objXmlHttp.setRequestHeader "ContentType","text/xml"
objXmlHttp.Send(null)
retorno = objXmlHttp.ResponseText
Set objXMLHttp = Nothing

ou ele pode estar dando erro na sua concatenação na url

 

Acredito mesmo, que seja erro da concatenação. Qual seria outra forma de concatenar?

 

obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na sua variavel para ver como ela esta passando

 

pagina = "http://www.alldatasheet.net/view.jsp?Searchword='%" & datasheet & "%'""
response.write(pagina)
response.end()

Compartilhar este post


Link para o post
Compartilhar em outros sites
Seu FORM está setado como POST e seu ASP está recuperando com Request.QueryString, que só é passado usando o método GET.

Obrigado por informar!

 

Acredito mesmo, que seja erro da concatenação. Qual seria outra forma de concatenar?

 

obrigado!

 

Creio que você não entendeu a minha resposta. Seu FORM está passando os dados como POST e você recupera seu DataSheet usando Request.QueryString, isso não irá retornar nada.

 

Outra dica, durante o desenvolvimento, retire o On Error Resume Next para poder ver os erros retornados pelo seu Script.

 

Teste as alterações e retorne informando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

parabéns, certinho, era a concatenação mesmo...

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.