设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 53|回复: 5
打印 上一主题 下一主题

发一个用ASP写的万年历程序

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-10 09:14:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在网上找了很久的万年历程序,基本上都是用JScript写的,
昨天终于让我找到了个用纯ASP写的,帖出来分享一下:


<style type="text/css">
<!--
a:link {
    text-decoration: none;
}
a:visited {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
a:active {
    text-decoration: none;
}
-->
</style>
<%
y=request.querystring("y")
m=request.querystring("m")
d=request.querystring("d")

if y="" then
    y=year(date)
    m=month(date)
    d=day(date)
end if

call blogdate(y,m,d)

'=====================以年月日为参数的显示==============================================
sub blogdate(y,m,d)   '
str1="&nbsp;&nbsp;&nbsp;当前的日期是"&y&"年"&m&"月"&d&"日&nbsp;&nbsp;&nbsp;"   '得到当前日期的年月日
nowdate=y&"-"&m&"-"&d
lastdate=dateadd("m",-1,nowdate)
lasty=year(lastdate)
lastm=month(lastdate)
nextdate=dateadd("m",1,nowdate)
nexty=year(nextdate)
nextm=month(nextdate)
str1=str1&"<a href="&request.servervariables("path_info")&"?y="&lasty&"&m="&lastm&"&d=1"&">上一月</a>&nbsp;"
str1=str1&"<a href="&request.servervariables("path_info")&"?y="&nexty&"&m="&nextm&"&d=1"&">下一月</a>&nbsp;"
str1=str1&"<a href="&request.servervariables("path_info")&">返回今日</a>"
response.write str1
thismonth=y&"-"&m&"-1"    '当前月的第一天
nextmonth=dateadd("m",1,thismonth)  '下个月的第一天
num=datediff("d",thismonth,nextmonth)  '当前月的天数
firstday=weekday(thismonth)-1   '得到当前月第一天的星期
'call displaydate(firstday,num)
Response.Write "<table border=1 width=""40%""  style=""border-collapse:collapse"">" & vbCrlf
Response.Write "<tr>" & vbCrlf
Response.Write "<td align=""center"">星期日</td>" & vbCrlf
Response.Write "<td align=""center"">星期一</td>" & vbCrlf
Response.Write "<td align=""center"">星期二</td>" & vbCrlf
Response.Write "<td align=""center"">星期三</td>" & vbCrlf
Response.Write "<td align=""center"">星期四</td>" & vbCrlf
Response.Write "<td align=""center"">星期五</td>" & vbCrlf
Response.Write "<td align=""center"">星期六</td>" & vbCrlf
Response.Write "</tr>" & vbCrlf
'需要参数:当前月第一天的星期firstday,当前月的天数num
for n=1 to 6
response.write "<tr>"
    for i=1 to 7
    thisday=0
    if i>firstday then thisday=i-firstday
    if n>1 then thisday=7*(n-1)+i-firstday
    if thisday>num then thisday=0
      if thisday=0 then
      display="&nbsp;"
      else
      display="<a href="&request.servervariables("path_info")&"?y="&y&"&m="&m&"&d="&thisday&">"&thisday&"</a>"
      end if
    response.write "<td align=""center"">"&display&"</td>"
    next
    if n=5 and (thisday=num or thisday=0)  then n=n+1
response.write "</tr>"
next
Response.Write "</table>" & vbCrlf
end sub
'===================================================================
%>
2#
发表于 2010-1-10 09:14:35 | 只看该作者
正需要呢,顶一下,不知道你使用了没有能用不
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2010-1-10 09:14:39 | 只看该作者
可以用
就是没有农历,呵呵
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-10 09:14:43 | 只看该作者
ding一下.
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-14 04:05:02 | 只看该作者
本来我已经对这个社区失望了,觉得这个社区没有前途了,心里充满了悲哀。但是看了你的这个帖子,又让我对社区产生了希望。是你让我的心里重新燃起希望之火,是你让我的心死灰复燃,是你拯救了我一颗拔凉拔凉的心
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-20 04:53 , Processed in 0.107017 second(s), 8 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表