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

2016-02-19 09:37 5 1 收藏

下面是个简单易学的ASP中通过该日历算法实现的具体代码教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - Web开发 】

代码如下:

style
td { font-family: "宋体"; font-size:9pt}
/style
body bgcolor="eeeeee"
table width="180" cellpadding="0" cellspacing="1" bgcolor="dddddd" style="text-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" style="text-align:center"
        input type="button" value="" onclick="JavaScript:location.href='?ReqDate=%=DateAdd("m",-1,CurrentDate) %'"
    /td
    td colspan="5" style="text-align:center"
        %=pyear%年%=pmonth%月
    /td
    td width="14%" style="text-align:center"
        input type="button" value="" onclick="JavaScript:location.href='?ReqDate=%=DateAdd("m",1,CurrentDate)%'"
    /td
  /tr
  tr style="text-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 style="text-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 inunmonthstart and i=nunmonthend+nunmonthstart then
            '如果为显示的是今天则用红色背景显示
            if iv=Day(now) and month(now)=pmonth and year(now)=pyear then
                response.write( "td style="text-align:center" bgcolor=#ffaaaaa href='#' target=_blank" & iv & "/a/td")
            else
                response.write( "td style="text-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( "/trtr style="text-align:center" bgcolor=ffffff height=19")
        end if
        i=i+1
    loop
%
/table
/body/html

来源:http://www.tulaoshi.com/n/20160219/1591477.html

延伸阅读
Canvas是一个画布,你可以建立一个空白的画布,就直接new一个Canvas对象,不需要参数。 也可以先使用BitmapFactory创建一个Bitmap对象,作为新的Canvas对象的参数,也就是说这个画布不是空白的, 如果你想保存图片的话,最好是Bitmap是一个新的,而不是从某个文件中读入进来的,或者是Drawable对象。 然后使用Canvas画第一张图上去,在画第二张...
标签: ASP
  本文介绍如何建立基于Web的日历,同时为不熟悉Active Server Pages(ASP)、SQL和ADO的开发者提供建立Web站点的过程介绍,也为有经验的开发者提供了Web站点可伸缩性方面的技巧。 随着网络应用的发展,基于Web的日历越来越受到人们的重视,对于显示诸如最后期限或日程安排之类的重要事件,或显示谁在什么时候休假,基于Web的日历都是有用...
  unit Crc32; interface                                               &...
<script language="JavaScript" <!-- /********************************************************** * md5.js * * A JavaScript implementation of the RSA Data Security, Inc. MD5 * Message-Digest Algorithm. * * Copyright (C) Paul Johnston 1999. Distributed under the LGPL. ***********************************************...
希尔排序的时间复杂度为O(n*log2n) 空间复杂度为O(1)是一种不稳定的排序算法 思想:希尔排序也是一种插入排序方法,实际上是一种分组插入方法。先取定一个小于n的整数d1作为第一个增量,把表的全部记录分成d1个组,所有距离为d1的倍数的记录放在同一个组中,在各组内进行直接插入排序;然后,取第二个增量d2(<d1),重复上述的分组和排序,直至所取...

经验教程

295

收藏

68
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部