Avatar billede centauri Nybegynder
10. december 2001 - 11:38 Der er 5 kommentarer og
1 løsning

Kør side autimatisk hver dag

Jeg har lave et system til mit arbejde der på en hjemmeside viser hvornår folk der har fødselsdag og jubilæum da de åbenbart har det med at glemme det, og det virker også fint nok, derefter har jeg lavet en side der sender en mail ud og informere om at den person snart har fødselsdag f.eks 14 dage før.

Men problemet er at den ASP side skal kaldes automatisk hver dag hvordan kan man få den til det ?

Og vil ikke lave det så siden automatisk refresher for den er ikke sikker nok.

Har rodet lidt med WinAT men ikke kunne få det til at virke og poblemet e rjo også at hvsi den f.eks åbner siden i en browser skal den jo så også lukke den ned bagefetr igen.

Har også leget lidt med at ligge det hele i en vbs fil men da brokker den sig allerede over den første linje kode med
set strConnect = server.createobject(\"ADODB.Connection\") hvor den skal til at åbne databasen.

Så hjælp hvordan kan jeg få dette problem løst ?
Avatar billede cyb Nybegynder
10. december 2001 - 11:44 #1
Du kan enten gå igang med at kode en service til det, men det er nu lidt af et arbejde. Eller du kan lægge koden i et vb script og køre dette som en schetuled task i windows.
Avatar billede centauri Nybegynder
10. december 2001 - 12:43 #2
Jeg har prøvet at smide det ind i en VBS fil men det virker sku ikke den melder allerede fejl ved den første linje. Min kode ser således ud.

set strConnect = server.createobject(\"ADODB.Connection\")
strCon = \"provider=SQLOLEDB;driver=(SQL Server);server=dd01s01;database=DD_OT_Gavekasse;uid=otgaveuser;pwd=ddotgave\"
strConnect.Open strCon

SET RS = Server.CreateObject(\"ADODB.Recordset\")\' Define the recordset object
SQL = \"SELECT * FROM [TotalView]\"
RS.Open SQL, strConnect, 2, 1




SET RS3 = Server.CreateObject(\"ADODB.Recordset\")\' Define the recordset object
SQL3 = \"SELECT * FROM [Gavekasse] ORDER BY Last_Name\"
RS3.Open SQL3, strConnect, 2, 1

SET EMail = Server.CreateObject(\"ADODB.Recordset\")\' Define the recordset object
SQL4 = \"SELECT * FROM [email]\"
EMail.Open SQL4, strConnect, 2, 1

SET RS1 = Server.CreateObject(\"ADODB.Recordset\")\' Define the recordset object
SQL1 = \"SELECT * FROM [Alert]\"
RS1.Open SQL1, strConnect, 2, 1
Days = RS1(\"Days\")
\'Response.Write \"Days = \" & Days &\"<br>\"


    Do While Not rs.EOF



If Days = DateDiff(\"d\", Now, RS(\"EventDate\")) Then

User = RS(\"Employee_Number\")





HTML = \"<html>\"
HTML = HTML & \"<head>\"
HTML = HTML & \"<h1 align=\"\"center\"\"><b>\"
HTML = HTML & \"Checkliste</b></h1>\"
HTML = HTML & \"<p align=\"\"center\"\">\"

HTML = HTML & \"I anledning af \" & RS(\"First_Name\") & \"&nbsp;\" & RS(\"Last_Name\") &\"\'s \"
If trim(RS(\"Event\")) = \"Birthday\" Then
HTML = HTML & \"Fødselsdag\"
else
HTML = HTML & \"Jubilæum\"
end if
HTML = HTML & \" den. \" & RS(\"EventDate\") & \"<br>\"

Head =  \"I anledning af \" & RS(\"First_Name\") & \" \" & RS(\"Last_Name\") &\"\'s \"
If trim(RS(\"Event\")) = \"Birthday\" Then
Head = Head & \"Fødselsdag\"
else
Head = Head & \"Jubilæum\"
end if
Head = Head & \" den. \" & RS(\"EventDate\") & \"\"


HTML = HTML & \"Listen afkrydses og videresendes hurtigst muligt.<br><br>\"


HTML = HTML & \"<div align=\"\"center\"\">\"
HTML = HTML & \"<center>\"
HTML = HTML & \"<table border=\"\"1\"\" cellpadding=\"\"0\"\" cellspacing=\"\"0\"\" width=\"\"309\"\">\"
HTML = HTML & \"    <tr>\"
HTML = HTML & \"<td width=\"\"40\"\">Check</td>\"
HTML = HTML & \"      <td >Last Name</td>\"
HTML = HTML & \"      <td >First Name</td>\"
HTML = HTML & \"    </tr>\"
Do While Not rs3.EOF
if cint(User) = RS3(\"Employee_Number\") Then
rs3.MoveNext
end if

HTML = HTML & \"    <tr>\"
HTML = HTML & \"      <td width=\"\"40\"\">&nbsp;</td>\"
HTML = HTML & \"      <td >\"& RS3(\"Last_Name\")&\"</td>\"
HTML = HTML & \"      <td >\"& RS3(\"First_Name\")& \"</td>\"
HTML = HTML & \"    </tr>\"
rs3.MoveNext
Loop

HTML = HTML & \"  </table>\"
HTML = HTML & \"  </center>\"
HTML = HTML & \"</div>\"

Do While Not Email.EOF
    Dim MyCDONTSMail2
    Dim HTML
    Set MyCDONTSMail2 = CreateObject(\"CDONTS.NewMail\")
     
   
    MyCDONTSMail2.From= \"xxxxx@danfoss.com\"
    MyCDONTSMail2.To=Email(\"email\")
    MyCDONTSMail2.Subject=Head\'
    MyCDONTSMail2.BodyFormat=0
    MyCDONTSMail2.MailFormat=0
    MyCDONTSMail2.Body=HTML
    MyCDONTSMail2.Send
    set MyCDONTSMail2=nothing
   
    Email.MoveNext
    Loop

Email.movefirst

    rs3.Movefirst
end if
rs.MoveNext
  Loop
Avatar billede krogstrup Nybegynder
10. december 2001 - 13:20 #3
Prøv at erstatte

set strConnect = server.createobject(\"ADODB.Connection\")

med

set strConnect = CreateObject(\"ADODB.Connection\")
Avatar billede orca Nybegynder
10. december 2001 - 20:26 #4
Du kan også bruge Pil.dk\'s produkt WebAlert lidt kreativt:
http://www.pil.dk/produkter/webalert/

Den henter en den asp side du vil have en gang i timen, 24 timer i døgnet. Altså kan du bare lægge din kode i en ASP fil som du så sætter WebAlert til at hente... Samtidig har du god overvågelse over dit site.

Mvh Mark
Avatar billede centauri Nybegynder
20. februar 2002 - 08:35 #5
Jeg fandt en anden løsning ved at bruge nogle AT komandåer til at kalde en side med.
Avatar billede jens_k Nybegynder
14. marts 2002 - 10:58 #6
centauri.. Du er sku weird.. Nu har jeg siddet og læst et pr. af dine spm. igennem. Det ender for det meste med at du giver dig selv point.. Er det smart ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester