Avatar billede hugopedersen Nybegynder
12. november 2003 - 08:18 Der er 22 kommentarer og
2 løsninger

Kan man finde navnet på aktuelle side

Der findes sandsynligvis en måde til at finde navnet på den .asp side/fil man aktuelt befinder sig i, men hvilken?

I min logfunktion vil jeg gerne gemme navnet på den side som vises. Og i stedet for manuelt at skulle gøre det, så var der måske en eller anden funktion eller variabel der kunne give mig det navn.
Avatar billede bredum Nybegynder
12. november 2003 - 08:58 #1
Avatar billede bredum Nybegynder
12. november 2003 - 08:58 #2
et eks.

<%
Set fs=Server.CreateObject("Scripting.FileSystemObject")

Response.Write("The file name of the last component is: ")
Response.Write(fs.GetFileName("c:\winnt\cursors\3dgarro.cur"))
set fs=nothing
%>
Avatar billede hugopedersen Nybegynder
12. november 2003 - 09:22 #3
Det hjælper mig da ikke !

Jeg skal finde navnet på den .asp fil som er loadet i det øjeblik jeg kalder min logfunktion.
Avatar billede kovalt Nybegynder
12. november 2003 - 09:45 #4
Dette giver dig en oversigt over samtlige filer der findes i dit bib.

<% dim fs,fo,x

set fs=Server.CreateObject("Scripting.FileSystemObject")
set fo=fs.GetFolder("c:\test\")for each x in fo.files

  Response.write(x.Name & "<br />")

nextset fo=nothing

set fs=nothing %>

Dette giver dig tidspunktet for hvornår den enkelte fil sidste er tilgået

<% dim fs, f

set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFile(Server.MapPath("testread.txt"))

Response.Write("Sidst tilgået d.: " & f.DateLastAccessed)

set f=nothing
set fs=nothing %>

Hvis du skriver de to ting sammen skulle du ha hvad du søger.

/Kovalt
Avatar billede hugopedersen Nybegynder
12. november 2003 - 09:53 #5
Det hjælper mig stadig ikke.

Jeg er kun interesseret i at vide hvilken fil jeg i øjeblikket har loadet i min browser.
Hvis jeg står i default.asp, skal resultatet være default.asp
Avatar billede kovalt Nybegynder
12. november 2003 - 09:55 #6
ja....

hvis du itererer ved hjælp af ovenstående - så må den aktuelle fil være den samme som den sidst tilgåede

/Kovalt
Avatar billede hugopedersen Nybegynder
12. november 2003 - 10:15 #7
Mener du at DateLastAccessed også opdateres når man 'bare' læser filen ?

I så fald har du nok ret i dit forslag.

Jeg prøver lige om jeg kan få noget strikket sammen.
Avatar billede kovalt Nybegynder
12. november 2003 - 10:22 #8
det vil jeg mene. Der findes nemlig også en der hedder DateLastModfied

/Kovalt
Avatar billede hugopedersen Nybegynder
12. november 2003 - 10:23 #9
Desværre så giver det samme resultat for alle filer i det directory jeg tester på :-(
Avatar billede kovalt Nybegynder
12. november 2003 - 10:26 #10
det kan ikke være fordi du glemmer at gå videre til næste item

må jeg prøve at se hvad du har strikket sammen?

/Kovalt
Avatar billede hugopedersen Nybegynder
12. november 2003 - 10:33 #11
Det har en tastefejl :-)
Nu skal jeg lige have fundet ud af at ændre så det er det directory hvor filen ligger at der checkes på. (Server.MapPath lignede)
Avatar billede hugopedersen Nybegynder
12. november 2003 - 11:07 #12
Nu har jeg

<%@ LANGUAGE=VBScript %>

<%
Dim fs,fo,x

Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set fo = fs.GetFolder("c:\temp\")

For Each X In fo.Files
    Response.Write(X.Name)
    Response.Write "<br>"
    Response.Write("Sidst tilgået d.: " & X.DateLastAccessed)
    Response.Write "<br>"
    If Session("SSS_Filedate") < X.DateLastAccessed Then
        Session("SSS_Filedate") = X.DateLastAccessed
        Session("SSS_Filename") = X.Name
    End If
Next

Response.Write "<br>"
Response.Write "<br>"
Response.Write "Resultat"
Response.Write "<br>"

Response.Write Session("SSS_Filedate")
Response.Write "<br>"
Response.Write Session("SSS_Filename")
Response.Write "<br>"

Set fo = Nothing
Set fs = Nothing

%>

Hvordan får jeg Set fo = fs.GetFolder("c:\temp\") ændret til at bruge det directory hvor .asp filen er loadet fra ?
Avatar billede kovalt Nybegynder
12. november 2003 - 11:30 #13
Server.Mappath(".") - giver stien
Avatar billede hugopedersen Nybegynder
12. november 2003 - 13:25 #14
Jeg får nu en meget fin liste med filer, men jeg får ikke at vide at min test.asp er den der sidst er loadet.
Avatar billede kovalt Nybegynder
12. november 2003 - 13:39 #15
dvs. listen er OK?

men af den returnerer samme dato for alle filer?

/Kovalt
Avatar billede hugopedersen Nybegynder
12. november 2003 - 13:44 #16
Nej den returnerer fint forskellige tidspunkter i listen, men da jeg åbner filen test.asp for at vise listen, er det jo den der skal være den sidst tilgåede og det er det ikke.
Avatar billede kovalt Nybegynder
12. november 2003 - 13:46 #17
hmmmmm.... kan du gennemskue hvad det er for tidspunkter den returnerer
Avatar billede hugopedersen Nybegynder
12. november 2003 - 13:55 #18
Hvis jeg går ind og retter i en af filerne og gemmer den igen, så er det den aktuelle fil der vises som den sidste tilgåede, så det er ikke det tidspunkt hvor filen er åbnet.  Hvis jeg bare åbner en fil i min editor uden at gemme sker der intet på listen.
Avatar billede kovalt Nybegynder
12. november 2003 - 14:01 #19
Det her fandt jeg på et link:

Read-only.Returns the date and time the folder was last accessed(opened).
 
Example 1
<%
'***************** DateLastAccessed
Set fso = CreateObject("Scripting.FileSystemObject")
Set folderObject = fso.GetFolder(Server.MapPath("\fso\"))

Response.Write folderObject.DateLastAccessed

Set folderObject = Nothing
Set fso = Nothing

' Output:
' 11/01/01 22:33:26
%>


det burde virke :-/

/Kovalt
Avatar billede hugopedersen Nybegynder
12. november 2003 - 14:17 #20
Beklager - samme negative resultat
Avatar billede dk_akj Nybegynder
17. november 2003 - 13:38 #21
Den ligger i server variabeles:

response.write Request.ServerVariables("PATH_INFO")

//akj
Avatar billede hugopedersen Nybegynder
17. november 2003 - 13:48 #22
Se nu begynder det at ligne det jeg skal bruge. Jeg skal bare lige have pillet den sidste lille bid af stinavnet fra, så er den der.
Avatar billede hugopedersen Nybegynder
17. november 2003 - 13:54 #23
Kovalt> du fik lidt af point for dine forsøg, som desværre ikke gav det helt rigtige resultat, men alligevel............
Avatar billede kovalt Nybegynder
17. november 2003 - 17:53 #24
Tak for det :-)
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