grazie ho risolto
se a qualcuno interessa:
codice:
<%
dim altezza,larghezza
altezza=30
larghezza=30
%>
<style type="text/css">
<!--
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}
-->
</style>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#FFFFFF" width="100%">
<tr bgcolor="#CCCCCC" >
<td><div align="center" class="style1">Mon</div></td>
<td><div align="center" class="style1">Tue</div></td>
<td><div align="center" class="style1">Wed</div></td>
<td><div align="center" class="style1">Thu</div></td>
<td><div align="center" class="style1">Fri</div></td>
<td><div align="center" class="style1">Sat</div></td>
<td><div align="center" class="style1">Sun</div></td>
</tr>
<%
'creo la data iniziale del mese
DataInizio= "01/" & Mese & "/" & Anno
Mese = DatePart("M",DataInizio)
'inizializzo il contatore dei giorni del mese
CounterDay = 1
'ciclo scansione settimane
for Week=0 to 5
Response.Write("<tr>")
'ciclo che scandisce i giorni della settimana
for DayX = 1 to 7
DayAttuale=Datepart("w",DataInizio,2)
'2 indica che Lunedi
if DayAttuale = DayX then
if Mese=Month(DataInizio) then
%>
<%
'generazione cella calendario
if CounterDay = Giorno and Mese = Mese then
' Coloro la cella per data odierna
%>
<td width="<%= larghezza %>" height="<%= altezza %>" style="padding-top:2px" valign="top" bgcolor="#6098D0">
<div align="center" style="font-size:11px;color:#FFFFFF;font-family:Verdana, Arial, Helvetica, sans-serif;font-weight:bold"><%= CounterDay %></div>
</td>
<%
else
%>
<td width="<%= larghezza %>" height="<%= altezza %>" style="padding-top:2px" valign="top" bgcolor="#EFF3F6">
<div align="center" style="font-size:11px;color:#336699;font-family:Verdana, Arial, Helvetica, sans-serif;font-weight:bold"><%= CounterDay %></div>
</td>
<%
end if
%>
<%
'Continuo con un altro giorno
DataInizio=dateadd("d",1,DataInizio)
CounterDay=CounterDay+1
else
'se il mese del giorno non e uguale a quello
'attuale allora il calendario h terminato esco
'dal ciclo ponendo Week = 5
Week=5
end if
else
'se il giorno non fa parte del mese
'attuale stampo una cella vuota
Response.Write("<td width='"& larghezza &"' height='" & altezza &"' bgcolor='#CCCCFF'>
</td>")
end if
next
%>
<%
'per tutti i mesi
if Week=5 and CounterDay>30 then
Response.Write("<td width='"& larghezza &"' height='" & altezza &"' bgcolor='#CCCCFF'>
</td>")
end if
'solo per febbraio
if Mese=2 and Week=5 and CounterDay>28 then
Response.Write("<td width='"& larghezza &"' height='" & altezza &"' bgcolor='#CCCCFF'>
</td>")
end if
%>
<%
'Chiudo la settimana
Response.Write("</tr>")
next
%>
<%
'Chiudo il calendario
Response.Write("</tr>")
%>
</table>