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

复制代码 代码如下:

<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+nunmonthend<36 then

         maxi=36

    else

         maxi=43

    end if

    '循环生成表格并显示

    i=1

    do while i<maxi

        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>

时间: 2024-07-31 04:39:36

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

ASP中通过该日历算法实现的具体代码_应用技巧

复制代码 代码如下: <style> td { font-family: "宋体"; font-size:9pt} </style> <body bgcolor="eeeeee"> <table width="180" cellpadding="0" cellspacing="1" bgcolor="dddddd" align=center>

在ASP中如何实现 DES 算法(全)

算法 这是摘自清华BBS的一篇文章,洋文的,小弟把它翻成中文请各位高手指点.分号(:)后的话是小弟的翻译,井号(#)后的是小弟的一点感想. How to implement the Data Encryption Standard (DES) A step by step tutorial Version 1.2 The Data Encryption Standard (DES) algorithm, adopted by the U.S. government in 1977, is a b

asp中读取文件夹下的所有文件代码

 代码如下 复制代码 <% '建立文件系统对象 set file_system=createobject("scripting.filesystemobject") '建立建立当前目录对象 set cur_folder=file_system.getfolder(c_path) '建立当前目录的子目录对象集合 set sub_folders=cur_folder.subfolders '对子目录集合进行遍历 for each each_sub_folder in sub_fold

asp中最新新闻显示new图片的实现代码_应用技巧

2天内的现实new文字 <%if DateDiff("d",rs("date"),date())<2 then%><font color="#4FC5D9">NEW</font><%end if%> 七天之内显示new图片 <%if Date()-rs("news_date")<7 then %> <img border="0"

asp中最新新闻显示new图片的实现代码

2天内的现实new文字 <%if DateDiff("d",rs("date"),date())<2 then%><font color="#4FC5D9">NEW</font><%end if%> 七天之内显示new图片 <%if Date()-rs("news_date")<7 then %> <img border="0"

如何在ASP+中使用自定义的PAGELET

asp+ asp+ 中提供了一种类似xml 的 代码描写方法,例如<asp:label id=test runat=server> 在本篇文章里 我会给大家描述一下 如何 编写自己的pagelet 例如:<asp888:myTestMenu 首先我们写一个aspc 文件,这个文件必须在aspx 文件中进行引用 <%@ Page Language="vb" %> <%@ Import Namespace="System.Drawing&quo

ASP中实现的URLEncode、URLDecode自定义函数_应用技巧

在做ajax中的post时,发现在服务器端取得数据时总是乱码,网上看了些解决方法也搞不定,我post过去时是xml形式,由于乱码服务器端xml也解析不了或出错.于是在post前先把它编码,到服务器端再解码,这样问题解决了,但是要是数据很大时估计会很影响速度. 虽然ASP中的request会自动解码经过url编码的字符串,但是Request.BinaryRead(Request.TotalBytes)取得post数据时却不会解码,所以要进行解码. 下面是我找到的一个ASP中server.urlen

ASP中利用execute实现动态包含文件的方法_ASP CLASS类

摘要:本文介绍了ASP中动态包含ASP文件,并使其中ASP类(Class)可实例化的方法. ASP中,include file/virtual 是优先脚本代码处理的,所以无法使用include动态包含ASP文件.我们可以使用Execute函数动态执行所需代码. 方法: Execute(ASP代码) 例子:(vbCrLf为换行符) 复制代码 代码如下: Execute("Class clsAbc"&vbCrLf&"Public Function output&q

ASP中实现的URLEncode、URLDecode自定义函数

在做ajax中的post时,发现在服务器端取得数据时总是乱码,网上看了些解决方法也搞不定,我post过去时是xml形式,由于乱码服务器端xml也解析不了或出错.于是在post前先把它编码,到服务器端再解码,这样问题解决了,但是要是数据很大时估计会很影响速度. 虽然ASP中的request会自动解码经过url编码的字符串,但是Request.BinaryRead(Request.TotalBytes)取得post数据时却不会解码,所以要进行解码. 下面是我找到的一个ASP中server.urlen