Avatar billede christian Nybegynder
02. august 2001 - 09:35 Der er 10 kommentarer og
4 løsninger

hent ekstern data

Hvordan kan jeg hente ekstern data ind i en variabel?

Jeg har et artikelarkiv som er lavet i asp og access.
jeg kan f.eks. hente en artikel frem ved at kalde asp siden \"hent.asp?id=20\".

Jeg vil så have hevet artiklerne ind i et lag på siden som jeg kan udskifte dynamisk.
Men det er klart at have 100 artikler liggende klar på selve html siden vil være alt for tungt.
Derfor kunne det være smart hvis man kunne nøjes med at hente en artikel frem ved hjælp af noget javascript, så man slap for at siden skulle opdateres.

så jeg skal nok have en javascript funktion som udskifter værdien i en varibel dynamisk

noget i stil med:

<a href=\"#\" onclick=\"hentNy(1)\">Artikel 1</a><br>
<a href=\"#\" onclick=\"hentNy(2)\">Artikel 2</a><br>
<a href=\"#\" onclick=\"hentNy(3)\">Artikel 3</a><br>

function visAfsnit(id) {

artikel = \"hent.asp?id=\" +id
// Her kommer så den tricky part
// der er meningen at javascriptet skal hive
// alt ud hvad der står i \"hent.asp?id=\"
// og lægge det i variablen \"artikel\"
// OBS det er muligt at formaterer hent.asp så
// der ikke er nogle \' \" \\ / og hvad som ellers smadre javascriptet

// ved godt at der sikket er nogle syntaks
// men du ved sikkert hvad jeg mener

// og så noget javascript der opdatere laget som
// artiklen ligger i
}


Kan det lade sig gøre, og hvordan?
Mvh Christian
Avatar billede christian Nybegynder
02. august 2001 - 09:37 #1
OBS
funktion \"visAfsnit\" skal hedde \"hentNy\"... sorry
Avatar billede nuno Nybegynder
02. august 2001 - 09:41 #2
du kan bruge dine værdier fra ASP ved at response.write dem i dit javascript

fx

function hent {
  var intVaerdi = <%=VariabelFraASP%>;
}

/nuno
Avatar billede zeptic Nybegynder
02. august 2001 - 09:45 #3
function hentNy(id){
  artikel = \"hent.asp?id=\" +id;
  window.location=artikel;
}
Avatar billede christian Nybegynder
02. august 2001 - 09:59 #4
Ja - men det er ikke der problemmet ligger

hvis nu vi siger at i hent.asp står der:
<%
id = request(\"id\")

if (id = \"1\") then
    response.write \"artikel nr. 1\"
elseif (id = \"2\") then
    response.write \"artikel nr. 2\"
elseif (id = \"3\") then
    response.write \"artikel nr. 3\"
end if
%>

så skal javascriptet kunne hente værdien
\"artikel nr. 1\" ind i variablen \"artikel\" dynamisk
altså onclick!
så på en eller anden måde skal den kunne hente noget ekstern data ind, i dette eksempel fra hent.asp
Avatar billede jakoba Nybegynder
02. august 2001 - 10:01 #5
er det ikke præcis denne du har brug for?
\'http://www.olebole.f2s.com/load_html/\' fra spm 94138
Avatar billede christian Nybegynder
02. august 2001 - 10:01 #6
Til zeptic...
den skal ikke skifte side, men bare opdatere laget som findes på siden med den nye javascript
variabel
Avatar billede christian Nybegynder
02. august 2001 - 10:04 #7
Avatar billede christian Nybegynder
02. august 2001 - 10:05 #8
Det link som jakoba har sendt ser ud til at være det som jeg mener... kigger lige på det
Avatar billede christian Nybegynder
02. august 2001 - 10:11 #9
Det link som jakoba, kan jeg vist ikke bruge,
den skal \"buffe\" indholdet før at den kan hente det ind, og hvis jeg har 100 artikler, så bliver det for tungt
Avatar billede roenving Novice
02. august 2001 - 10:30 #10
Jamen, så ber du om det umulige !~]

Du kan ikke lave noget client-side uden du preloader

og du kan ikke lave noget server-side uden at reloade

så du må vælge, men måske er det netop at indstille oleboles til at loade i baggrunden (altså ikke preloade), men selvfølgelig bruger du en helvedes masse af de ressourcer som klienten computer har.

hth
jes
Avatar billede christian Nybegynder
02. august 2001 - 10:45 #11
Efter at have set nærmere på det link som jakoba sendte ser det ud til at virke perfekt, så det kan godt lade sig gøre,

Jeg lader lige spørgsmålet stå åbent lidt endnu før jeg lukker og giver point ud...

Tak for alle de hurtige svar
Avatar billede jakoba Nybegynder
02. august 2001 - 13:02 #12
Ja, lad lige ole få en chance for at svare.
Avatar billede jumper Nybegynder
02. august 2001 - 13:48 #13
Ellers kunne du jo bruge lidt Remote Scripting:

http://www.ashleyit.com/rs/

/Thor
Avatar billede christian Nybegynder
06. august 2001 - 09:22 #14
Jakoba, hvis du vil have dine point, så skal du lave et svar!

Du har kun postet som \"Kommentar\", derfor kan jeg ikke give dig point...
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