Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Wie gebe ich das Aktualisierungsdatum aus ?





Frage

Ich suche ein Script, mit dem ich von einer bestimmten Daten (z.B. test.gif) das Aktualisierungsdatum ausgeben kann. Das ganze sollte so aussehen: Sobald die Datei hochgeladen wird (z.B. heute am 8.4.2005), soll das Skript genau dieses Datum als HTML-Seite ausgeben. Geht das ? Wenn ja, wie mache ich das ? Ich bin leider ASP-Anfänger und wäre für jede Hilfe dankbar !

Antwort 1 von TotalerAnfaenger

Kann mir jemand von den Profis helfen ? Wäre wirklich sehr dankbar !!!

Antwort 2 von Mich

Hallo,

mit Javascript geht es ganz leicht:

<script language="JavaScript">
<!--
var date=new Date(document.lastModified);
var dd=date.getDate();
var mm=date.getMonth() + 1;
var yy=date.getYear() % 100;
var HH=date.getHours();
var MM=date.getMinutes();
var SS=date.getSeconds();
if(dd<10)dd="0"+dd;
if(mm<10)mm="0"+mm;
if(yy<10)yy="0"+yy;
if(HH<10)HH="0"+HH;
if(MM<10)MM="0"+MM;
if(SS<10)SS="0"+SS;
document.write(dd+"."+mm+"."+yy+", "+HH+":"+MM+":"+SS);
//-->
</script>

(Aber Javascript ist nicht jedermanns Sache und viele Leute haben aus Sicherheitsgründen JS ausgeschaltet)

Gruß
Mich

Antwort 3 von TotalerAnfaenger

He, vielen Dank ! Allerdings gibts bei dem Script oben ein kleines Problem: soweit ich das richtig erkenne, gibt es das Aktualisierungsdatum der Webseite aus - es sollte allerdings das Datum einer bestimmten Datei - z.B. eines Bildes oder einer HTML-Seite - ausgeben, die im gleichen Pfad liegt.

Ich hab mich mal mit ASP gespielt und bin auf folgendes gekommen:

<%

Dim oFSO
DIM oFile
DIM dMod

Set oFSO = CreateObject("scripting.FileSystemObject")
Set oFile = oFSO.GetFile("http://.../test.htm")

dMod = oFile.DateLastModified
Set oFSO = Nothing
Set oFile = Nothing
Response.Write dMod

%>

Das Script sollte von der Datei test.htm, das im gleichen Pfad liegt, wie das ASP-File, das Aktualisierungsdatum ausgeben. Es funktioniert allerdings nicht. Sobald ich es starte, bekomme ich die Meldung "File not found", obwohl der Server ASP unterstützt und der Pfad definitiv richtig ist.

Hat jemand eine Idee, was ich falsch mache ?

Antwort 4 von TotalerAnfaenger

Anmerkung:

ich hab das ASP-Script auch testweise mit einem relativen Pfad versehen, also:

<%

Dim oFSO
DIM oFile
DIM dMod

Set oFSO = CreateObject("scripting.FileSystemObject")
Set oFile = oFSO.GetFile("test.htm")

dMod = oFile.DateLastModified
Set oFSO = Nothing
Set oFile = Nothing
Response.Write dMod

%>

Nachdem die Datei ja im gleichen Pfad liegt, sollte es eigentlich klappen. Ich bekomme aber ebenfalls eine Fehlermeldung, dass die Datei nicht gefunden wird :-(

Antwort 5 von TotalerAnfaenger

Es klappt jetzt: irgendetwas hat mit dem Pfad nicht gestimmt. Ein kleines Problem hab ich aber noch:

Ich will, dass das Datum ausgegeben wird:
z.B. 01.04.2005

Mit der Funktion "DateLastModified" wird jedoch auch die Uhrzeit ausgegeben.

Gibts eine Möglichkeit bzw. Funktion, nur das Datum auszugeben ?

Antwort 6 von TotalerAnfaenger

Ich habs jetzt. Nachdems jetzt bei mir klappt, hier die funktionsfähige Lösung:

<%

Dim oFSO
DIM oFile
DIM dMod

Set oFSO = CreateObject("scripting.FileSystemObject")
Set oFile = oFSO.GetFile("URL")

dMod = oFile.DateLastModified
output = Day(dMod) & "." & Month(dMod) & "." & Year(dMod)
Set oFSO = Nothing
Set oFile = Nothing
Set dMod = Nothing
Response.Write "aktualisiert: " & output

%>

In "URL" ist der Pfad jener Datei einzutragen, deren Aktualisierungsdatum ausgegeben werden soll. Mit diesem Skript wird NUR das Datum, nicht die Uhrzeit ausgegeben.

Der Output des Skripts sieht z.B. so aus, wenn die Datei am 25.3. aktualisiert wurde:

aktualisiert: 25.3.2005