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

2016-02-19 09:37 1 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

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

延伸阅读
标签: Web开发
用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中 关于如何上传文件到服务器恐怕是遇见最多的问题了,尤其是上传图片,比如你想要在自己的社区里面实现类似网易虚拟社区提供的每日一星的功能,就要提供给网友上传照片的功能。上传图片文件到服务器可以使用各种免费的文件上传组件,使用起来功能虽然很强大,但是由于很...
标签: Web开发
js页面jquery代码 : 代码如下: // JavaScript Document $(document).ready(function() { // 全选 $("#allChk").click(function() { $("input[name='subChk']").prop("checked",this.checked); }); // 单选 var subChk = $("input[name='subChk']") subChk.click(function() { $("#allChk").prop("checked", subChk.length == sub...
Canvas是一个画布,你可以建立一个空白的画布,就直接new一个Canvas对象,不需要参数。 也可以先使用BitmapFactory创建一个Bitmap对象,作为新的Canvas对象的参数,也就是说这个画布不是空白的, 如果你想保存图片的话,最好是Bitmap是一个新的,而不是从某个文件中读入进来的,或者是Drawable对象。 然后使用Canvas画第一张图上去,在画第二张...
标签: ASP
  本文介绍如何建立基于Web的日历,同时为不熟悉Active Server Pages(ASP)、SQL和ADO的开发者提供建立Web站点的过程介绍,也为有经验的开发者提供了Web站点可伸缩性方面的技巧。 随着网络应用的发展,基于Web的日历越来越受到人们的重视,对于显示诸如最后期限或日程安排之类的重要事件,或显示谁在什么时候休假,基于Web的日历都是有用...
标签: Web开发
最近因工作需要,要在静态页面上实现分页,想了下,决定用AJAX来实现,所以就捣鼓了下面这么个东西,截图如下: 代码如下: html head titleAJAX静态分页/title meta http-equiv="content-type" content="text/html;charset=gb2312" style type="text/css" !-- body        &...

经验教程

613

收藏

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