Avatar billede riishoj Nybegynder
29. november 2007 - 23:30 Der er 11 kommentarer og
1 løsning

Opdatere recordset i css-boks

Kan det lade sig gøre at få opdateret et recordset, som bliver hentet ind i en css-boks uden at skulle opdatere hele siden?

<SPAN Class = "boks1">Omdrejninger<br><%response.write rs("RotRpm")%>/min
</SPAN>
<SPAN Class = "boks2">Omdrejninger<br><%response.write rs("GenRpm")%>/min
</SPAN>

Jeg vil altså gerne undgå dette
<meta HTTP-EQUIV="REFRESH" content="10">
for at undgå at hele siden blinker hvert 10 sek.
Avatar billede keysersoze Ekspert
29. november 2007 - 23:51 #1
du kan tage et kig på ajax; http://activedeveloper.dk/articles/412/
Avatar billede riishoj Nybegynder
30. november 2007 - 06:23 #2
Ja det kunne se ud til, at det er sådan noget jeg har brug for. Meeeeeeeeeen med søvn i øjnene (og sikkert også uden) fatter jeg ikke ret meget af det .............
Avatar billede keysersoze Ekspert
30. november 2007 - 07:26 #3
hvis AJAX ligger på et for højt niveau vil en iframe nok være bedste tilbageværende løsning.
Avatar billede riishoj Nybegynder
30. november 2007 - 13:28 #4
Desværre kan iframe ikke bruges, da det jeg har lavet fylder hele skærmbilledet med forskellige .css-bokse rundt omkring, som henter diverse recordsets ind. de 2 bokse i mit spørgsmål var kun et eksempel.
Men jeg må jo prøve at tygge mig igennem det hersens AJAX........
Avatar billede riishoj Nybegynder
30. november 2007 - 15:05 #5
Jeg kan ikke få eksemplet i http://activedeveloper.dk/articles/412/ til at virke. Har ellers copy/pasted hele koden over i de 3 filer reverse.htm, ajaxscript.js og reverse.asp. Får HTTP Error 404.
Avatar billede riishoj Nybegynder
30. november 2007 - 15:30 #6
Havde lavet fejl i filnavn, så det virker. Det ser da meget sjovt ud, men jeg har svært ved at se sammenhængen med mit projekt. Kort fortalt består det af et gif-billede, som fylder hele skærmen 1024x768. Rundt omkring i dete billede er forskellige css-bokse, som henter data fra en database. Denne db bliver opdateret hver 5 sek. og siden skal derfor opdateres ca. hvert 10 sek., så brugeren kan se ændringerne med det samme. Jeg vil som sagt helst undgå REFRESH-løsningen, da det jo ikke ser særlig smart ud, at billedet blinker hvert 10. sek. Spenderer gerne de maksimale 200 point for en konstruktiv løsning...
Avatar billede keysersoze Ekspert
30. november 2007 - 17:24 #7
AJAX - eller en lignende javascript løsning - er som jeg ser det den eneste mulighed når iframes er udelukket. Hvad er det ved AJAX der gør, at du ikke kan se det i en sammenhæng med dit projekt?
Avatar billede riishoj Nybegynder
01. december 2007 - 12:20 #8
Det er svært for mig at forklare, hvad jeg ikke forstår ved AJAX. Jeg kan arbejde med asp til husbehov, og når jeg bruger javascript er det næsten altid færdige funktioner jeg anvender. Jeg har derfor ingen erfaring med selv at opbygge javascripts.

Jeg prøver lige at smide et lille kodeeksempel, og hvis du eller andre vil vise mig, hvordan jeg får opdateret .boks1 hvert 10. sek., så vil jeg blive meget glad. Hvis det lykkes for mig, må jeg vel kunne funde ud af resten selv.

<html>
<head>
<style type="text/css">
BODY{
    background-color : #7E8A98;
    font-family : Arial;
    font-size : 12px;
    font-weight : bold;
    }
    .boks1 {
    position : absolute;
    color : black;
    background-color : white;
    top : 100px;
    left : 145px;
    z-index : 0;
    width : 120px;
    height : 30px;
    padding : 1px;
    border:0.1px solid lightyellow;
    }
       

</style>
</head>
<%

Set Conn = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("minDB.mdb")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MdbFilePath & ";"

strSQL = "SELECT * FROM tblTurbData ORDER by AccessTimeStamp desc"
set rs = conn.execute(strSQL)
%>

<body bgcolor="#7E8A98">
<p align="center">
<SPAN Class = "boks1">Rotoromdr. pr. min.<br><%response.write rs("RotRpm")%>
</SPAN

<%
rs.close
set rs = nothing
conn.close
Set Conn = Nothing
%>

</body>
</html>
Avatar billede keysersoze Ekspert
01. december 2007 - 13:19 #9
hvis ikke kodeeksemplet på mit link er forklarende nok vil et forslag fra mig heller ikke være det - for det vil, bortset fra funktionaliteten i selve asp-filen og id'et på elemententerne, være akurat det samme.
Avatar billede riishoj Nybegynder
03. december 2007 - 19:28 #10
Ved flinke menneskers hjælp har jeg fået lavet det jeg ønskede ved hjælp af AJAX. Send mig et svar så du kan få dine point.
Avatar billede keysersoze Ekspert
04. december 2007 - 18:26 #11
Det lyder godt :)
Avatar billede riishoj Nybegynder
04. december 2007 - 19:27 #12
Desværre er der en fejl et sted enten i javascriptet eller i asp.filen. Jeg har kæmpet med fejlen i et par dage nu, og er lige på nippet til at smide det hele væk. Gider du kigge forbi http://www.eksperten.dk/spm/808733
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