webForumDet fria alternativet

Klocka som visar serverns tid

ASP

15 svar · 958 visningar · startad av mackanz

Medlem sedan sep. 2003443 inlägg
Frågan#1

Hur fixar man på en sida en klocka som visar serverns tid i Timmar,Minuter,Sekunder. Klockan ska jag ha på en adminsida för en webbradio så man ser klockan när man sänder.

ASP är ju serverbaserat, och har ingen som helst kontakt med klienten (ASP skickar resultatet till klienten, med hjälp av webbservern, sedan upphör kontakten). Däremot har jag hört att det är fullt möjligt att låta Javascript plocka tiden från servern, mha ASP, och på så sätt visa "serverns tid".

Men hur gör man det??

Kan någon ge mig lite kod.

Medlem sedan nov. 20014 054 inlägg
#2

Finns säkert, men har bara en i php, kan om jag har tid översätta den till ASP!

Medlem sedan feb. 20011 198 inlägg
#3
<script>
var v_time = "<%=hour(now()) & ":" & minute(now()) & ":" & second(now()) %>";
</script>
Medlem sedan sep. 2003443 inlägg
#4

Den sista här uppdaterar sig ju inte själv...va???

Medlem sedan juni 20019 519 inlägg
#5

Ska du spara en sändning när det visas eller vad? Förstå inte riktigt.

Medlem sedan juni 20008 205 inlägg
#6

Du får använda ASP för att generera ett Javascript som när det körs på klienten uppdaterar sig.
Hur du skapar datumobjekt finns på http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Date
Typ så här:

document.serverTime = new Date(<% lämplig ASP-kod för att skriva ut parametrarna till Date %>);
document.serverTimeUpdateInterval = 1000; // antal millisekunder vi ska vänta innan vi uppdaterar tiden
function updateServerTime(){
    document.serverTime = new Date(document.serverTime.getTime() + document.serverTimeUpdateInterval);
    // datumet har nu uppdaterats
}
document.serverTimeUpdater = window.setInterval(updateServerTime, document.serverTimeUpdateInterval);
Medlem sedan sep. 2003443 inlägg
#7

Nej. Jag vill bara ha en rullande klocka som visar aktuell tid. Exempel: 18:56:03 den ska rulla.
Man ska inte behöva ta uppdatera. Att skriva ut tid i ASP är ju inte svårt.

Men att ha en klocka som rör sig är bökigare. Javascript tar ju datorklockan men jag vill ha servertiden.

Eftersom servern kommer adda min dator exakt 19.00 och på så sätt börja sända så vill jag ha en klocka med servertiden.

Medlem sedan nov. 20014 054 inlägg
#8

Prova detta bifogade script!

Medlem sedan juni 20008 205 inlägg
#9

mackanz skrev:

Nej. Jag vill bara ha en rullande klocka som visar aktuell tid. Exempel: 18:56:03 den ska rulla.
Man ska inte behöva ta uppdatera. Att skriva ut tid i ASP är ju inte svårt.

Men att ha en klocka som rör sig är bökigare. Javascript tar ju datorklockan men jag vill ha servertiden.

Eftersom servern kommer adda min dator exakt 19.00 och på så sätt börja sända så vill jag ha en klocka med servertiden.

Den exakta servertiden kommer du inte få om du inte använder nån Ajax-lösning som hela tiden hämtar en sida från din server, och inte ens då blir den nödvändigtvis korrekt (eftersom det alltid kommer bli en liten diff mellan när sidan genereras av servern och när den kommer fram till klienten).

Använder du min lösning (med något tillägg så att du visar tiden någonstans på sidan, såklart) får du ett klockslag som är ungefär detsamma som det på servern, förutsatt att båda datorernas klockor går lika fort, att överföring av sidan första gången inte går alltför långsamt, etc.

Medlem sedan nov. 20014 054 inlägg
#10

spango skrev:

Den exakta servertiden kommer du inte få om du inte använder nån Ajax-lösning som hela tiden hämtar en sida från din server, och inte ens då blir den nödvändigtvis korrekt (eftersom det alltid kommer bli en liten diff mellan när sidan genereras av servern och när den kommer fram till klienten).

Använder du min lösning (med något tillägg så att du visar tiden någonstans på sidan, såklart) får du ett klockslag som är ungefär detsamma som det på servern, förutsatt att båda datorernas klockor går lika fort, att överföring av sidan första gången inte går alltför långsamt, etc.

Precis vad min lösning bygger på, den bygger på Spangos yttrande där man användt sig av javascripts funktion date([aktuell servertid])

Medlem sedan maj 200010 687 inlägg
#11

Fredde Mannen skrev:

Prova detta bifogade script!

Du det där var ju inte särskilt bra...

Du har anpassat för Netscape 4 och IE 4 men skiter i t.ex. Firefox och Opera.
Kör man svenska inställningar på servern så kommer scriptet generera "NaN undefined NaN NaN:NaN:NaN" i maj.
Använder man setTimeout istället för setInterval så kommer tiden diffa lite varje sekund eftersom scriptet i sig själv tar tid att exekvera.
Sen att koden är dåligt indenterad och på vissa ställen konstigt skriven gör ju inte det hela bättre.

Medlem sedan nov. 20014 054 inlägg
#12

Erik Juhlin skrev:

Du det där var ju inte särskilt bra...

Du har anpassat för Netscape 4 och IE 4 men skiter i t.ex. Firefox och Opera.
Kör man svenska inställningar på servern så kommer scriptet generera "NaN undefined NaN NaN:NaN:NaN" i maj.
Använder man setTimeout istället för setInterval så kommer tiden diffa lite varje sekund eftersom scriptet i sig själv tar tid att exekvera.
Sen att koden är dåligt indenterad och på vissa ställen konstigt skriven gör ju inte det hela bättre.

Du menar skiter i Firefox och Opera! :P Funkar fint i alla fall i IE6..

Sen gjorde jag bara en snabb översättning av en kod i PHP som jag hittade på nätet... Får kolla den och göra den bättre vet jag! :) Kollade aldrig i vilka den funkade.. :)

Dåligt identerad.. jo jag vet.. med flit!

Medlem sedan maj 200010 687 inlägg
#13

En klass/funktion för att generera en klocka.

Tre exempel:
clock.asp - Enkel klocka med ASP-servertid, oformaterat datum
clocktime.asp - Anger formatDateTime funktion för att formatera till tidformat
clockclient.html - Använder klientens tid

Och ingen skruttig copy/paste här! :p

Medlem sedan sep. 2003443 inlägg
#14

TACK Fredde Mannen... Klockan funkade perfekt till webbradion. TACK....

Medlem sedan maj 200010 687 inlägg
#15

Läste du vad jag skrev?

Medlem sedan maj 200010 687 inlägg
#16

Eller du vill ha ett script som funkar endast 10 av 12 månader och inte funkar i Firefox/Opera?

254 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)