<P><style>td { Font-Family: 宋体; Font-Size:9pt</style><body bgcolor=eeeee><table width=180 cellpadding=0 cellpacing=1 bgcolor=dddddd align=center><% 'Das Folgende ist der spezifische Code, der von diesem Kalenderalgorithmus in ASP implementiert wird</P><P> 'Bestimmen Sie zunächst, ob ein Jahr und ein Monat angegeben sind. Wenn nicht, zeigen Sie das If basierend auf dem aktuellen Jahr und Monat an Request(ReqDate)= then CurrentDate=Dateelse CurrentDate=Trim(Request(ReqDate))end ifpyear=year(CurrentDate)pmonth=month(CurrentDate)</P><P> 'Der folgende Code generiert den Tabellenkopfinhalt für die Kalenderanzeige % > <tr align=LEFT bgcolor=#dddddd> <td width=14% height=19 align=center> <input type=button value=<< onclick=JavaScript:location.href='?ReqDate=<%=DateAdd(m,-1,CurrentDate) %>'></td> <td colspan=5 align=center> <%=pyear% >Jahr<%=pmonth%>Monat</td> <td width=14% align=center> <input type=button value=>> onclick=JavaScript:location.href='?ReqDate=<%=DateAdd(m,1,CurrentDate)%>'></td> </tr> <tr align=center bgcolor=#CCCCCC> <td width=14 % height=19> Tag</td> <td width=14%> eins</td> <td width=14%> zwei</td> <td width=14%> drei</td> <td width=14%> vier</td> <td width=14%> fünf</td> <td width=14%> sechs</td> </tr> <tr align=center bgcolor=ffffff height=19> <% „Da es in ASP keine Funktion gibt, um die Anzahl der Tage in einem bestimmten Monat zu ermitteln, müssen wir andere Algorithmen verwenden, um sie zu ermitteln. Der Algorithmus ist eigentlich sehr einfach, nämlich die Gesamtzahl der Tage zwischen dem 1. zu berechnen.“ anzuzeigender Monat und der 1. des nächsten Monats fromDate = FormatDateTime(month(CurrentDate) & /1/ & year(CurrentDate))toDate = FormatDateTime(DateAdd(m,1,fromDate))'Ermitteln Sie den Wochentag, an dem der erste Tag des anzuzeigenden Monats nunmonthstart=weekday(fromDate)-1'Ermitteln Sie die Gesamtzahl der Tage zwischen dem ersten anzuzeigenden Tag angezeigt und der 1. Tag des nächsten Monats (Wie viele Tage hat der Monat)nunmonthend=DateDiff(d,fromDate,toDate)' Bestimmen Sie, wie viele Tabellenzeilen zur Anzeige des Kalenders verwendet werden müssen (jede Zeile zeigt 7 Tage an). ) Wenn nunmonthstart+nunmonthend<36 then maxi=36else maxi=43end if'Schleife zum Generieren der Tabelle und Anzeigen von i=1do while i<maxi iv=i-nunmonthstart if i>nunmonthstart and i<=nunmonthend+nunmonthstart then 'Wenn was angezeigt wird ist heute. Dann zeige es mit einem roten Hintergrund an, wenn iv=Tag(jetzt) und Monat(jetzt)=pMonat und Jahr(jetzt)=pJahr, dann responsive.write( <td align=center bgcolor=ffaaaa><a href='#' target=_blank> & iv & </a></td>) else Response.write( <td align=center><a href='#' target= _blank> & iv & </a></td>) end if else Response.write( <td> </td>) end if</P><P> 'Wenn es durch 7 teilbar ist (zeigt 7 pro Zeile an), gib eine neue Zeile aus, wenn i mod 7=0, dann responsive.write( </tr><tr align=center bgcolor=ffffff height=19>) end if i=i +1loop%></table></body>