Avatar billede lsolesen Nybegynder
28. oktober 2001 - 08:48 Der er 1 kommentar og
1 løsning

Titel-funktion

Jeg har lavet en funktion, som søger nogle forudbestemte mapper igennem for title-tag. Funktionen bruger jeg til at skrive de nyeste opdaterede sider på min hjemmeside.

Funktionen ser sådan ud:

CONST intDays = 7
datoupdated = Date - intDays
titel = \"\"
tekst = \"\"

function opdateret(vpath)
vpath = vpath
pPath = Server.MapPath( vPath )

Set fs = Server.CreateObject( \"Scripting.FileSystemObject\" )

Set myFolder = fs.GetFolder( pPath )

For Each file in myFolder.files
  tmpFile = file.Name
  dtmLastUpdated = file.DateLastModified

\' Kun ASP filer skal vises som nye

\'If LCase(Right(tmpFile, 3)) = \"asp\" or lCase(Right(tmpFile, 9)) = \"index.asp\" then   
If LCase(Right(tmpFile, 3)) = \"asp\" then   
if dtmLastUpdated > datoupdated Then

filespec = server.mappath(vpath&tmpfile)

set f = fs.opentextfile(filespec,1)

\'Read in the contents of the file
Do While not f.AtEndOfStream
    tekst = tekst & f.Readline
Loop

title(tekst)

if titel = \"\" then
    titel = tmpfile
end if

response.write day(dtmlastupdated)&\"-\"&month(dtmlastupdated)&\"-\"&year(dtmlastupdated)&\" <a href=\'\"&vpath&tmpfile&\"\'>\" & titel & \"</a><br>\"

titel = \"\"
tekst = \"\"

f.close

end if
End If
Next

end function

\'vpath = \"/\"
\'opdateret(vpath)
vpath = \"/tricks/\"
opdateret(vpath)

Den virker sådan set ganske glimrende. Mit problem er, at hvis den skal søge filerne igennem i det bibliotek, hvor siden med funktionen ligger, så får jeg ikke bare titlen af den pågældende side. Så finder den nærmest hele siden, som så bliver indlejret på siden.

Jeg har forsøgt at gøre således, at den ikke looper igennem selve siden med funktionen, men har kun fået fejl ind til nu.

Er der en, der kan give en løsning på, hvordan jeg undgår at den undersøger siden med funktionen, men resten i et bibliotek.

Med venlig hilsen
Lars Olesen
Funktionen kan ses i brug på www.legestue.net (hvis det er nødvendigt for forståelsen).
Avatar billede lsolesen Nybegynder
28. oktober 2001 - 08:50 #1
I øvrigt - kan man tjekke om, der overhovedet er nogle filer, som er blevet opdateret. For så er der jo ingen grund til at skrive \'Senest opdateret\'.
Avatar billede lsolesen Nybegynder
26. november 2001 - 14:34 #2
Jeg har skåret det sidste title væk ved at tælle længden på strengen og kun rapportere tegnene indtil, der mangler 8 tegn (svarer til </title>. Hvis nogle er interesserede i løsningen, skriv en e-mail, og jeg lægger løsningen op her!
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

IT-JOB

Capgemini Danmark A/S

Java Engineer

Politiets Efterretningstjeneste

GenAI-specialist i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-Sikkerhedsrådgiver til Cyberdivisionen i Hvidovre

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-supporter til lokal IT Korsør

Politiets Efterretningstjeneste

DevOps engineer til dataanalyse i PET