Das Prinzip der ASP-Geburtstagserinnerung besteht im Allgemeinen darin, das Geburtsdatum des Benutzers mit dem aktuellen Datum zu vergleichen In ASP geschrieben, Debugging bestanden und einfach zu verwenden - Asp-Geburtstag erinnert kleine Programme automatisch an die Vorbereitung von ASP, Debuggen, einfach zu verwenden
Methode eins:
Ein kleines Programm, das ursprünglich für die Verwendung auf der Klassenwebsite geschrieben wurde, um Klassenkameraden an ihre Geburtstage im letzten Monat zu erinnern. Obwohl es nicht sehr gut und sehr chaotisch ist, habe ich zumindest mit meinem eigenen Gehirn darüber nachgedacht, also schätze ich es mehr. Obwohl es viele ASP-Programme gibt, die von anderen gelernt werden können. Aber ich denke, wir sollten uns häufiger von den Klassikern abheben und Innovationen einführen, um nicht an den alten Regeln festzuhalten und für immer nur ein gewöhnlicher Programmierer zu sein.
<%
dim daydif
„dim days“ definiert die Anzahl der Tage vor und nach der Abfrage der Schüler, deren Geburtstage innerhalb liegen. Beispielsweise fragt 60 die Liste der Schüler ab, deren Geburtstage im nächsten Monat nach dem Vormonat liegen.
SQL=Wählen Sie Namen und Geburtstag aus der Klasse aus
Setze rs=server.CreateObject(ADODB.RecordSet)
rs.Open SQL,con,1,1
for i=1 to rs.recordcount 'Alle Daten lesen
Wenn rs.eof, dann beenden Sie für
daydif=abs(datediff(d,date,rs(birthday)) )mod 365
wenn daydif < Tage
Antwort.write rs(name)%>
Response.write <font color=#FF0000>
Antwort.write rs(birthday)&、</font>
Ende wenn
rs.movenext
Schleife
rs.Schließen
Setze rs=nichts
%>
Methode zwei:
<%
Tage1=Split(Datum(),-)
days2=split(DateAdd(d,5,date()),-)
sql=select [id],Memberid,birthday von Kunden
wenn Tage1(1)<>Tage2(1), dann
sql=sql+ wobei (Monat(Geburtstag) = '&Tage1(1)&' oder Monat(Geburtstag)='&Tage2(1)&')
anders
sql=sql+ wobei Monat(Geburtstag) = '&Tage1(1)&'
Ende wenn
sql=sql+ und Tag(Geburtstag) zwischen '&Tage1(2)&' und '&Tage2(2)&'
'Response.Write(sql)
set conn=server.CreateObject(ADODB.connection)
conn.open connstr
set rs=Conn.execute(sql)
wenn nicht rs.eof dann%>
<Skriptsprache=JavaScript>
window.onload = getMsg;
window.onresize = resizeDiv;
window.onerror = function(){}
//SMS-Erinnerungsnutzung (hinzugefügt von Asilas)
var divTop,divLeft,divWidth,divHeight,docHeight,docWidth,objTimer,i = 0;
Funktion getMsg()
{
versuchen{
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=sichtbar
objTimer = window.setInterval(moveDiv(),10)
}
fangen(e){}
}
Funktion resizeDiv()
{
i+=1
if(i>500) closeDiv()
versuchen{
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)
}
fangen(e){}
}
Funktion moveDiv()
{
versuchen
{
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
}
fangen(e){}
}
Funktion closeDiv()
{
document.getElementById('eMeng').style.visibility='hidden';
if(objTimer) window.clearInterval(objTimer)
}
</script>
<DIV id=eMeng style='BORDER-RIGHT: #455690 1px solid; Z-INDEX:99999; SICHTBARKEIT: versteckt; BORDER-LEFT: #a6b4cf 1px solid; : 180px; RAND-UNTEN: #455690 1px fest; POSITION: TOP: 0px; HINTERGRUNDFARBE: #c9d3f3'>
<TABLE style='BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid' cellSpacing=0 cellPadding=0 width='100%' bgColor=#cfdef4 border=0><TBODY>
<TR>
<TD style='FONT-SIZE: 12px; BACKGROUND-IMAGE: url(msgTopBg.gif); COLOR: #0f2c8c' width=30 height=24></TD>
<TD style='FONT-WEIGHT: normal; BACKGROUND-IMAGE: url(msgTopBg.gif); COLOR: #1f336b;PADDING-left: 4px' vAlign=center width= '100%'>Geburtstagserinnerung:</TD>
<TD style='BACKGROUND-IMAGE: url(msgTopBg.gif); PADDING-TOP: 2px;PADDING-right:2px' vAlign=center align=right width=19><span /></TR>
<TR>
<TD style='PADDING-RIGHT: 1px; BACKGROUND-IMAGE: url(1msgBottomBg.jpg); colSpan=3 height=90> <DIV style='BORDER-RIGHT: #b9c9ef 1px solid; -RECHTS: 13px; RAND-OBEN: #728eb8 1px fest; PADDING-LEFT: 12px; BORDER-LEFT: #728eb8 1px fest; #b9c9ef 1px solid; HEIGHT: 100%'>Mitglieder, die in naher Zukunft Geburtstage haben werden:<BR><BR> <DIV align=center style='word-break:break-all'>
<%i=1
tun, während nicht rs.eof
Response.Write(<a href='/System/AdmMember/Edit.asp?id=&rs(0)&' />if i mod 2 =0 then response.Write(</br>)
rs.movenext
i=i+1
Schleife%></DIV></DIV> </TD>
</TR>
</TBODY>
</TABLE>
</DIV>
<% end if
rs.close
setze rs=nichts
conn.close()
set conn=nothing %>
Methode drei:
SQL-Server:
<%
Wenn Monat(Jetzt())=12 und Tag(Jetzt())>24 Dann
sSql = wähle FoodID, Strname, TimeID aus Tfood, wobei ( datediff(d,getdate(),dateadd(year,datediff(Year,TimeID,GetDate()),TimeID))<=200 und datediff(d,getdate(), dateadd(year,datediff(Year,TimeID,GetDate()),TimeID))>=0 ) Oder ( datediff(d,getdate(),dateadd(year,datediff(Year,TimeID,GetDate())+1,TimeID))<=200 und datediff(d,getdate(),dateadd(year,datediff(Year,TimeID, GetDate())+1,TimeID))>=0 )
Anders
sSql = wähle FoodID, Strname, TimeID aus Tfood, wobei ( datediff(d,getdate(),dateadd(year,datediff(Year,TimeID,GetDate()),TimeID))<=200 und datediff(d,getdate(), dateadd(year,datediff(Year,TimeID,GetDate()),TimeID))>=0 )
Ende wenn
%>
Zugang:
<%
Wenn Monat(Jetzt())=12 und Tag(Jetzt())>24 Dann
sql = SELECT *
VON Kunden
WHERE ( datediff('d',date(),dateadd('yyyy',datediff('yyyy',Birthday,date()),Birthday))<=5 und dateadd('d',date(),dateadd( 'yyyy',datediff('yyyy',Birthday,date()),Birthday))>=0 ) Oder ( datediff('d',date(),dateadd('yyyy',datediff('yyyy',Birthday,date())+1,Birthday))<=5 und datediff('d',date(),dateadd( 'yyyy',datediff('yyyy',Birthday,date())+1,Birthday))>=0 );
Anders
sql = SELECT *
VON Kunden
WHERE (DateDiff('d',date(),DateAdd('yyyy',DateDiff('yyyy',[Birthday],date()),[Birthday]))<=5 Und DateDiff('d',date(),DateAdd('yyyy',DateDiff('yyyy',[Geburtstag],date()),[Geburtstag]))>=0);
Ende wenn
%>