ASP开发中日历算法的实例展示
来源:爱站网时间:2020-07-30编辑:网友分享
我们在编写程序的时候经常会遇到问题,然而日历在我们日常生活中是很常使用的,下面爱站技术频道小编就为大家带来了ASP开发中日历算法的实例展示,希望对你学习这方面知识有所帮助。
我们在编写程序的时候经常会遇到问题,然而日历在我们日常生活中是很常使用的,下面爱站技术频道小编就为大家带来了ASP开发中日历算法的实例展示,希望对你学习这方面知识有所帮助。
复制代码 代码如下:
'以下为ASP中通过该日历算法实现的具体代码
'先判断是否指定了一个年份和月份,没有则根据当前的年和月份显示
If Request("ReqDate")="" then
CurrentDate=Date
else
CurrentDate=Trim(Request("ReqDate"))
end if
pyear=year(CurrentDate)
pmonth=month(CurrentDate)
'以下的代码生成日历显示的表格头内容
%>
'由于ASP中没有获取指定月共有多少天的函数,因此我们需要通过其他算法来获得,算法其实很简单,就是计算一下要显示月份的1日至下个月的1日一共相差几天
fromDate = FormatDateTime(month(CurrentDate) & "/1/" & year(CurrentDate))
toDate = FormatDateTime(DateAdd("m",1,fromDate))
'获得要显示月份的第一天为周几
nunmonthstart=weekday(fromDate)-1
'获得要显示的1日至下个月的1日一共相差几天(月份一共有多少天)
nunmonthend=DateDiff("d",fromDate,toDate)
'判断显示日历需要用几行表格来显示(每行显示7天)
if nunmonthstart+nunmonthend maxi=36
else
maxi=43
end if
'循环生成表格并显示
i=1
do while i
if i>nunmonthstart and i '如果为显示的是今天则用红色背景显示
if iv=Day(now) and month(now)=pmonth and year(now)=pyear then
response.write( "")
else
response.write( "")
end if
else
response.write( "")
end if
'如果能被7整除(每行显示7个)则输出一个换行
if i mod 7=0 then
response.write( "")
end if
i=i+1
loop
%>
'"> |
年月 |
>" onclick="JavaScript:location.href='?ReqDate='"> |
||||
日 | 一 | 二 | 三 | 四 | 五 | 六 |
" & iv & " | " & iv & " | |||||
以上就是由爱站技术频道小编告诉大家的ASP开发中日历算法的实例展示,还没有尝试的朋友们赶紧去尝试一下,相信一定不会让你失望。