webForumDet fria alternativet

1 dygns uppdatering

ASPur ASP

25 svar · 686 visningar · startad av Meng

Medlem sedan feb. 2003549 inlägg
Frågan#1

hej jag har denna koden:

<!--#Include file="settings.asp"-->
<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../test/guests/db/kalender.mdb")

If Request.Querystring("datum") = "" Then
   datum = Date()
Else
   datum = Request.Querystring("datum")
End If

Set RecSet = Conn.Execute("Select * From Mess Where datum=#" & datum & "#" & " Order By tid")%>
<html>
<head>
<title>Gæster i HV-TURBO A/S idag</title>
<link rel="STYLESHEET" type="text/css" href="style_main.css">
<script src="../test/guests/js/js.js"></script>
</head>

<body bgcolor="#FFFFFF" style="margin: 0px;">

<TABLE BGCOLOR="#D8D8D8" ALIGN=TOP BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100% HEIGHT=100% >
<TR> <TD HEIGHT=92 COLSPAN=7 >  <IMG SRC="../test/images/e.gif" WIDTH="3%"> <FONT FACE=ARIAL COLOR="#EFEFEF" SIZE=50% >
 <b> gæster <%If datum = Date() Then%>idag<%End If%>&nbsp;<%=Day(datum)%>/<%=Month(datum)%> - <%=Year(datum)%>
</FONT> </B> </TD> </TR>

<TR>

<TD HEIGHT=19 BGCOLOR="#C0C0C0"><B>
<b></b>
</B></CENTER></TD></TR>
<TR>

<TD BGCOLOR="#E3E3E3" valign="top">

<!-- kodstart -->
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="20" align="center">

  <tr>
    <td colspan="3" valign="top">
	<font size="2">
    <%If Request.Querystring("show") = "active" Then%>
        <!--#Include file="active.asp"-->
    <%ElseIf Request.Querystring("show") = "all" Then%>
        <!--#Include file="all.asp"-->
    <%Else%>
        <!--#Include file="visa.asp"-->
    <%End If%>
	</font>
    </td>
  </tr>
</table>

    </td>
  </tr>
</table>
</body>
</html>

Med den visar jag dagens gäster för företaget på en skärm i receptionen. Jag undrar om det finns en asp/vb kod som gör att den uppdaterar sidan kl 00:01 varjedag så den visar dagens gäster utan att man ska behöva göra det manuellt varjedag?

Medlem sedan aug. 20012 349 inlägg
#2

är väl mer et html problem, lägg den i en frame och skapa en osynlig frame med en meta refresh och på den sidan kollar du om det är ny dag och om det är det så ladda om den stora sidan med information med typ javascrpt.

Medlem sedan feb. 2003549 inlägg
#3

Jag har dålig erfarenhet av meta taggar eftersom att de slutar fungera efter ett tag om server inte har rätt tidsinställning på till låtelse, kan man inte på ett säkrare sätt göra en kod i asp som bestämmer att den ska ladda om efter ett visst klockslag eller en gång i timmen?

Medlem sedan nov. 20017 144 inlägg
#4

Då måste du göra en komponent och installera den på servern.
(om du inte kör med MS SQL)

Medlem sedan feb. 2003549 inlägg
#5

Och om jag inte vill/kan intallera den komponenten så ska jag använda en Meta tag? i såfall, hur ska Meta tagen se ut?

Medlem sedan okt. 20023 030 inlägg
#6
<meta http-equiv="refresh" content="<tid i sekunder>; url=<adressen>" />
Medlem sedan feb. 2003549 inlägg
#7

Så jag ska allså skriva 86400 sekunder om jag vill ha ett dygn? det verkar ju något omständigt =) och för att få det rätt måste jag boota sidan första gången kl 00:00 på natten vilket verkar vara en jävla massa övertid. Finns det inget sett alls att programmera en klocka i asp osv?

Medlem sedan nov. 20017 144 inlägg
#8

Jesper T skrev:

Då måste du göra en komponent och installera den på servern.
(om du inte kör med MS SQL)

;)

Medlem sedan feb. 2003549 inlägg
#9

Nu är jag inte så "haj" på det här med asp men MS SQL är väl det som behövs för att köra Access 2000 databas på servern rajt? Och det kan jag så isåfall behöver jag ju inte installera något, det är en vanlig IIS server på en Xpp maskin som jag satt upp.

Vad ska jag göra nu?

Medlem sedan juni 20022 599 inlägg
#10

Det räcker nog bra med ett vanligt Java_Script:

<script>
function f()
{
	var now = new Date;
	if ((now.getHours()==0)&&(now.getMinutes()==1))
	{
		location.reload();	
	}
	setTimeout("f();", 30000);
}
setTimeout("f();", 30000);
</script>
Medlem sedan feb. 2003549 inlägg
#11

Okej jag provar den niko men vad för funktion har denna koden:

setTimeout("f();", 30000);

?

Gör javascriptet att den laddar om sidan när servern byter till nytt datum eller?

Medlem sedan juni 200032 967 inlägg
#12

Meng skrev:

Okej jag provar den niko men vad för funktion har denna koden:

setTimeout("f();", 30000);

?

Den gör så att javascriptfunktionen f() körs var 30:e sekund. Funktionen f() kontrollerar om timme är 0 och minut är 1, ladda då om sidan.

Mvh

Medlem sedan feb. 2003549 inlägg
#13

Nu vet jag inte om jag gjorde fel men jag la scriptet i index.html som är frameset till guest.asp som jag då vill ha omladdad sen satte jag serverns klocka till 23:58 och väntade men den laddade aldrig om sidan, ska jag lägga scriptet på guest.asp direkt? och plaseringen i dokumentet spelar väl ingen roll?

Medlem sedan feb. 2003549 inlägg
#14

Innan tråden flyttas vill jag påminna om att jag inte söker något javascript egentligen utan att jag gärna vill har ett datum/tids baserat asp/vb script som kan uppdatera sidan efter nytt datum.

:birp

Medlem sedan juni 200032 967 inlägg
#15

Du kan inte göra sådant med asp.
Visserligen kan du göra det med vbscript på klientsidan, men då låser du ute alla som inte använder IE.

Medlem sedan feb. 2003549 inlägg
#16

Men det går bra, eftersom det är en "Gäst" sida till företaget Internt och alla här kör IE, sen ska denna sidan bara användas till ett föremål, en plasma tv eller tft skärm i receptionen som visar dagens gäst vilka man lägger in via en access databas.

Så berätta hur jag gör det i VB tack :birp

Medlem sedan juni 20022 599 inlägg
#17

Meng skrev:

sen satte jag serverns klocka till 23:58

Du kanske borde provat att sätta klientens klocka till 23:58? Om du sen vill undvika problem med att server och klient är inte går på minuten lika så kanske du kunde göra refreshen 00:15 eller 00:30? Jag antar att det inte är så många som hänger i receptionen vid den tiden ändå?

Nu utgår jag från att datorn som är kopplad till plasmaskärmen inte är själva webbservern, men det är bara gissningar eftersom du aldrig berättar det.

Medlem sedan juni 20015 009 inlägg
#18

Varför inte bara schemalägga en aktivitet vid 00:00 tiden. :)

Medlem sedan juni 20022 599 inlägg
#19

Qimen skrev:

Varför inte bara schemalägga en aktivitet vid 00:00 tiden.

Kanske därför att det inte har nåt med frågan att göra? Det handlar om att refresha informationen i webbläsaren och det gör man med META-taggar eller klientscript.

Medlem sedan feb. 2003549 inlägg
#20

Nu utgår jag från att datorn som är kopplad till plasmaskärmen inte är själva webbservern, men det är bara gissningar eftersom du aldrig berättar det.

dator 1: Min som jag programmerar på.
dator 2: Intrasrv, IIS servern.
dator 3: Datorn som (Skall) stå i receptionen med en stor skärm på.

dator 3 beställer vi inte förren detta fungerar.

Jag ska prova byta klientes klocka också, men annars kan man ställa in en vis tid med META taggar så använder jag gärna det, det jag inte gillar är att den står o refreshar en gång i timmen för isåfall kommer nätverks hanteraren blocka den. (har provat med annat)

144 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)