推荐:ASP基础教程之实例学习ASP Response 对象ASP Response 对象用于从服务器向用户发送输出的结果。实例使用ASP写文本本例演示如何使用ASP来写文本。 以下为引用的内容:<html><
| 以下为引用的内容:
<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> |
分享:ASP 3.0高级编程(四十三)9.3.5 数据高速缓存首先需要注意的是,数据高速缓存与记录集高速缓存虽然都用于改善性能,但两者是无关的。数据高速缓存是临时的数据存储区,允许使用高速缓存中的数据,而不是重新生成新的数