主页 > 知识库 > ASP中通过该日历算法实现的具体代码

ASP中通过该日历算法实现的具体代码

热门标签:阿里云 团购网站 服务器配置 银行业务 Mysql连接数设置 科大讯飞语音识别系统 电子围栏 Linux服务器
复制代码 代码如下:

style>
td { font-family: "宋体"; font-size:9pt}
/style>
body bgcolor="eeeeee">
table width="180" cellpadding="0" cellspacing="1" bgcolor="dddddd" align=center>
%
'以下为ASP中通过该日历算法实现的具体代码

    '先判断是否指定了一个年份和月份,没有则根据当前的年和月份显示
    If Request("ReqDate")="" then
         CurrentDate=Date
    else
         CurrentDate=Trim(Request("ReqDate"))
    end if 
    pyear=year(CurrentDate)
    pmonth=month(CurrentDate)

    '以下的代码生成日历显示的表格头内容
%>
  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%>年%=pmonth%>月
    /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"> 日/td>
    td width="14%"> 一/td>
    td width="14%"> 二/td>
    td width="14%"> 三/td>
    td width="14%"> 四/td>
    td width="14%"> 五/td>
    td width="14%"> 六/td>
  /tr>
  tr align=center bgcolor=ffffff height=19>
  %
  '由于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+nunmonthend36 then
         maxi=36
    else
         maxi=43
    end if
    '循环生成表格并显示
    i=1
    do while imaxi
        iv=i-nunmonthstart
        if i>nunmonthstart and i=nunmonthend+nunmonthstart then
            '如果为显示的是今天则用红色背景显示
            if iv=Day(now) and month(now)=pmonth and year(now)=pyear then
                response.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

        '如果能被7整除(每行显示7个)则输出一个换行
        if i mod 7=0 then
            response.write( "/tr>tr align=center bgcolor=ffffff height=19>")
        end if
        i=i+1
    loop
%>
/table>
/body>/html>
您可能感兴趣的文章:
  • 日历查询的算法 如何计算某一天是星期几
  • 很好用的js日历算法详细代码
  • JavaScript blog式日历控件新算法
  • js实现日历的简单算法
  • C++算法系列之日历生成的算法代码

标签:大理 萍乡 衢州 江苏 枣庄 蚌埠 广元 衡水

巨人网络通讯声明:本文标题《ASP中通过该日历算法实现的具体代码》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266