Kom ihåg mig?
Home Menu

Menu


Läsa innehåller i en html fil med asp?

Ämnesverktyg Visningsalternativ
Oläst 2004-08-02, 22:16 #1
telefix telefix är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2004
Inlägg: 6
telefix telefix är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2004
Inlägg: 6
Någon som vet ett enkelt sätt att läsa innehållet i en htmlfil (vilken url som helst) med ett aspscript

Innehållet ska lagras i en sträng eller en array.

Hoppas på snabbt svar.
telefix är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-09-16, 15:54 #2
wiggin wiggin är inte uppkopplad
Medlem
 
Reg.datum: Jul 2005
Inlägg: 298
wiggin wiggin är inte uppkopplad
Medlem
 
Reg.datum: Jul 2005
Inlägg: 298
Vill du läsa en html-fil från din egen server, eller hämta en html-fil från "webben"?

Om du vill läsa från din server kan du använda dig av FSO(File System Object). Om du vill hämta filen via HTTP får du använda dig av ett XMLHTTP-anrop istället.

edit: oj såg inte att tråden var så gammal och med tanke på "Hoppas på snabbt svar." så blir det nästan lite ironiskt och du har antagligen redan löst det
wiggin är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-09-16, 17:56 #3
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
Trots att frågan är gammal så ger jag ett utförligt svar:
Kod:
Function BinaryGetURL(URL)
   'Create an Http object, use any of the four objects
   Dim Http
   Set Http = CreateObject("Microsoft.XMLHTTP")
   'Set Http = CreateObject("MSXML2.ServerXMLHTTP")
   ' Set Http = CreateObject("WinHttp.WinHttpRequest.5")
  ' Set Http = CreateObject("WinHttp.WinHttpRequest")
   
   'Send request To URL
   Http.Open "GET", URL, False
   Http.Send
   'Get response data As a string
   BinaryGetURL = Http.ResponseBody
  End Function
  
  Function BinaryToString(Binary)
   'Antonin Foller, http://www.pstruh.cz
   'Optimized version of a simple BinaryToString algorithm.
   
   Dim cl1, cl2, cl3, pl1, pl2, pl3
   Dim L
   cl1 = 1
   cl2 = 1
   cl3 = 1
   L = LenB(Binary)
   
   Do While cl1<=L
    pl3 = pl3 & Chr(AscB(MidB(Binary,cl1,1)))
    cl1 = cl1 + 1
    cl3 = cl3 + 1
    If cl3>300 Then
     pl2 = pl2 & pl3
     pl3 = ""
     cl3 = 1
     cl2 = cl2 + 1
     If cl2>200 Then
      pl1 = pl1 & pl2
      pl2 = ""
      cl2 = 1
     End If
    End If
   Loop
   BinaryToString = pl1 & pl2 & pl3
  End Function
Och du lagrar hämtade sidan med:
Kod:
Dim url_to_get
url_to_get = "http://www.exempel.com/"
strURL = (BinaryToString(BinaryGetURL(url_to_get)))
Det mesta kommer från motobit.com.

Tänk bara på upphovsrätten när du använder detta för screenscraping.
digiArt är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 01:55.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017