Avatar billede moejensen Nybegynder
01. januar 2004 - 15:05 Der er 14 kommentarer og
1 løsning

hent indhold fra en asp side

Hvordan kan jeg i asp hente dele af en side der allerede ligger på nettet?

ex. på en side der hedder www.test.dk/test.htm findes der nogle data jeg gerne vil anvende, men i bunden af siden er der en knap jeg skal have fjernet inden jeg præsentere dataen. ken jeg hente htmlkoden, og så lave en replace på koden til knappen?
Avatar billede thesurfer Nybegynder
01. januar 2004 - 15:12 #1
dim objXMLHTTP, resultat, html, url
Set objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")

url = "http://www.test.dk/test.htm"

objXMLHTTP.Open "GET", url, false 
On Error Resume Next
objXMLHTTP.Send

html = objXMLHTTP.responseText
Set objXMLHTTP = Nothing

Indholdet er nu i variablen "html".
Du skal så finde ud af hvor knappen indsættes, i html koden. Derefter bruger du left:

html = left(html, slut_position)

slut_position er positionen af html tag'et:
<input type="button"....>
Avatar billede thesurfer Nybegynder
01. januar 2004 - 15:14 #2
Rettelse:
dim objXMLHTTP, html, url

"resultat" var en del af mit tidligere projekt :)

Husk:
Hvis der er flere <input type="button"...">, så tager den den først.
Dvs, du skal kigge i html koden på test.htm, og finde et specifikt område, du kan bruge.
Avatar billede moejensen Nybegynder
01. januar 2004 - 16:48 #3
den tekst jeg skal bruge starter efter denne streng:
<table cellspacing="0" cellpadding="0" width="732" border="0"><tr><td>

og slutter efter denne streng:
<br><br><a href="java script:history.back()"><img src="tilbage.gif" border="0" width="72" height="20"></a>

Jeg skriver følgende for at pille teksten ud:

html = right(html, "<table cellspacing="0" cellpadding="0" width="732" border="0"><tr><td>")

html = left(html, "<br><br><a href="java script:history.back()"><img src="tilbage.gif" border="0" width="72" height="20"></a>")

Probelmet er at i strengen er der jo "er og så ved den ikke hvor strengen starter og hvor den sutter, hvad gør jeg ?
Avatar billede thesurfer Nybegynder
01. januar 2004 - 16:52 #4
Så skal du bruge mid i stedet..
dim start, slut

start = "<table cellspacing=""0"" cellpadding=""0"" width=""732"" border=""0""><tr><td>"

slut = "<br><br><a href=""java script:history.back()""><img src=""tilbage.gif"" border=""0"" width=""72"" height=""20""></a>"

html = mid(html, inStr(html, start), inStr(html, slut) - inStr(html, start) )
Avatar billede moejensen Nybegynder
01. januar 2004 - 16:53 #5
den har også nogle problemer med at læse æ, ø, å kan man gøre noget ved det?
Avatar billede thesurfer Nybegynder
01. januar 2004 - 16:55 #6
Mht "æ, ø, å" har jeg selv et problem med det.. jeg kan ikke fikse det..
Jeg har endda oprettet et spm om det, men der er ikke kommet svar endnu:
http://www.eksperten.dk/spm/443964
Avatar billede moejensen Nybegynder
01. januar 2004 - 16:58 #7
det må jeg så hellere følge lidt med i.

den måde du skrev før jeg kunne pille teksten ud, kan jeg ikke få til at virke, den piller ikke noget fra. Er du sikker på det virker når du skriver ""?
Avatar billede thesurfer Nybegynder
01. januar 2004 - 17:00 #8
Ja, enten er det "" (2 stk) eller """ (3 stk)..
Har du et link til siden, så jeg bedre kan lave koden?
Avatar billede moejensen Nybegynder
01. januar 2004 - 17:02 #9
jeg kan desværre ikke oplyse dig linket :-(

Jeg har prøvet med 3 ", men der fejler den :-(
Avatar billede thesurfer Nybegynder
01. januar 2004 - 17:04 #10
Nå, men så tager bare noget kode, fra et andet sted.. :)
Kigger lige på det..
Avatar billede thesurfer Nybegynder
01. januar 2004 - 17:20 #11
Prøv med "" (2 stk) og:
html = mid(html, inStr(html, start), inStr(html, start) - inStr(html, slut))
Avatar billede thesurfer Nybegynder
01. januar 2004 - 17:26 #12
hmm.. det skal være: inStr(html, slut) - inStr(html, start))
Avatar billede moejensen Nybegynder
01. januar 2004 - 17:37 #13
det virker heller ikke, det virker underligt, at den hver gang smider alt html koden ud, men hvis ikke den kan tage æ,ø,å, så kan jeg ikke bruge den metode, så må jeg lave det med en iframe i stedet, og så bare acceptere den knap der er i bunden.

Du må gerne lave et svar så du kan få nogle point.
Avatar billede thesurfer Nybegynder
01. januar 2004 - 17:39 #14
Nah.. problemet blev ikke rigtigt løst.. du smider bare selv et svar, og accepterer det.
Det er helt OK med mig :)
Avatar billede moejensen Nybegynder
01. januar 2004 - 17:43 #15
okat, svar
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