webForumDet fria alternativet

IF-sats kopplad till klockslag

ASP

10 svar · 558 visningar · startad av magnusfeldth

Medlem sedan jan. 20034 480 inlägg
Frågan#1

hur skall jag göra för att koppla en asp-klocka till en if-sats?
stil med: if <%=time%> = 15.00 then blabla bla!

Medlem sedan sep. 20026 425 inlägg
#2

Kanske så här:

<%
Dim Tid
Tid = Left(Time(),5)

If Tid = "16:00" Then
'skriv
ElseIf Tid = "17:00" Then
'skriv
ElseIf Tid = "23:00" Then
'mer
End If
%>
Medlem sedan jan. 20034 480 inlägg
#3

det funkar säkert!
thanks!

Medlem sedan sep. 20026 425 inlägg
#4

Eeeeller varför inte Javascript? Enklare:

<script language="JavaScript" type="text/javascript">
<!-- Begin
day = new Date()
hr = day.getHours()

if  ((hr == 23) || (hr == 0) || (hr == 1) || (hr == 2) || (hr == 3) || (hr == 4) || (hr == 5) || (hr == 6))
  document.write("God natt!")

if ((hr == 7) || (hr == 8) || (hr == 9) || (hr == 10) || (hr == 11))
  document.write("God morgon!")

if ((hr == 12) || (hr == 13) || (hr == 14) || (hr == 15) || (hr == 16)) 
  document.write("God eftermiddag!")

if ((hr == 17) || (hr == 18) || (hr == 19) || (hr == 20) || (hr == 21) || (hr == 22))
  document.write("God kväll!") 
// End -->
</script>

/r Tusan, min nedlagda sajt är verkligen bra att ha ibland. :)

Medlem sedan jan. 20034 480 inlägg
#5

hur skulle den senaste se ut i asp?

Medlem sedan nov. 20017 144 inlägg
#6
<%
Dim Tid
Tid = Left(Time(),2)

If Tid = 23 or Tid = 24 or Tid = 00 or Tid = 01 or Tid = 02 or Tid = 03 or Tid = 04 or Tid = 05 or Tid = 06 Then 
Response.write "God natt!" 
elseif Tid = 07 or Tid = 08 or Tid = 09 or Tid = 10 or Tid = 11 Then  
Response.write "God morgon!" 
elseif Tid = 12 or Tid = 13 or Tid = 14 or Tid = 15 or Tid = 16 Then
Response.write "God Eftermiddag!"
else 
Response.write "God Kväll!"
End If
%>

Eller så här kanske:

<%
Tid = Time() 
timeDiff=datediff("h","00:00:00",Tid)
   if timeDiff =< 6 or timeDiff = 23 then
Response.write "God natt!"
     elseif timeDiff =< 11 then
Response.write "God morgon!"
     elseif timeDiff =< 16 then
Response.write "God Eftermiddag!"
     else
Response.write "God Kväll!"
     end if 
%>
Medlem sedan dec. 20003 563 inlägg
#7

Eller varför inte en select case i detta fall?

<%
Dim Tid
Tid = Left(Time(),2) ' Timmen
Select case Tid
case "23", "00", "01", "02", "03", "04"
response.write("NAttiNatti!")
case else 
response.write("Hoppas du är uppe!")
end select
%>

or Tid = 24 or Tid = 00

tihi ;)

Medlem sedan juni 20022 599 inlägg
#8

Sen är det kanske bra att känna till att det är en dödssynd i alla programmeringssammanhang att använda strängfunktioner på datumtyper. Vad händer med Left(Time(),2) om datorns inställda tidformat inte är "hh:mm" utan kanske "h:mm", eller nåt helt annat?

Folk som kodar så i seriösa sammanhang brukar få sparken eller försvinna spårlöst ..

<%
Dim Tid
Tid = Hour(Time())
' osv
Medlem sedan feb. 200112 078 inlägg
#9

Nåja niko, nu skall vi inte överdramatisera. ;)

Medlem sedan juni 20022 599 inlägg
#10

Nåja niko, nu skall vi inte överdramatisera.

Om du någon varit tvungen att felsöka 10000-radiga applikationer som fungerar "olika" beroende på vem som är inloggad eller vilken maskin de körs på, så hade du insett att min formulering var medvetet mild. :OO

Medlem sedan feb. 200112 078 inlägg
#11

Jag är mycket väl medveten om hur slarviga applikationer kan ställa till problem för utvecklare som skall in och gröta i dem senare. Faktum är att jag gjorde det för bara ett par veckor sedan. En webbshop med en egen tabell för varje produkt, och det var ändå, som du säger 'medvetet milt uttryckt'. Skrotade hela skiten och började om. :OO

Sysslar man med en sådan '10000-radig' applikation dock, så skall man nog veta vad man pysslar med, annars är det snarare fel på er rektyteringsavdelning än era utvecklare, om du förstår vad jag menar. ;)

286 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)