webForumDet fria alternativet

Fråga om XMLHTTP

4 svar · 403 visningar · startad av Annakay

AnnakayMedlem sedan sep. 2003143 inlägg
#1

Vad krävs för att man ska kunna köra lite XMLHTTP? Har aldrig testat förr och hittade en kod jag ville prova här på WF. När jag kör sidan får jag inget felmeddelande, men den hämtar inget...

Här är koden..

-----------------------------------------------------

Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.idp.mdh.se/personal/bon01/artman/innehall.html", False

objHTTP.Send
strHTML=objHTTP.responseText
Set objHTTP = Nothing

Set objRegExp = New regexp
objRegExp.Global = false
objRegExp.IgnoreCase = true
objRegExp.Pattern = "<td>.*</td>"
Set hittade = objRegExp.Execute(strHTML)

Function red(strText)
strText = Replace(strText, "<td>", " ")
strText = Replace(strText, "</td>", " ")

red = strText
End Function

For each item in hittade
With response
.write("Kursplaneringar ")
.write red(item.value)
End with
Response.write("Testar")
Next

-----------------------------------------------------------------

Response.write("Testar") skrivs inte ut!

Är det något jag måste ställa in eller så?

Det finns bara EN <td> i dokumentet så den borde hitta den... Testdokumentet och det dokument jag vill hämta ifrån ligger på samma server...

Är det någon som kan hjälpa en stackars amatör som inget fattar..?

// Annakay

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#2

objRegExp.Pattern = "<td>.*</td>" är felet.
.* hämtar allt utom radbrytningar. Skriv istället:

objRegExp.Pattern = "<td>[\s\S]*</td>"
Erik JuhlinMedlem sedan maj 200010 687 inlägg
#3

Eller ännu bättre:

Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP") 
objHTTP.Open "GET", "http://www.idp.mdh.se/personal/bon01/artman/innehall.html", False 

objHTTP.Send 
strHTML=objHTTP.responseText 
Set objHTTP = Nothing 

Set objRegExp = New regexp 
objRegExp.Global = false 
objRegExp.IgnoreCase = true 
objRegExp.Pattern = "<td>([\s\S]*)</td>" 
Set hittade = objRegExp.Execute(strHTML) 

For each item in hittade 
	With response 
	.write("Kursplaneringar ") 
	.write item.SubMatches(0) 
	End with 
	Response.write("Testar") 
Next
AnnakayMedlem sedan sep. 2003143 inlägg
#4

Funkar ändå inte...

Fortfarande ingen text... Inget alls händer! Bara en tom sida...
Den går aldrig in i For-satsen, "hittade" är alltså tom...

Förslag?

// Annakay

AnnakayMedlem sedan sep. 2003143 inlägg
#5

Aaahhh, sorry, jag hade missat en liten fnutt... Nu funkar det! Tusen tack!

121 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
118 ms — hämta tråd, inlägg och bilagor (db)