Avatar billede wekil Nybegynder
02. januar 2005 - 16:27 Der er 10 kommentarer og
1 løsning

Kan jeg automatisk indlæse http://mitdomaene/ind.asp?vindret=218

Jeg modtager hvert minut data som ser sådan ud

http://mitdomaene/ind.asp?vindret=218&vindhast=12.4&vindmax=14.7

ind.asp har bla. variablerne

vindret = request.QueryString("vindret")
vindhast = request.QueryString("vindhast")
vinmax = request.QueryString("vindmax")

og en form

<form method="post" action="<%=MM_editAction%>" name="form1">
                             
    <input type="text" name="vindret" value="<% =vindret %>" >
    <input type="text" name="vindhast" value="<% =vindhast %>" >
    <input type="text" name="vindmax" value="<% =vinmax %>" >
    <input type="submit" value="Insert record">
             
    <input type="hidden" name="MM_insert" value="form1">
</form>

<script type="text/JavaScript">
setTimeout("document.form1.submit()", 60000)
</script>
Scripter har jeg fået hjælp til, det trykker automatik på submit knappen, så alt virker efter hensigten, bortset fra at jeg selv skal trykke enter i browseren når der kommer nye data, og det er jo ikke særlig hesigtmæssigt ;).

Jeg har en
<META HTTP-EQUIV=REFRESH CONTENT=60> på siden,
den opdaterer godt nok siden men ikke data.
Som når jeg trykker enter i browseren.

Jeg er modtagelig for andre måder,

Håber der er en der kan hjælpe
Avatar billede softspot Forsker
02. januar 2005 - 17:08 #1
setTimeout kaldes kun en gang. Du kan benytte setInterval i stedet for, den kaldes med et interval...
Avatar billede wekil Nybegynder
02. januar 2005 - 17:27 #2
Det virker altså med setTimeout når jeg bruger
<meta http-equiv="pragma" content="no-cache">
<META HTTP-EQUIV=REFRESH CONTENT=60>
men mit problem er, at jeg ikke kan få de nye data indlæst i formen, jeg har ikke så meget erfaring, og er bare startet med den streng som jeg har fået at vide, at jeg vil modtage,
så har jeg lavet en form, og med hjælp fra eksperten fået javascriptet til at submitte automatisk, så data indlæses i databasen som de skal,
OG SÅ KOMMER PROBLEMET jeg ikke kan finde ud af at modtage data automatisk. måske skal det gøres på en helt anden måde, men her er jeg blank, håber du kan hjælpe mig
Avatar billede wekil Nybegynder
02. januar 2005 - 17:43 #3
Jeg modtager nye data hvert minut, disse data skal indlæses i en database,
jeg får dem som en streng
http://mitdomaene/ind.asp?vindret=218&vindhast=12.4&vindmax=14.7
det behøver ikke være gennem en form de indlæses, det er bare den eneste måde jeg kan indlæse data på.
Avatar billede softspot Forsker
02. januar 2005 - 18:14 #4
Jeg er ikke sikker på at jeg forstod din problemstilling i første omgang. Jeg troede egentlig blot du var ude efter en metode til at få sendt din formulars indhold i et givent interval, men det giver vel ikke så meget mening, hvis ikke data bliver opdateret...

Så med udgangspunkt i at det du vil er at modtage et request på serveren og lægge data i en database, så jeg stiller lige nogle (for mig) afklarende spørgsmål...:

Har du en database at lægge data i?

Ved du hvordan du skal lægge data i, eller har du brug for et database updatescript?

Jeg håber du har lidt tålmodighed med mig, så skal vi nok finde en løsning...
Avatar billede softspot Forsker
02. januar 2005 - 18:16 #5
Du kunne evt. beskrive din opgave... det kan være der er en helt anden indgangsvinkel til den :)
Avatar billede wekil Nybegynder
02. januar 2005 - 18:28 #6
Ja
Jeg skal lave en vejrstation, og har fået at vide, at jeg selv kan bestemme hvordan jeg vil have leveret data fra målestationen feks: som nævnt ovenfor.
Jeg bruger en mysql database til hjemmesiden, og er startet med at lægge nogle data ind manuelt, og så trække dem ud til vejrstationen. Det går fint, det ligner det jeg har prøvet før. http://www.thorsmindehavn.dk/asp/vejrstation/visning.asp?date=2004-01-07&time=10:42&vindret=218&vindhast=12.4&vindmax=14.7&vandstand=0.32&lufttemp=8.2
Så lavede jeg en form der kunne indlægge data i databasen, det har jeg også prøvet før, men så kommer problemerne, jeg kan ikke få fat i data automatisk.
det lyder som en løsning med et updatescript? men jeg er på bar bund, jeg skal nok være tålmodig, det er ret vigtigt for mig
Avatar billede wekil Nybegynder
02. januar 2005 - 18:50 #7
Jeg er gået ud fra, at jeg modtager data feks. som vist her

http://www.thorsmindehavn.dk/asp/vejrstation/ind.asp?date=2004-01-07&time=10:42&vindret=218&vindhast=12.4&vindmax=14.7&vandstand=0.32&lufttemp=8.2

ind.asp har en form der ved hjælp af variabler indlæser værdierne i formen når jeg manuelt trykker enter i brovseren

feks. vindret = request.QueryString("vindret")

<form method="post" action="<%=MM_editAction%>" name="form1">
    <input type="text" name="vindret" value="<% =vindret %>" >
      <input type="hidden" name="MM_insert" value="form1">
</form>
Og ved hjælp af java scriptet bliver formen automatisk submittet og data lagt i databasen

action="<%=MM_editAction%>" er noget Dreamweaver laver og det står for

MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
  MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
End If

Og det forstår jeg ikke helt, men måske kan det hjælpe dig
Måske er det slet ikke den måde, det er jo noget der skal stå og køre hele tiden :)
Avatar billede softspot Forsker
02. januar 2005 - 19:07 #8
Hvis jeg forstår dig korrekt, så er det slet ikke nødvendigt at skulle igennem en form submit for at få data i databasen. Du skal bare aflæse værdierne fra din QueryString og opdatere databasen direkte.

Under antagelse af at du i databasen har en tabel ved navn "maaling" med flg. felter:
vindhast
vindret
vindmax

så kan du danne flg. SQL-statement:

SQL = "INSERT INTO maaling (vindhast,vindret,vindmax) "
SQL = SQL & "VALUES("
SQL = SQL & Request.QueryString("vindhast") & ","
SQL = SQL & Request.QueryString("vindret") & ","
SQL = SQL & Request.QueryString("vindmax")
SQL = SQL & ")"

Du kan evt. gemme informationerne i Application-objektet til efterfølgende forspørgsler fra klienter der vil hente de seneste målinger.

Alternativt kan du udstyre tabellen maaling med et tidspunkt, så du kan hente den seneste måling direkte fra databasen på grundlag af datoen.

Er jeg på rette vej, eller misforstår jeg dig stadig...?
Avatar billede wekil Nybegynder
02. januar 2005 - 19:30 #9
Jeg prøver det lige af, det lyder rigtigt
Avatar billede wekil Nybegynder
02. januar 2005 - 22:52 #10
Så lykkedes det, det ser lidt anderledes ud når Dreamweaver laver det så det tog lidt tid.
jeg får også dato og tid sammen med målingerne, men har problemer med at læse dem ind.
skal nok ikke hedde date :)
du får point og tak for hjælpen
Avatar billede softspot Forsker
02. januar 2005 - 22:58 #11
Sig til hvis der er andet du har brug for hjælp til :)
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