Avatar billede meyer Nybegynder
28. marts 2002 - 18:15 Der er 5 kommentarer og
2 løsninger

XML ASP - fejler online

Nogen der ved hvorfor denne her fejler online og ikke på Personel Web Server ??

    Set Conn = Server.CreateObject("ADODB.Connection")
        Set rs    = Server.CreateObject("ADODB.Recordset")
            Conn.Open db

    Dim XMLDoc, rootNode, Visitor, Felt, Counter
    Set XMLDoc = Server.CreateObject("Microsoft.XMLDOM")
    XMLDoc.async = False
    XMLDoc.load ("http://www.xxxx.dk/test.xml?id=7")
    Counter = -1
    Set rootNode = XMLDoc.documentElement
    If rootNode.hasChildNodes() then   
           
For Each article in rootNode.childNodes
                Counter = Counter + 1
         
  For Each Felt in article.childNodes
       
               
                        If "provider" = Felt.NodeName Then
                          provider = Felt.Text
                        ElseIf "category" = Felt.NodeName Then
            category = Felt.Text
                        ElseIf "date" = Felt.NodeName Then
            dato = Felt.Text
                        ElseIf "updated" = Felt.NodeName Then
            updated = Felt.Text
                        ElseIf "headline" = Felt.NodeName Then
            headline = Felt.Text
                        ElseIf "article_uid" = Felt.NodeName Then
            article_uid = Felt.Text
                        ElseIf "summary" = Felt.NodeName Then
            summary = Felt.Text
                        ElseIf "story" = Felt.NodeName Then
            story = Felt.Text
                        End if
 


                    Next

SQL = "SELECT ID FROM amt where article_uid = '"& article_uid &"'"
Set rs1 = Conn.Execute(SQL)

If rs1.eof then

SQL = "SELECT * FROM amt"
rs.Open SQL, Conn, 1, 3
        rs.AddNew
   
    rs("provider") = provider
    rs("category") = category
    rs("dato") = dato
    rs("updated") = updated
    rs("headline") = headline
    rs("article_uid") = article_uid
    rs("summary") = summary
    rs("story") = story
    rs.Update
    rs.close

End If

Next
           
     
      End If
rs1.close
conn.close



Fejlen:

Microsoft VBScript runtime error '800a01a8'

Object required

/xxxxxx/test.asp, line 14
Avatar billede coltau Juniormester
28. marts 2002 - 18:51 #1
Noget tyder på at denne linie går galt.
XMLDoc.load ("http://www.xxxx.dk/test.xml?id=7")
   
Derfor kommer fejl i denne linie:
if rootNode.hasChildNodes() then

Måske skal stien angives på anden måde.
Avatar billede meyer Nybegynder
28. marts 2002 - 19:22 #2
Ja men så burde den vel heller ikke virke i PWS eller hvad ?? :-(
Avatar billede coltau Juniormester
28. marts 2002 - 19:51 #3
Jo det kan jo være at XMLDoc - objektet har de fornødne rettigheder til at læse text.xml når det er lokalt men ikke på internettet. ?

Eller stien: "http://www.xxxx.dk/test.xml?id=7" skal ændres til: Server.Mappath("\test.xml?id=7") netop for at få de fornødne rettigheder. ?
Avatar billede meyer Nybegynder
28. marts 2002 - 19:55 #4
Det er et eksternt nyhedsfeed jeg SKAL hente udefra - så det skulle gerne kunne lade sig gøre :-)
Avatar billede sn0wflake Nybegynder
28. marts 2002 - 20:06 #5
Er du sikker på at dit webhotel ikke kører IIS 4 eller noget i den retning? IIS 5+/PWS har udmærket support for XML, men ikke IIS 4.
Avatar billede meyer Nybegynder
28. marts 2002 - 20:09 #6
Det ligger hos Scannet på en Windows2000 server og den skulle have xml support.
Avatar billede meyer Nybegynder
28. marts 2002 - 20:31 #7
Tror jeg fik klaret den med denne her:
XMLDoc.setproperty "ServerHTTPRequest", true
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