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         iv=i-nunmonthstart
        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开发中日历算法的实例展示,还没有尝试的朋友们赶紧去尝试一下,相信一定不会让你失望。

上一篇:实践操作告诉你ASP开发中存储过程的三大好处

下一篇:详解处理GET方式提交特殊字符的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载