asp实现的可以提醒生日的几种方法附代码

更新时间:2008年06月20日 08:44:52   作者:

asp提醒生日的原理一般就是把用户的出生日期和当前日期对比,如果少于几天则提醒显示,下面是几种方法的实现

asp生日自动提醒小程式 用ASP编写,调试通过,使用方便-asp birthday automatically remind small programs with the preparation of ASP, debug, easy to use

方法一:

最初写的一个用于班级网站的最近一个月同学生日的提醒小程序。虽然不怎么样,而且很乱,但是最起码是自己动脑筋去想的,所以我比较看重。ASP程序虽然有好多可以借鉴人家的。但是我想更多时候,我们应该在经典上有所突出,有所创新那不至于默守陈规而无永远只能做一个平凡的程序员。

dim     daydif

dim     days '定义查询前后多少天内生日的同学,如60则查询前一个月后下一个月生日的同学名单。

SQL="Select name,brithday from class "

Set rs=server.CreateObject("ADODB.RecordSet")

rs.Open SQL,con,1,1

for i=1 to rs.recordcount     '读出所有的数据

if rs.eof then exit for

daydif=abs(datediff("d",date,rs("birthday")) )mod 365

if daydif

response.write rs("name")%>

response.write ""

response.write rs("birthday")&"、"

end if

rs.movenext

loop

rs.Close

Set rs=nothing

%>

方法二:

days1=split(date(),"-")

days2=split(DateAdd("d",5,date()),"-")

sql="select [id],Memberid,birthday from customers "

if days1(1)<>days2(1) then

sql=sql+" where (month(birthday) = '"&days1(1)&"' or month(birthday)='"&days2(1)&"')"

else

sql=sql+" where month(birthday) = '"&days1(1)&"'"

end if

sql=sql+" and day(birthday) between '"&days1(2)&"' and '"&days2(2)&"'"

'Response.Write(sql)

set conn=server.CreateObject("ADODB.connection")

conn.open connstr

set rs=Conn.execute(sql)

if not rs.eof then%>

window.onload = getMsg;

window.onresize = resizeDiv;

window.onerror = function(){}

//短信提示使用(asilas添加)

var divTop,divLeft,divWidth,divHeight,docHeight,docWidth,objTimer,i = 0;

function getMsg()

{

try{

divTop = parseInt(document.getElementById("eMeng").style.top,10)

divLeft = parseInt(document.getElementById("eMeng").style.left,10)

divHeight = parseInt(document.getElementById("eMeng").offsetHeight,10)

divWidth = parseInt(document.getElementById("eMeng").offsetWidth,10)

docWidth = document.body.clientWidth;

docHeight = document.body.clientHeight;

document.getElementById("eMeng").style.top = parseInt(document.body.scrollTop,10) + docHeight + 10;// divHeight

document.getElementById("eMeng").style.left = parseInt(document.body.scrollLeft,10) + docWidth - divWidth

document.getElementById("eMeng").style.visibility="visible"

objTimer = window.setInterval("moveDiv()",10)

}

catch(e){}

}

function resizeDiv()

{

i+=1

if(i>500) closeDiv()

try{

divHeight = parseInt(document.getElementById("eMeng").offsetHeight,10)

divWidth = parseInt(document.getElementById("eMeng").offsetWidth,10)

docWidth = document.body.clientWidth;

docHeight = document.body.clientHeight;

document.getElementById("eMeng").style.top = docHeight - divHeight + parseInt(document.body.scrollTop,10)

document.getElementById("eMeng").style.left = docWidth - divWidth + parseInt(document.body.scrollLeft,10)

}

catch(e){}

}

function moveDiv()

{

try

{

if(parseInt(document.getElementById("eMeng").style.top,10) <= (docHeight - divHeight + parseInt(document.body.scrollTop,10)))

{

window.clearInterval(objTimer)

objTimer = window.setInterval("resizeDiv()",1)

}

divTop = parseInt(document.getElementById("eMeng").style.top,10)

document.getElementById("eMeng").style.top = divTop - 1

}

catch(e){}

}

function closeDiv()

{

document.getElementById('eMeng').style.visibility='hidden';

if(objTimer) window.clearInterval(objTimer)

}

 生日提示: ×
近期将要过生日的会员有:

do while not rs.eof

Response.Write(""&rs(1)&"("&month(rs(2))&"-"&day(rs(2))&")  ")

if i mod 2 =0 then response.Write("")

rs.movenext

i=i+1

loop%>

rs.close

set rs=nothing

conn.close()

set conn=nothing %>

方法三:

sql server:

If month(Now())=12 and day(now())>24 Then

sSql = "select FoodID, Strname, TimeID from Tfood where ( datediff(d,getdate(),dateadd(year,datediff(Year,TimeID,GetDate()),TimeID))<=200 and datediff(d,getdate(),dateadd(year,datediff(Year,TimeID,GetDate()),TimeID))>=0 ) Or ( datediff(d,getdate(),dateadd(year,datediff(Year,TimeID,GetDate())+1,TimeID))<=200 and datediff(d,getdate(),dateadd(year,datediff(Year,TimeID,GetDate())+1,TimeID))>=0 )"

Else

sSql = "select FoodID, Strname, TimeID from Tfood where ( datediff(d,getdate(),dateadd(year,datediff(Year,TimeID,GetDate()),TimeID))<=200 and datediff(d,getdate(),dateadd(year,datediff(Year,TimeID,GetDate()),TimeID))>=0 )"

End If

%>

Access:

If month(Now())=12 and day(now())>24 Then

sSql = "SELECT *

FROM customers

WHERE ( datediff('d',date(),dateadd('yyyy',datediff('yyyy',Birthday,date()),Birthday))<=5 and datediff('d',date(),dateadd('yyyy',datediff('yyyy',Birthday,date()),Birthday))>=0 ) Or ( datediff('d',date(),dateadd('yyyy',datediff('yyyy',Birthday,date())+1,Birthday))<=5 and datediff('d',date(),dateadd('yyyy',datediff('yyyy',Birthday,date())+1,Birthday))>=0 );"

Else

sSql = "SELECT *

FROM customers

WHERE (DateDiff('d',date(),DateAdd('yyyy',DateDiff('yyyy',[Birthday],date()),[Birthday]))<=5 And DateDiff('d',date(),DateAdd('yyyy',DateDiff('yyyy',[Birthday],date()),[Birthday]))>=0);"

End If

%>

相关文章

asp com接口的调用代码。 需要的朋友可以参考下。2009-10-10

学习asp的朋友需要了解下2008-11-11

asp时间加减运算 和转换问题2009-03-03

asp实现表格3列5行...2006-07-07

asp中COM组件中如何连接数据库的代码...2007-03-03

如何增加Referer功能--反向链接插件...2007-02-02

有时候我们需要 延迟 下面的函数的执行,但不建议使用啊,最好能换个思路。2009-06-06

ASP+XML留言板介绍...2006-11-11

一个能对访问者进行编号、记录访问次数、IP、时间的统计制作实例,需要的朋友可以参考下2015-09-09

Eval、Execute、ExecuteGlobal 这三个语句(函数)都是执行字符串表达式,不过它们之间又有所不同。2011-07-07

最新评论

java实现生日提醒_asp实现的可以提醒生日的几种方法附代码相关推荐

  1. java打印直角三角形解析_编写java程序,打印3个5行直角三角形图案 运行效果如下: 使用 方法 实现 代码截图,必须含有2位学号+姓名_学小易找答案...

    [判断题] 项目评估的程序包括准备和执行. [单选题]下列表述正确的是______________ [单选题]Which fallacy is at work in the following? & ...

  2. java构造和解析json_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  3. java list 删除 遍历_Java list利用遍历进行删除操作3种方法解析

    Java list利用遍历进行删除操作3种方法解析 这篇文章主要介绍了Java list利用遍历进行删除操作3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需 ...

  4. java校验码的设计_Java动态验证码单线设计的两种方法

    1.java的动态验证码我这里将介绍两种方法: 一:根据java本身提供的一种验证码的写法,这种呢只限于大家了解就可以了,因为java自带的模式编写的在实际开发中是没有意义的,所以只供学习一下就可以了 ...

  5. Java中将List中的值赋给另一个List几种方法实现

    Java中引用变量之间进行值传递不可以直接赋值,比如两个数组或者List通过a=b 来直接复制的话,b发生变化a也会改变,因为a,b指向同一地址. List<Integer> a = ne ...

  6. java mysql防重复提交_防止数据重复提交的6种方法(超简单)!

    有位朋友,某天突然问磊哥:在 Java 中,防止重复提交最简单的方案是什么? 这句话中包含了两个关键信息,第一:防止重复提交:第二:最简单. 于是磊哥问他,是单机环境还是分布式环境? 得到的反馈是单机 ...

  7. java 获取mysql链接_Java中如何获取mysql连接的3种方法总结

    前言 本文主要来说说三种 Java 中获取 mysql 连接的方式,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 第一种:传统的连接方式: 第二种:读取配置文件方式: 第三种:数据库 ...

  8. java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析

    [java中判断字符串是否为数字的三种方法  1>用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = s ...

  9. java数组循环扩容_Java中实现数组动态扩容的两种方法

    Java中实现数组动态扩容的两种方法 java中初始化一个数组需要定义数组的容量,而在我们使用数组时往往会遇到数组容量不够的情况,此时我们就需要通过动态扩容的方式来来根据需求扩大数组的容量. 我们可以 ...

最新文章

  1. 《ActionScript 3.0权威指南》阅读笔记
  2. 新装WINDOWS XP系统 必须安装的十大高危漏洞补丁
  3. 前端面试-综合问题版
  4. ping 监控网络延时
  5. 测试串行回收与堆初始值有关系01
  6. 可视化 - pyecharts
  7. 终极结束进程方法API
  8. 3+1保障:高可用系统稳定性是如何炼成的?
  9. python有什么用途视频_使用Python管理多平台视频流的最佳方法是什么?
  10. oracle时分秒修改值_Oracle SQL Developer显示的时间包含时分秒的设置方法
  11. 双系统彻底删除Ubuntu启动项
  12. open-flash-chart 与 FusionCharts 开发中使用(转)
  13. 什么是 IoT App SDK?
  14. 小丁带你走进git世界五-远程仓库
  15. Qt编写安防视频监控系统25-离线地图
  16. 漏洞修复:Often Misused: HTTP Method Override
  17. JAVA续本_Java业务校验工具实现(续集)
  18. 比尔盖茨给青年人的十个忠告
  19. JavaScript为什么成了众多小程序的首选?
  20. Android面试题(六)2网络与安全机制(1)

热门文章

  1. [附源码]java毕业设计高考志愿智能推荐系统
  2. java 图片存进mysql_Java操作mysql存储图片
  3. 学习Javascript之数组去重
  4. 入门级爬虫-17k小说站爬取指定小说
  5. GraphQL 入门
  6. 你知道CSO对云安全的最大担忧是什么吗?
  7. 基于python的kaggle练习(二)——员工离职预测
  8. 异常检测(一)——OneClassSVM
  9. excel如何如何批量查询银行开户行?
  10. 毕业设计 招聘大数据分析可视化 - python 数据分析 大数据