推薦: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 數據高速緩存首先需要注意的是,數據高速緩存與記錄集高速緩存雖然都用於改善性能,但兩者是無關的。數據高速緩存是臨時的數據存儲區,允許使用高速緩存中的數據,而不是重新生成新的數