Avatar billede oasen Nybegynder
29. april 2003 - 21:01 Der er 14 kommentarer og
1 løsning

Hent kilde fra side på anden server

Er det muligt at hente kildekoden fra en ekstern side uden brug af ASPHTTP og javascript?

Med XMLHTTP?
Avatar billede -master-d- Nybegynder
29. april 2003 - 22:30 #1
Muligvis, men hvorfor gøre det mere besværligt end det er ?
Avatar billede oasen Nybegynder
29. april 2003 - 22:45 #2
Hvordan kan du sige, jeg besværliggører det, når du ikke aner, hvad det skal bruges til?

Men ok - lad mig høre, hvad du tænker på...
Avatar billede oasen Nybegynder
30. april 2003 - 13:37 #4
Altså:

URl = "http://www.eksperten.dk"
oServerXMLHTTPRequest.open("GET", URL, False, "",
"")

Kan du prøve at give et fuldt eksempel i VB?
Avatar billede mortrr Praktikant
30. april 2003 - 13:50 #5
Et fuldt, kort eksempel:
Set oServerXMLHTTPRequest=Server.CreateObject("Msxml2.ServerXMLHTTP")
URL = "http://www.eksperten.dk"
oServerXMLHTTPRequest.open "GET", URL, False
oServerXMLHTTPRequest.Send
Response.Write oServerXMLHTTPRequest.responseText

Hvis serveren ikke svarer "rigtigt" med hensyn til encoding af siden, kan man få problemer med tegnsæt.

Se også
http://www.hinnerup.net/2002/experiments/xhtmlrequest/
Avatar billede oasen Nybegynder
30. april 2003 - 17:12 #6
Tak for det ;) Lægger du et svar?
Avatar billede mortrr Praktikant
30. april 2003 - 17:18 #7
Nå ja.
Avatar billede oasen Nybegynder
01. maj 2003 - 08:51 #8
Måske du slutteligt kunne sige mig, hvorfor den i visse tilfælde kun henter en del af kildekoden...?
Avatar billede mortrr Praktikant
01. maj 2003 - 10:35 #9
Jeg gør det normalt ved at hente det hele, og fjerne de dele der ikke skal bruge. Der er næsten altid et eller andet man kan søge på, og fx fjerne til og med xxxxx
Avatar billede oasen Nybegynder
01. maj 2003 - 10:55 #10
Nej, det var ikke, det jeg mente. Jeg kan sagtens finde ud af, at udtrække det jeg skal bruge af teksten.
Problemet er, at den kildekode, der hentes er kortere end den jeg ser ved at trykke "vis kilde".
Avatar billede mortrr Praktikant
01. maj 2003 - 11:08 #11
Jeg har vist for travlt, når jeg ikke engang kan læse.

Det har jeg godt nok aldrig oplevet. Og jeg har efterhånden brugt det en hel del.
Årsagen kunne vel være specielle tegn i kilden. Stopper den et bestemt sted hver gang?
Eller er det efter et bestemt antal tegn?
Avatar billede oasen Nybegynder
01. maj 2003 - 12:22 #12
Jeg ved faktisk ikke helt, hvad der foregår. For det er et langt stykke af den midterste del af teksten, der udebliver.
Jeg har et konkret eksempel til dig.

Indtast adressen http://www.teknologisk.dk/energi/492www.opfinderen.dk/viewsource.asp og se resultatet.

Sammenlign så med den originale kilde.
Der er ikke noget at tage fejl af.
Avatar billede oasen Nybegynder
01. maj 2003 - 12:25 #13
Faktisk ser det slet ikke ud til, de to koder har noget til fælles.
Avatar billede mortrr Praktikant
01. maj 2003 - 12:40 #14
Det står sådan set direkte på siden du henter:
"Denne hjemmeside understøtter i øjeblikket ikke den browser du benytter"

De kontrollerer hvilken userAgent der bruges, og blokerer for alle andre.

Prøv med fx:
oServerXMLHTTPRequest.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT)"
lige efter open. Det burde klare det.
Avatar billede oasen Nybegynder
04. maj 2003 - 22:41 #15
Ja, tak :)
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