Just nu i M3-nätverket
Gå till innehåll
dkz

Hämta delar av HTML ifrån andra sidor.

Rekommendera Poster

Jag håller på med en sida som ska visa delar av denna sida:

http://vader.passagen.se/cgi-bin2/forecast_for_place.cgi?place=112081

 

HTML taggen som jag vill börja ifrån är:

<!-- NOKIASTART FOR LUND --><!-- one day start -->

 

Och slutar med:

<!-- one day end --><!-- NOKIASLUT -->

 

All html mellan dessa taggar skulle jag vilja presentera på min sida.

 

Är detta möjligt? Kom med tips, idéer och ev kod!!!!!

 

/Krelle

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Hejsan

Detta svar är nog inte mycket till hjälp men det går att genomföra om du använder Cgi, kan inte komma på någon kod för asp. Kolla på något scriptarkiv eller helt enkelt lär dig lite cgi. Inte så svårt faktiskt.

 

En sak jag undrar över: har du tillstånd från passagen att ta den koden/informationen från deras sida?

 

 

/Neox -(Patrik J)

*Skrämmande statistik:

100 % av dem som krockar för första gången har aldrigt krockat tidigare!!

 

[inlägget ändrat 2001-10-25 09:34:09 av neox83]

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Jag skulle vilja lösa problemet med .asp. Så fler tips behövs!!! :)

 

Tillstånd har jag inte ifrån Passagen, men detta är bara en test, jag vill veta hur det fungerar att just göra sådana funktioner till framtida bruk.

 

/Krelle

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

För att hämta delar av andra HTML-sidor vet jag inte hur du gör för att inkludera hela andra filen skriver du i ASP:

 

<!-- #INCLUDE FILE="/MyIncludeFiles/MyMenu.inc" -->

 

Du behöver inte använda filändelsen .inc men det anses kotymt.

 

Det är ju tänkbart att man skulle kunna skanna igenom en annan html-sida och sedan bara plocka ut vissa delar men då tror jag inte att ASP är rätt lösning. De jag vet som har försökt sig på detta har dessutom klagat på riktigt dålig prestanda.

 

 

 

 

 

[inlägget ändrat 2001-10-25 09:59:10 av PJL]

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Som sagt det är inga problema att göra en applikation som skannar en html-sida och plockar ut valda delar för att sedan presentera det på en egen sida. Jag tror bara inte ASP är det bästa sättet. Det skulle kunna gå om man använder klientskript och DOM, men det blir ganska roddigt och antagligen jäkligt långsamt.

 

Det jag har hört som gjort något liknande har använt sig av CGI men som sagt utan vidare prestanda.

 

Vet du var bugsoft har använt sig av för teknik? Är det ASP som hämtar den externa sidan?

 

Om jag skulle utveckla en motsvarande lösning skulle jag gjort en COM-komponent.

 

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Tjena!

 

Svaret stavas ASPHttp, och det är en komponent du måste installera på din server. Med hjälp av denna kan du läsa vilken html-sida du vill på nätet, som vilken annan browser som helst. HTML-koden du får in kan du sedan parsa på något lämpligt sätt för att plocka ut de delar av HTML-sidan som du är intresserad av... (Den är fri i 30 dagar, sedan kostar den pengar... Men det är det värt om man har det behovet...)

 

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

 

/ Johan

http://www.vinster.nu - en site som inte går av för hackor...

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Det är ju ett sätt att lösa det på. Men jag har tyvärr ingen möjlighet att installera komponenter på mitt webbhotell.

 

Därför skulle det vara lämpligt att lösa detta med bara asp.

 

Tack för alla hjälpsamma svar. :)

 

Still looking for a solution.

/Krelle

 

 

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Det skall gå att lösa om MSXML/MSXML2 är installerat på servern och det är det till 99% säkerhet...

 

Tyvärr har jag koden hur man använder den hemma och kommer inte hem från inatt. Själv använder jag den i ett VB-program för att hämta titlar på DVDfiler från amazon.

 

Men sök på nätet efter MSXML.XMLHTTP så hittar du kanske hur du skall göra..

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

- Magnus

- Nemo Saltat Sobrius

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Tjena!

 

I den bästa av världar - ja. Men MSXML förutsätter enl. min erfarenhet att det är en välformatterad XML-struktur som du hämtar, och även om bra HTML ibland kan fungera som XML, så är det i praktiken vanskligt... Men man kan ju alltid prova. (Meddela gärna om du lyckas...)

 

/ Johan

http://www.vinster.nu - en fin jäkla site...

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Kod för att hämta med MSXML3 t.ex

 

Set oSrvHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")

Call oSrvHTTP.open("GET", sURL, False)

Call oSrvHTTP.Send()

sResult = oSrvHTTP.responseText

Set oSrvHTTP = Nothing

 

MSXML3sp1 hittar man på t.ex:

 

< http://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/msdn-files/027/001/591/msdncompositedoc.xml >

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Det borde gå med Microsoft.XMLHTTP.

Testa detta: (Testat själv lokalt, ej mot passagen)

Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")

objHTTP.Open "GET", "http://vader.passagen.se/cgi-bin2/forecast_for_place.cgi?place=112081", False

objHTTP.Send

refpage = objHTTP.responseText

Set objHTTP = Nothing

 

Set RegEx = New RegExp

RegEx.Global = True

 

RegEx.Pattern = "<!-- NOKIASTART FOR LUND -->"

RefPage = RegEx.Replace(refpage,( chr(253) ))

RegEx.Pattern = "<!-- NOKIASLUT -->"

RefPage = RegEx.Replace(refpage,( chr(254) ))

RegEx.Pattern = chr(253) & "[^" & chr(254) & "]*" & chr(254)

Set strOut = RegEx.execute(refpage)

 

strHtml = strOut.Item(0)

Set RegEx = Nothing

 

strHtml = Replace(strHtml,chr(253)," ")

strHtml = Replace(strHtml,chr(254)," ")

 

Response.Write strHTML

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Ehhh, nu är jag helt grön på XML. Men man kan ju alltid lära sig.

 

Hur ska jag göra?

Vilken filändelse på filen .htm .xml .asp?

 

All hjälp är välkommen ;)

 

Sen ska jag sätta mig ner och läsa MS xml sidor.

 

Tack

/Krelle

 

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Tjena!

 

Det funkade bra för mig - jag tar härmed tillbaka allt jag sagt om att detta inte skulle vara ett lämpligt sätt att lösa problemet på, och skäms...

 

Mycket lärorikt!

 

/ Johan

http://www.vinster.nu - en apbra website...

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Ok :) Korkat av mig.

 

Fungerar inte på denna server jag sitter nu. Men ska prova det på den i min testmiljö hemma (där fungerar det säkert).

 

Tack för alla trevliga och lärorika inlägg... Nu ska jag plugga xml.

 

/krelle

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Tack för koden, fungerade fin fint.

 

Men jag ska vara så besvärlig och fråga ifall du kan förtydliga kodraderna (vad de hittar på). ;)

 

Ha det fint.

/Krelle

 

 

 

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Hrrmm, jag får det inte att funka hos mig i alla fall, får upp den precisa koden som text när jag klistrar in + en klickbar länk??

 

Har du någon länk där det fungerar så jag kan kolla koden?

 

// Stef

 

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Jag har ett exempel, det enda som behövs på servern är att explorer 5.o elle högre är installerat.

 

Om ni vill ha det maila till edvard@verteigo.com

 

 

Mvh edvard

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...