Avatar billede vb-mo Nybegynder
19. august 2003 - 10:04 Der er 16 kommentarer og
1 løsning

Fetche side ?

Hejsa

Jeg ville lige høre om der er nogen der kan hjælpe mig med en løsning hvorpå man kan opsnappe oplysninger fra en clear tekst side man sender en forspørgelse til ? Noget i stilen med at man har en formular der forspørger en anden side som så giver et resultat i clear tekst :

error=12&description=not good&id=1234

/vb-mo
Avatar billede medions Nybegynder
19. august 2003 - 10:07 #1
Øhh, jeg er ikke lige helt med?!

Vil du hente dine querys så gør du sådan her:

Response.Write(Request.QueryString("error"))

Fx.!

//>Rune
Avatar billede ldanielsen Nybegynder
19. august 2003 - 10:23 #2
Set objXML = CreateObject("MSXML2.XMLHTTP")
objXML.Open "GET", "http://www.domain.dk/siden.asp", True
objXML.Send
strResponse = objXML.ResponseText
Set objXML = Nothing
Response.Write strResponse
Avatar billede ldanielsen Nybegynder
19. august 2003 - 10:24 #3
Denne kode henter simpelthen det som siden svarer, det som ellers ville blive sendt til browseren. Men du kan også bruge det til at post'e eller get'e serverside.
Avatar billede vb-mo Nybegynder
19. august 2003 - 10:34 #4
ldanielsen >> Det vil jeg lige lure lidt på jeg vender tilbage senere :o)
Avatar billede vb-mo Nybegynder
20. august 2003 - 08:42 #5
Bedre sent end aldrig men jeg glemte nok at sige at jeg skal trække i en php side og når jeg gør det får jeg denne fejl :

msxml3.dll error '8000000a'

The data necessary to complete this operation is not yet available.

/xml.asp, line 14

hvilket er i denne linie :

strResponse = objXML.ResponseText

giver det nogen mening ?
Avatar billede ldanielsen Nybegynder
20. august 2003 - 09:30 #6
Ja, det er fordi siden svarer for langsomt.



Du kan spørge efter objXML.Readystate, jeg mener at den er 4 når siden er klar.

Lav et loop, der kører intil Readystate = 4, eller i max et antal sekunder
Avatar billede vb-mo Nybegynder
20. august 2003 - 09:36 #7
Jeg er nok lidt nybegynder/dum på dette område kunne du give et eksempel :o) ?
Avatar billede vb-mo Nybegynder
20. august 2003 - 09:42 #8
Kan man ikke bare sætte den default til 90 sekunders ventetid ?

Eller en helt anden ting en af mine kolegaer siger at det skulle være muligt at bruge curl under asp kender du noget til det ?
Avatar billede ldanielsen Nybegynder
20. august 2003 - 10:16 #9
EndTime = DateAdd("s", 60, Now())
do while Now() < EndTime
    if objXml.ReadyState = 4 then exit do
loop

Hvad er curl
Avatar billede vb-mo Nybegynder
20. august 2003 - 10:23 #10
Ok og hvor sætter jeg så den anden kode ind ?

curl er noget der bruges under php men som skulle kunne køre under asp og det bruges til netop at fetche sider med :o)
Avatar billede ldanielsen Nybegynder
20. august 2003 - 10:49 #11
Set objXML = CreateObject("MSXML2.XMLHTTP")
objXML.Open "GET", "http://www.domain.dk/siden.asp", True
objXML.Send


EndTime = DateAdd("s", 60, Now())
do while Now() < EndTime
    if objXml.ReadyState = 4 then exit do
loop


strResponse = objXML.ResponseText
Set objXML = Nothing
Response.Write strResponse
Avatar billede ldanielsen Nybegynder
20. august 2003 - 10:50 #12
Eller:

Set objXML = CreateObject("MSXML2.XMLHTTP")
objXML.Open "GET", "http://www.domain.dk/siden.asp", True
objXML.Send


EndTime = DateAdd("s", 60, Now())
do while Now() < EndTime
    if objXml.ReadyState = 4 then exit do
loop

if objXml.ReadyState = 4 then
  strResponse = objXML.ResponseText
else
  strResponse = "Fejl"
end if

Set objXML = Nothing
Response.Write strResponse
Avatar billede vb-mo Nybegynder
20. august 2003 - 10:56 #13
Og du er sikker på at dette skulle kunne fetche en clear tekst side i .php format ? For hvis jeg loader siden på normal vis tager det ca 5-10 sekunder men med dit eks. skriver den blot fejl efter 60 sekunder ?
Avatar billede vb-mo Nybegynder
20. august 2003 - 11:05 #14
Siden jeg rykker i udskriver følgende hvis jeg loader den i en browser :

False&-5&TransType Not Valid&Declined

og det er som sagt i clear tekst så jeg er lidt i tvivl om jeg overhovedet kan bruge dit eksempel til det ?!?
Avatar billede vb-mo Nybegynder
20. august 2003 - 11:33 #15
Jeg har imellemtiden fundet frem til at ReadyState har følgende 3 svar :

4 = Alle data er modtaget
3 = Data motages stadig
2 = Siden er loaded venter på at modtage data

men hvis jeg udskriver ReadyState får jeg "1" og den kan jeg ikke lige finde frem til hvad skal betyde.
Avatar billede vb-mo Nybegynder
20. august 2003 - 12:26 #16
Du skrev således :

objXML.Open "GET", "http://www.domain.dk/siden.asp", True

men hvis jeg ændre den til :

objXML.Open "GET", "http://www.domain.dk/siden.asp", False

så jeg ved ikke om du har skrevet fejl men det virker når der ændres til False :o)
Avatar billede ldanielsen Nybegynder
20. august 2003 - 12:39 #17
Oh!

Husker desværre ikke lige hvad det argument betyder!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester