Avatar billede henrik2000 Nybegynder
30. januar 2001 - 20:50 Der er 5 kommentarer og
1 løsning

lastmodified!

Hej!

Jeg vil gerne skrive datoen ned i en database hver gang jeg har ændret i en af mine filer. Jeg har så følgende javascript på en side:

<script language=\"javascript\">
document.location =\'lastmodified.asp?sidst=\'+document.lastModified
</script>

Det kaster brugeren videre til lastmodified.asp-siden. Den side ser således ud:

<%
sidst = Request.QueryString(\"sidst\")
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"testdatabase.mdb\")
SQLstmt = \"insert into Tabel1 (sidstaendret) values (\'\" & sidst & \"\')\"
Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt)
%>

Det virker,men det jeg egentlig ville er jo at skrive datoen ned i en database automatisk når jeg bare siger \"gem\" i frontpage, og ikke som her når man går ind på en side.

Kan det lade sig gøre???

Avatar billede emileej Nybegynder
30. januar 2001 - 20:58 #1
Når man går ind på en side???
document.lastModified indeholder datoen for hvornår siden er blevet uploadet sidst - ikke hvornår du gemte den på din pc :)

(Koden ser fin nok ud, men indsæt lige \"<!--\", \"//-->\" og \";\" ik\' ;))

E-)mil
Avatar billede henrik2000 Nybegynder
30. januar 2001 - 21:04 #2
uploadet sidst??? Mener du hvornår jeg oploader den til mit webhotel? Kan man så ikke skrive den dato ned i en database???
Avatar billede emileej Nybegynder
30. januar 2001 - 21:11 #3
Ja - når du har uploadet den på dit webhotel sidst :)

Og jo - selvfølgeligt kan du skrive den ned i din database.

Hvis du f.eks. har lavet Hotmail II i går og gemt den der, og uploader den nu, vil der når du går ind på siden stå \"30-01-00\" i din lastmodified, og det vil der også stå imorgen :)

E-)mil
Avatar billede henrik2000 Nybegynder
30. januar 2001 - 21:24 #4
ok. Men ovenstående kode virker, det kræver så bare 2 sider hver gang for at skrive indholdet af et javascript ned i databasen, ikke!

Kender du en smartere måde at lave det på???

Og ja, jeg husker <!-- //--> !!!

Avatar billede emileej Nybegynder
30. januar 2001 - 21:34 #5
Nej da!

Du kan da bare lave en form på din side, hvor du sætter action til \"put\" og indsætter et hidden input.

Din onload bliver så (forudsætter, at din form hedder \"LastModForm\" og dit hidden input hedder \"dato\"):
document.LastModForm.dato=document.lastModified; document.LastModForm.submit();

E-)mil
Avatar billede henrik2000 Nybegynder
01. februar 2001 - 13:42 #6
mange tak for tippet. Det vil jeg afprøve når jeg får tid - jeg er på arbejde lige nu(!)...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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