12. januar 2012 - 17:32Der er
14 kommentarer og 1 løsning
Opdatere 1 part af siden
Hej,
Jeg søger et script i enten Ajax eller JavaScript som kan opdatere en lille part af min side. Jeg mener også jeg har hørt noget om InnerHTML som kan klare det - men det derfor jeg opretter spørgsmålet.
Det skal være en ASP side hvor kun en del af det skal opdateres automatisk hvert 2 / 3. sekund. Det som opdateres så tit indeholder kald fra databasen hvorefter noget bliver kaldt ud på siden.
At bruge innerHTML er sjældent særlig hensigtsmæssigt. Dels kræver det, at man HTML-formaterer responsekoden på serveren - hvilket performer elendigt - og dels kræver det et ret forkromet overblik med hensyn til JavaScript og DOM at undgå problemer.
I stedet bør du XML- eller JSON-formatere data på serveren, inden de sendes tilbage til browseren. Her parses responsen - HTML elementer oprettes med DOM - data fyldes i elementerne - og elementerne indsættes i siden med DOM.
Desværre er det overordentlig vanskelligt at finde gode begyndertutorials om Ajax på nettet. Ufattelig mange, der ikke har forstået det første af Ajax, kan åbenbart ikke holde sig tilbage for at skrive om alt det, de ikke forstår :o|
Jeg er selv i gang med at skrive nogle guides til Eksperten om emnet, men det er omfattende, og jeg er desværre blevet lidt forsinket :o|
Ja, det er en høj opdateringsfrekvens - hvilket blot yderligere understreger vigtigheden af at bruge den bedst performende kode. At HTML-formatere data, inden de returneres, tager mange gange længere tid end at XML-/JSON-formatere samme data.
10.000 brugere, der får returneret HTML-formaterede data, svarer således i mange tilfælde til 1.000, der får de samme data formateret som XML eller JSON - alt efter kodestilen, man holder på serveren.
NB: Det den gør, er at sætte en cookie på brugerens computer.
Du sætter reload intervallet fra f.eks 5000ms til 3000ms
Så checker den om der er ændret timestamp på en fil - og hvis der er det, så loader den content fra en div - ellers gør den intet andet end at checke den fil.
Den fil vil du så have et andet script til at opdatere når der sker ændringer i databasen.
Det er ikke realistisk at lære dig Ajax i en ekspertentråd. Hvis du har specifikke problemer med teknikken, er det muligt at hjælpe, så det bliver overordentlig svært, hvis du er helt blank
Lære mig Ajax? :) Jeg skrev aldrig jeg er kommet herind for at lære det.
Når man ikke kender så meget til det, så jo, så skal tingene nok skæres noget ud i pap, i forhold til hvis jeg vidste noget om det.
Synes godt om
Ny brugerNybegynder
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.