Avatar billede msnilsson Nybegynder
23. marts 2005 - 13:38 Der er 12 kommentarer og
1 løsning

WEbside-læser

Hvordan læser man en side med ASP? Det skal helst gøres uden brug af særlige komponenter, da jeg bruger en webudbyder og ikke har adgang til serveren. Hvis der skal bruges komponenter, så kun nogen der er standard i de fleste iis-versioner.
Avatar billede moejensen Nybegynder
23. marts 2005 - 13:44 #1
hvad skal du bruge det til. Jeg har engang rodet med dig, men fik problemer med ÆØÅ, så jeg valgte at bruge en iframe i stedet, det virker hver gang.

<Iframe width="100" height="100" src="http://www.url">
Avatar billede msnilsson Nybegynder
23. marts 2005 - 14:05 #2
iframe kan ikke bruges. Jeg skal bruge det til at hente noget indhold fra et site til et andet site, så jeg ikke behøver at opdatere to steder. De to sites ligger på forskellige servere. Jeg skal lige understrege at det er mit eget indhold der kopieres, hvis spørgsmålet skulle dukke op - der er ikke nogen krænkelse af copyright eller noget.

Jeg har lavet en rss-læser, men i dette tilfælde er det ikke xml men html der skal hentes, så jeg tror ikke jeg kan bruge createObject("Msxml.DOMDocument") ?
Avatar billede kratluskeren Nybegynder
23. marts 2005 - 14:30 #3
Du kan sagtens læse helt almindelig html med en XML parser, men nogle komponenter kan give problemer med æøå og andre specialtegn.

En anden løsning er at gemme data i eksempelvis en MySQL database der tillader forespørgsler fra andre domæner end den den er tilknyttet. Nogle udbydere tilbyder dette.
Avatar billede keysersoze Ekspert
23. marts 2005 - 14:40 #4
jeg ved ikke om det indebærer database-opslag, men http://www.netcoders.dk/articles.asp?mode=show_article&article_id=136&tech_id=1 viser godt hvordan man kan "genbruge" kode på tværs af domæner vha javascript
Avatar billede msnilsson Nybegynder
23. marts 2005 - 14:52 #5
hej kratluskeren,

jeg har prøvet at bruge den msxml-parser, men får fejlmeddelelsen "XML error: Required white space was missing". Den kode jeg skal hente genereres af et cms, hvor jeg ikke har fuldstændig kontrol over kildekoden, så der er brug for en større tolerance mht. valid xml.

Egentlig skulle det helst være helt uafhængigt af indholdet, så jeg i princippet kunne importere en tekstfil, rense den med noget replace, og så spytte indholdet ud som html.
Avatar billede msnilsson Nybegynder
23. marts 2005 - 14:52 #6
mysql-databasen tror jeg ikke jeg får dem med på :)
Avatar billede keysersoze Ekspert
23. marts 2005 - 14:57 #7
hvis du hentyder til mit forslag - så jo. filen som laver database-delen ligger jo på samme server som databasen og filen bliver læst og skrevet ud med javascript på den anden server.
Avatar billede msnilsson Nybegynder
23. marts 2005 - 15:08 #8
Hej Keysersoze,
Nej det var ikke dit forslag jeg hentydede til, jeg havde ikke opdateret inden jeg skriv mit svar så jeg havde ikke set det :)

Jeg kan ikke bruge javascript - der skal genereres rigtig html der ligger på modtager-siden. Det skal bl.a. bruges til søgemaskineoptimerings-formål.
Avatar billede kratluskeren Nybegynder
23. marts 2005 - 15:25 #9
måske dette eksempel kan inspirere:
Henter html sourcen fra den side der pejes på.
Hvis du henter fra en side med ren tekst ser der nogenlunde hæderligt ud, men vil stadig være en lidt halv løsning.
Det optimale er hvis du udskriver en rigtig XML fil fra den side hvor din database ligger på, og derefter indlæser den.
<%
  Response.Buffer = True
  Dim objXMLHTTP, xml

  ' Create an xmlhttp object:
  Set xml = Server.CreateObject("Microsoft.XMLHTTP")
  ' Or, for version 3.0 of XMLHTTP, use:
  ' Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")

  ' Opens the connection to the remote server.
  xml.Open "GET", "http://www.google.dk", False

  ' Actually Sends the request and returns the data:
  xml.Send

  'Display the HTML both as HTML and as text
  Response.Write "<h1>The HTML text</h1>"
  Response.Write xml.responseText
%>
Avatar billede msnilsson Nybegynder
23. marts 2005 - 15:29 #10
OK - jeg har selv fundet løsningen. Fandt denne side:
http://www.aspfree.com/c/a/ASP/Getting-Remote-Pages-with-ASP/
som kan anbefales til andre med samme problem.
Avatar billede msnilsson Nybegynder
23. marts 2005 - 15:37 #11
Hej Kratlusker,

skrev igen svaret uden at se dit svar - sorry... Jeg ved ikke om der er en måde jeg kan give points på?
Avatar billede kratluskeren Nybegynder
23. marts 2005 - 15:41 #12
betyder ikke noget :)
Avatar billede msnilsson Nybegynder
23. marts 2005 - 16:04 #13
Cool, tak. Fandt lige ud af hvordan man undgår problemet med danske tegn, som er i både den kode jeg selv fandt og den du lige har lagt på. Se:
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=128
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