asp实现的可以提醒生日的几种方法附代码_ASP教程-查字典教程网
asp实现的可以提醒生日的几种方法附代码
asp实现的可以提醒生日的几种方法附代码
发布时间:2016-12-29 来源:查字典编辑
摘要:asp生日自动提醒小程式用ASP编写,调试通过,使用方便-aspbirthdayautomaticallyremindsmallprogra...

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

方法一:

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

<%

dimdaydif

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

SQL="Selectname,brithdayfromclass"

Setrs=server.CreateObject("ADODB.RecordSet")

rs.OpenSQL,con,1,1

fori=1tors.recordcount'读出所有的数据

ifrs.eofthenexitfor

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

ifdaydif<days

response.writers("name")%>

response.write"<fontcolor="#FF0000">"

response.writers("birthday")&"、</font>"

endif

rs.movenext

loop

rs.Close

Setrs=nothing

%>

方法二:

<%

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

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

sql="select[id],Memberid,birthdayfromcustomers"

ifdays1(1)<>days2(1)then

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

else

sql=sql+"wheremonth(birthday)='"&days1(1)&"'"

endif

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

'Response.Write(sql)

setconn=server.CreateObject("ADODB.connection")

conn.openconnstr

setrs=Conn.execute(sql)

ifnotrs.eofthen%>

<scriptlanguage="JavaScript">

window.onload=getMsg;

window.onresize=resizeDiv;

window.onerror=function(){}

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

vardivTop,divLeft,divWidth,divHeight,docHeight,docWidth,objTimer,i=0;

functiongetMsg()

{

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){}

}

functionresizeDiv()

{

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){}

}

functionmoveDiv()

{

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){}

}

functioncloseDiv()

{

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

if(objTimer)window.clearInterval(objTimer)

}

</script>

<DIVid=eMeng>

<TABLEcellSpacing=0cellPadding=0width='100%'bgColor=#cfdef4border=0><TBODY>

<TR>

<TDwidth=30height=24></TD>

<TDvAlign=centerwidth='100%'>生日提示:</TD>

<TDvAlign=centeralign=rightwidth=19><spantitle=关闭onclick=closeDiv()>×</span><></TD>

</TR>

<TR>

<TDcolSpan=3height=90><DIV>近期将要过生日的会员有:<BR><BR><DIValign=center>

<%i=1

dowhilenotrs.eof

Response.Write("<ahref='/System/AdmMember/Edit.asp?id="&rs(0)&"'title=''><fontcolor='red'>"&rs(1)&"</font></a>("&month(rs(2))&"-"&day(rs(2))&")")

ifimod2=0thenresponse.Write("</br>")

rs.movenext

i=i+1

loop%></DIV></DIV></TD>

</TR>

</TBODY>

</TABLE>

</DIV>

<%endif

rs.close

setrs=nothing

conn.close()

setconn=nothing%>

方法三:

sqlserver:

<%

Ifmonth(Now())=12andday(now())>24Then

sSql="selectFoodID,Strname,TimeIDfromTfoodwhere(datediff(d,getdate(),dateadd(year,datediff(Year,TimeID,GetDate()),TimeID))<=200anddatediff(d,getdate(),dateadd(year,datediff(Year,TimeID,GetDate()),TimeID))>=0)Or(datediff(d,getdate(),dateadd(year,datediff(Year,TimeID,GetDate())+1,TimeID))<=200anddatediff(d,getdate(),dateadd(year,datediff(Year,TimeID,GetDate())+1,TimeID))>=0)"

Else

sSql="selectFoodID,Strname,TimeIDfromTfoodwhere(datediff(d,getdate(),dateadd(year,datediff(Year,TimeID,GetDate()),TimeID))<=200anddatediff(d,getdate(),dateadd(year,datediff(Year,TimeID,GetDate()),TimeID))>=0)"

EndIf

%>

Access:

<%

Ifmonth(Now())=12andday(now())>24Then

sSql="SELECT*

FROMcustomers

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

Else

sSql="SELECT*

FROMcustomers

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

EndIf

%>

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新ASP教程学习
    热门ASP教程学习
    编程开发子分类