Avatar billede cybles Nybegynder
22. marts 2001 - 15:52 Der er 13 kommentarer og
1 løsning

AspHTTP + VBScript

Jeg har fået fat i den her lille komponent, AspHTTP, men nu kan jeg se at det ikke bare lige sådan at gå til, jeg vil gerne vide om der en som gider hjælpe mig i gang med den første side, jeg vil hente data fra en side, visse dem på min egen side, med min font type opsætning osv. Det eneste jeg vil havde vedkommende til at hjælpe med er at hente overskrifter fra en side og så vise dem på min side, resten skal jeg nok selv lave, skal bare lige have en kickstart :-)
Avatar billede dudal Nybegynder
22. marts 2001 - 15:55 #1
Set HttpObj = Server.CreateObject(\"AspHTTP.Conn\")
HttpObj.Url = \"http://www.dinside.dk/index.htm\"
strResult = HttpObj.GetURL

Så har du resultatet i strResult

Så kan du evt. lave en REPLACE på fonten.

strResult = REPLACE(strResult,\"arial\", \"verdana\")

/Jesper
Avatar billede nute Nybegynder
22. marts 2001 - 16:07 #2
vet ikke om du kjenner til dokumentasjonen for komponentet:

http://www.serverobjects.com/comp/asphttp3.htm

du henter en side på den måten dudal skriver, men hvis du skal hente noen overskrifter fra en side, så skal de vare tagget på en speciell måte sånn at de er lette å gjenkjenne. du bør legge en lokal kopi av siden på din maskin, deretter kan du ved hjelp av

Scripting.FileSystemObject

parse deg gjennom din fil...

/nute
Avatar billede nute Nybegynder
22. marts 2001 - 16:08 #3
hmmm....mener du også må ta med:

objHTTP.RequestMethod = \"GET\"

i tillegg til dudal sin kode...

/nute
Avatar billede cybles Nybegynder
22. marts 2001 - 16:10 #4
nute : vil du visse mig hvorledes, så sender jeg dig lige den side hvorfra headlines skal tages fra og så siden de skal ligge på`?
Avatar billede nute Nybegynder
22. marts 2001 - 16:16 #5
hvis du f.eks hadde benyttet <th> på alle dine overskrifter, så kunne du ha gjort følgende:

  Set objHTTP = Server.CreateObject(\"AspHTTP.Conn\")
  \'Input file
  objHTTP.Url = \"http://www.domene.dk/dinfil.htm\"
  \'Output file
  set updateFile = myFileObject.CreateTextFile(\"navn på en tmp fil\")
 
  tmpHTMLDoc = objHTTP.GetURL
  objHTTP.RequestMethod = \"GET\"
 
  updateFile.writeLine(tmpHTMLDoc)
  set updateFile = nothing
  Set objHTTP = Nothing

  set fromFile = myFileObject.OpenTextFile(\"navn på tmp fil\")
 
  WHILE NOT fromFile.AtEndOfStream
    currentLine = fromFile.ReadLine
   
      IF INSTR(currentLine,\"<th>\") THEN
        response.write fromFile.ReadLine
        END IF
      WEND
 
  \'Free resources
  fromFile.Close
  set fromFile = nothing

MEN...det er vanskelig å gjøre dette hvis ikke alle overskrifter er tagget på en speciell måte....

/nute
Avatar billede cybles Nybegynder
22. marts 2001 - 16:21 #6
Til Nute

Ok, jeg vil hente det overskrifter der er på denne side : http://www.knr.gl/news/dansk/1.htm

Overskrifterne skal så frem på min side med <font color=\"#993300\" size=\"1\" face=\"Arial\">

How ??
Avatar billede nute Nybegynder
22. marts 2001 - 16:28 #7
dette skulle gjøre jobben for deg...


  Set objHTTP = Server.CreateObject(\"AspHTTP.Conn\")
  \'Input file
  objHTTP.Url = \"http://www.knr.gl/news/dansk/1.htm\"; 
 
  tmpHTMLDoc = objHTTP.GetURL
  objHTTP.RequestMethod = \"GET\"
  \'Output file
  objHTTP.saveFileTo = \"c:\\temp\\temp.htm\"
 
  Set objHTTP = Nothing

  set fromFile = myFileObject.OpenTextFile(\"c:\\temp\\temp.htm\")
 
  WHILE NOT fromFile.AtEndOfStream
    currentLine = fromFile.ReadLine
   
      IF INSTR(currentLine,\"<font color=\"\"#993300\"\">\") THEN
        response.write \"<font color=#993300 size=1 face=Arial>\" & fromFile.ReadLine & \"</font><br>\"
        END IF
      WEND
 
  \'Free resources
  fromFile.Close
  set fromFile = nothing

/nute

Avatar billede nute Nybegynder
22. marts 2001 - 16:43 #8
hov....en liten modifikasjon...

    \'FileObject
    set myFileObject = Server.CreateObject(\"Scripting.FileSystemObject\")
  Set objHTTP = Server.CreateObject(\"AspHTTP.Conn\")
  \'Input file
  objHTTP.Url = \"http://www.knr.gl/news/dansk/1.htm\" 
 
  \'Output file
  objHTTP.saveFileTo = \"c:\\temp\\temp.htm\"
  tmpHTMLDoc = objHTTP.GetURL
  objHTTP.RequestMethod = \"GET\"

  Set objHTTP = Nothing

  set fromFile = myFileObject.OpenTextFile(\"c:\\temp\\temp.htm\")
 
  WHILE NOT fromFile.AtEndOfStream
    currentLine = fromFile.ReadLine
   
      IF INSTR(currentLine,\"<font color=\"\"#993300\"\">\") THEN
        response.write \"<font color=#993300 size=1 face=Arial>\" & currentLine & \"</font><br>\"
        END IF
      WEND
 
  \'Free resources
  fromFile.Close
  set fromFile = nothing

dette er forsåvidt kun skjelettet, for som du vil komme til å se, så ligger den første overskriften over to linjer, og det vil \"fucke up\" din forespørsel...

en annen måte er å benytte XML

/nute
Avatar billede cybles Nybegynder
22. marts 2001 - 17:01 #9
Skal jeg ikke skifte indholdet af HTTPhtm.asp ud med det indhold du har sent ?
Avatar billede nute Nybegynder
22. marts 2001 - 17:06 #10
bare legg dette inn i den filen du vil skal utføre oppgaven. hvis det er HTTPhtm.asp, så skal du kopiere min kode inn i dnne...

/nute
Avatar billede cybles Nybegynder
22. marts 2001 - 17:11 #11
Så får jeg denne fejl :

http://www.piteraq.gl/hentknr/kkk.asp

Avatar billede nute Nybegynder
22. marts 2001 - 17:13 #12
ahhh....fjern semikolon...det skal ikke være der (kommer av at jeg sitter å programmerer i Java, og der avsluttes alle linjer med semikolon....sorry ;)

/nute
Avatar billede cybles Nybegynder
22. marts 2001 - 17:20 #13
1000 tak det virker bare, nu må jeg ude og lege med det selv.

Forsat god aften deroppe :-)
Avatar billede nute Nybegynder
22. marts 2001 - 17:26 #14
selv takk :) og så må du hygge deg med det...:)
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