Avatar billede lund_dk Praktikant
05. juni 2007 - 15:20 Der er 1 kommentar og
1 løsning

Funktion og XMLHTTP

Jeg har nedenstående function, som henter nogle meta taqs fra given url.
Functionen virer tilfredsstillende, men ikke 100% perfekt. Men umiddelbart eneste løsning når man ikke vil/kan gøre brug af komponent.

Men tager jeg og vil lave forespørgsel på eks. www.yahoo.dk, får jeg fejl:

MSXML3.DLL (0x80070005)
Adgang nægtet.

Det er givet fald fordi yahoo omdirigerer til http://dk.yahoo.com/

Hvad kan jeg gøre ved det?



<%

Function Meta(StrUrl,strType)

if strType = 1 then
Start = "<title>"
Slut = "</title>"
end if

if strType = 2 then
Start = "<meta name=""description"" content="""
Slut = ">"
end if

if strType = 3 then
Start = "<meta name=""keywords"" content="""
Slut = ">"
end if

  Response.Buffer = True
  Dim objXMLHTTP, xml
  Set xml = Server.CreateObject("Microsoft.XMLHTTP")
  xml.Open "GET", "" & strUrl & "", False
  xml.Send
  strUrl = xml.responseText
  Set xml = Nothing

 
  ArrTitle1 = Split(StrUrl, "" & start & "",3,1)
    If UBound(ArrTitle1) > 0 Then
      ArrTitle2 = Split(ArrTitle1(1), "" & Slut & "",3,1)
      Meta = ArrTitle2(0)
    End If
   
    meta = replace(meta,"""","",1,-1,1)
    meta = replace(meta,"/","",1,-1,1)



End Function
%>

<%
url = "http://www.yahoo.dk"
Response.Write Meta(url,1)
%>
Avatar billede lund_dk Praktikant
05. juni 2007 - 15:32 #1
Spm 2:
hvis jeg nu vil udskrive mere end en af gangen som sådan her:

<%
url = "http://www.jubii.dk"
Response.Write Meta(url,1)
Response.Write Meta(url,2)
%>

får jeg fejlen:
MSXML3.DLL (0x800C000D)
The specified protocol is unknown.

Hvordan kan det være?
Avatar billede lund_dk Praktikant
06. juni 2007 - 10:58 #2
lukker
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