Avatar billede texas2 Nybegynder
27. august 2002 - 18:44 Der er 21 kommentarer og
1 løsning

Hente information fra anden server?

Dette spørgsmål blev oprindelig stillet i ASP kategorien : http://www.eksperten.dk/spm/250999

Tradedoubler har et system, hvor man kan indsætte noget kode på sin HTML side, og herefter få vist et banner, som hentes fra Tradedoublers server. Denne kode kan f.eks. se sådan ud :

<script language="JavaScript" src="http://impno.tradedoubler.com/imp/11311/282987" charset="ISO-8859-1"></script>

Er der nogen der ved hvordan dette gøres?. Jeg ønsker at brugere af mit site, skal kunne indsætte noget kode, som automatisk henter noget information fra min server.

Et eks. : Jeg har en nyhedsliste, som jeg ønsker andre skal kunne plasere på sin site. Jeg kunne naturligvis give dem noget HTML kode, som genererer nyhedslisten. Men ulempen er da, at når jeg opdatere nyhedslisten på min server, træder opdateringen ikke automatisk i kraft på andre sites. Løsningen må derfor være at hente nyhedslisten fra min server, men hvordan?
Avatar billede medions Nybegynder
27. august 2002 - 18:48 #1
Hvis du fx. opretter en fil der hedder include.js på din server og skriver følgende:

document.write("Hej med dig");

i din fil, og gemmer den.

og så skriver:
<script language="JavaScript" src="http://domæne.dk/include.js" type="text/javascript"></script>
det sted hvor du vil ha' den inkluderet så skulle det gerne virke..!

//>Rune
Avatar billede texas2 Nybegynder
27. august 2002 - 18:54 #2
medions> Tak for hjælpen - Det var et skridt i rigtige retning.

Hvordan får jeg så "include.js" til at inkludere noget ASP kode, som henter information fra en database?. Kan jeg inkludere ASP kode direkte i filen, eller kan jeg på en måde videresende til ASP filen?
Avatar billede medions Nybegynder
27. august 2002 - 18:55 #3
Nej, du kan ikke inkludere ASP kode i en .js fil..

//>Rune
Avatar billede medions Nybegynder
27. august 2002 - 18:57 #4
-Men hvorfor ikke bare inkludere på normal vis?

fx.

<!-- #include file="fil.asp" -->

så kan du hente alt den kode du vil, og sende det over til andre ASP koder osv. ;o)

//>Rune
Avatar billede texas2 Nybegynder
27. august 2002 - 18:57 #5
Nej, ok det er jo egentlig klart nok. Men jeg kan jo ændre include.js til include.asp, og det vil stadigvæk virke. Vil det så være muligt at "blande" ASP og JS i samme fil?
Avatar billede texas2 Nybegynder
27. august 2002 - 18:59 #6
Jo men <!-- #include file="fil.asp" --> virker bare internt på samme server. Det er ikke muligt at inkludere en fil fra en anden server :-)
Avatar billede medions Nybegynder
27. august 2002 - 19:00 #7
Ahh nej,d et er heller ikke muligt via, ASP...!

Du er nødt til at lave det med en .js fil så..!

//>Rune
Avatar billede jakoba Nybegynder
27. august 2002 - 19:01 #8
en .asp fil generere noget tekst som browseren så får. du kan gøre det samme med den fil du henteter til script

<script type='text/javascript' src="include.asp"></script>

din asp kode i den fil slår så op i databaser og whatever og genererer noget javascript kode.

mvh JakobA
Avatar billede medions Nybegynder
27. august 2002 - 19:03 #9
JakobA: Fair nok, vidste jeg sq ik' man kunne ;o)

//>Rune
Avatar billede texas2 Nybegynder
27. august 2002 - 19:06 #10
jakoba> Den forstod jeg ikke helt. Kan du forklare lidt nærmere? :-)
Avatar billede jakoba Nybegynder
27. august 2002 - 19:13 #11
sikkert fuldt af fejl, jeg er ikke Asp-er:

<%
if  find_i_database = 'onsdag'  then
  response.write "var tekst = 'onsdag er fin';\n"
else
  response.write "var tekst = 'ixnay on wednsday';\n"
endif
%>
alert( tekst );

osv. sådan kan du generet data til dit script.
Avatar billede medions Nybegynder
27. august 2002 - 19:15 #12
jakoba> Retter det lige ;o)
<%
If  rs("field") = "onsdag"  Then
  Response.Write("var tekst = 'onsdag er fin';\n")
Else
  Response.Write("var tekst = 'ixnay on wednsday';\n")
End If
%>

//>Rune
Avatar billede medions Nybegynder
27. august 2002 - 19:16 #13
-hov, skulle ikke ha' været et svar...

//>Rune
Avatar billede texas2 Nybegynder
27. august 2002 - 19:24 #14
Hmmm, jeg kan umdelbart ikke få det til at virke. Sætter jeg koden :

<%
Response.Write("var tekst = 'En test';\n")
%>
document.write(tekst)

ind i include.asp, får jeg fejlen "Line 1 - Error : Invalig character"
Avatar billede medions Nybegynder
27. august 2002 - 19:27 #15
<script language="javascript" type="text/javascript">
<%
If  rs("field") = "onsdag"  Then
  Response.Write("var tekst = 'onsdag er fin';")
Else
  Response.Write("var tekst = 'ixnay on wednsday';")
End If
%>
document.write(tekst);
</script>
Avatar billede texas2 Nybegynder
27. august 2002 - 19:32 #16
Dette forstår jeg ikke. Nu får jeg "Syntax error" i linie 1, med følgende kode :

<script language='javascript' type='text/javascript'>
<%
response.write "var tekst = 'test';\n"
%>
document.write(tekst);
</script>

Har også prøvet med kun :

<script language='javascript' type='text/javascript'>
document.write("test");
</script>

Og dette gav også Syntax Error i linie 1
Avatar billede medions Nybegynder
27. august 2002 - 19:34 #17
ahh du prøve altså at inkludere som <script src="javascript.js"> ?

ok, jamen så skal du ikke have <script> tag'sne med!

//>Rune
Avatar billede medions Nybegynder
27. august 2002 - 19:34 #18
Prøv med dette:

Response.Write("document.write(""hej"");")

//>Rune
Avatar billede texas2 Nybegynder
27. august 2002 - 19:37 #19
Tak for din tålmodighed :-)

Nej, jeg forsøgte at inkludere som src="include.asp"
Avatar billede medions Nybegynder
27. august 2002 - 19:39 #20
*G* fair nok...

//>Rune
Avatar billede texas2 Nybegynder
27. august 2002 - 19:42 #21
Yes, dit sidste forslag : Response.Write("document.write(""hej"");") virkede.

Mange tak for hjælpen
Avatar billede medions Nybegynder
27. august 2002 - 19:59 #22
Anytime ;o)
Thx 4 Poinz

//>Rune
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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