webForumDet fria alternativet

översätt denna kod...

ASP

3 svar · 244 visningar · startad av Mira

Medlem sedan maj 2001966 inlägg
Frågan#1

Har ett kalender-script med kod som jag inte riktigt förstår.
Kan någon översätta åt mej?
Observera att kodsnuttarna inte är sammanhängande, har försökt ta med det som jag tror har samband.

sd = DateSerial(ar, manad, 1)
sn = DatePart("w", sd, 2, 0)%>

<%For i = 1 to 7
If i >= sn Then.......
If Request.QueryString("date") = "" Then
    nu = date()
Else
    nu = Request.QueryString("date")
End If
...............
If Request.QueryString("date") <> "" Then%>
Medlem sedan sep. 20026 425 inlägg
#2

Hej!
Jag har tyvärr ej tid, men sök på DateSerial på Google eller kolla in på http://msdn.microsoft.com
Vad DatePart annars gör är att kolla exempelvis vilken vecka det är.

Just nu är det vecka <%=DatePart("ww",Date())%>.

Den sista koden kollar ifall om date har tagits emot från adressen i webbläsaren (via Querystring) och har den INTE det, så får nu värdet date() som är datumet för idag. Om querystringen inte är tom så blir variabeln nu querystringens värde - det vill säga ett datum.
Den sista If-satsen kollar ifall om querystringen för date är allt annat än tom, och i så fall fortsätter koden.

Det var allt för mig nu, hoppas att någon annan har tid att berätta mer för dig. :D

Medlem sedan dec. 20003 887 inlägg
#3
[blue]'sätt sd till den 1:a månad [i]manad[/i] år [i]ar[/i][/blue]
sd = DateSerial(ar, manad, 1)
[blue]'sätt sn till veckodagen för datumet sd, 1 = Måndag, 2 = Tisdag, osv..[/blue]
sn = DatePart("w", sd, 2, 0)%>

[blue]'loopa igenom en vecka[/blue]
<%For i = 1 to 7
  [blue]'gör något för varje dag från och med när den 1:a inträffar i veckan...[/blue]
  If i >= sn Then

[blue]'sätt nu till dagens datum om inte något skickats med querysträngen[/blue]
If Request.QueryString("date") = "" Then
    nu = date()
Else
    nu = Request.QueryString("date")
End If

[blue]'gör något om querysträngen inte är tom (vilket redan kollats förvisso...?)[/blue]
If Request.QueryString("date") <> "" Then%>
Medlem sedan maj 200010 687 inlägg
#4

Jag skulle använt DatePart("w", sd, 2, 2). Alltså 2 istället för 0.
Annars förlitar man sig på Windows regionsinställningar.

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