Avatar billede happyhenrik Nybegynder
23. april 2003 - 10:03 Der er 20 kommentarer og
2 løsninger

Udelukke filer ?

Jeg har fået lavet en asp side (mappekig.asp) der viser et mappeindhold - mit spørgsmål er så - kan man på en eller anden måde ekskludere nogle filer ?

Dvs at man ikke ser mappekig.asp filen ?

På forhånd tak

PS - jeg er ikke en asp ørn....
Avatar billede truelz Nybegynder
23. april 2003 - 10:05 #1
Kan vi se en stump af koden?
Avatar billede Spotgun Seniormester
23. april 2003 - 10:06 #2
Af gode grunde ved jeg jo ikke hvordan du har strikket siden sammen, men jeg går ud fra, at du bruger FileSystemObject til at få en liste over filerne. Der kunne du jo evt. sætte en if-sætning ind, som kontrollerer på filnavnet (evt. på flere forskellige) og blot undlader at vise dem...

Men kom med noget kode, så kan det være vi kan hjælpe dig :-)
Avatar billede happyhenrik Nybegynder
23. april 2003 - 10:07 #3
ups - min forglemmelse :0)

<%
'-----------Her angiver du stien absolut i forhold til serveren-
'-----------husk altid at starte med / -------------------------
path="/filer/"
'---------------------------------------------------------------

Set filesys = CreateObject("Scripting.FileSystemObject")
Set demofolder = filesys.GetFolder(server.mappath(path))
Set folcoll = demofolder.SubFolders

For Each subfol in folcoll
Next

Set demofile = filesys.GetFolder(server.MapPath(path))
Set filecoll = demofile.Files

For Each fil in filecoll

If not path="/" then
SlaSh="/"
End If

filist = filist & "<font face=arial size=2><a href=" & path & SlaSh & fil.name & ">" & fil.name &"</a></font><br>" & " "
Next

Response.Write filist
%>
Avatar billede Spotgun Seniormester
23. april 2003 - 10:10 #4
For Each fil in filecoll

If not path="/" then
SlaSh="/"
End If

If fil.name <> "mappekig.asp" Then
filist = filist & "<font face=arial size=2><a href=" & path & SlaSh & fil.name & ">" & fil.name &"</a></font><br>" & " "
Next
Else
  Next
End If


...prøv det her :-)
Avatar billede truelz Nybegynder
23. april 2003 - 10:13 #5
Den her kan forenkle det lidt:

Skriv dette i toppen:
udelukket(0) = "default.asp"
udelukket(1) = "mappekig.asp"

Skriv dette hvor det gamle står:
For i = 0 to 1
If fil.name <> udelukket(i) Then
filist = filist & "<font face=arial size=2><a href=" & path & SlaSh & fil.name & ">" & fil.name &"</a></font><br>" & " "
End If
Next
Avatar billede happyhenrik Nybegynder
23. april 2003 - 10:16 #6
Spotgun: fik denne fejl

Microsoft VBScript compilation error '800a041f'

Unexpected 'Next'

/filer/mappekig.asp, line 26

Next
^
Avatar billede Spotgun Seniormester
23. april 2003 - 10:17 #7
Ahh, my bad

If fil.name <> "mappekig.asp" Then
filist = filist & "<font face=arial size=2><a href=" & path & SlaSh & fil.name & ">" & fil.name &"</a></font><br>" & " "
End If
Next

Sådan, så burde det virke :-)
Avatar billede happyhenrik Nybegynder
23. april 2003 - 10:21 #8
Spotgun - det virker. Men hvad nu hvis jeg har 4 filer jeg gerne vil have skjult ?
Avatar billede hossein Nybegynder
23. april 2003 - 10:23 #9
Vil du vise dine asp sider?
Avatar billede Spotgun Seniormester
23. april 2003 - 10:24 #10
Så retter du din if-sætning til sådan her:

If fil.name <> "mappekig.asp" Or fil.name <> "test.asp" or fil.name <> "blah.asp" Then

You get the picture... Ellers brug det truelz foreslog - det kommer an på hva' du syntes er mest overskueligt...
Avatar billede happyhenrik Nybegynder
23. april 2003 - 10:25 #11
Det truelz foreslog kan jeg ikke få til at virke - sikkert min fejl..

Så jeg nupper din løsning - takker
Avatar billede Spotgun Seniormester
23. april 2003 - 10:25 #12
If right(fil.name, 4) <> ".asp" Then

ville f.eks. sortere alle .asp filer fra...
Avatar billede truelz Nybegynder
23. april 2003 - 10:25 #13
Det burde virke med det jeg skrev, men jeg kan ikke huske hvordan man får den til at se hvor mange filer man har skrevet i variablen.
Så indtil videre må du selv rette det :)
(Er i skole)
Avatar billede happyhenrik Nybegynder
23. april 2003 - 10:30 #14
If right(fil.name, 4) <> ".asp" Then

Den virker :0)

Tak for hjælpen til jer begge
Avatar billede happyhenrik Nybegynder
23. april 2003 - 10:31 #15
Truelz - kom lige med et svar - du får lige lidt af pointene som trøst, da det sikkert virker det du skrev - det er bare min 10 tommelfingre der ikke kan få det til at virke :0)
Avatar billede truelz Nybegynder
23. april 2003 - 11:05 #16
Det synes jeg såmænd ikke er nødvendigt, men tak for det da :)
Avatar billede happyhenrik Nybegynder
23. april 2003 - 14:32 #17
Lige et ekstra spørgsmål.... kan man et sted i scriptet lave sådan at alle de filer der vises åbner i et nyt vindue ? Som det er nu, åbner det i samme frame
Avatar billede truelz Nybegynder
23. april 2003 - 14:33 #18
Hov, jeg har jo skrevet noget forkert
Her følger erstatningen:
For i = 0 to 1
If fil.name <> udelukket(i) Then
filist = filist & "<font face=arial size=2><a href=" & path & SlaSh & fil.name & ">" & fil.name &"</a></font><br>" & " "
Exit For
End If
Next
Avatar billede truelz Nybegynder
23. april 2003 - 15:41 #19
Det laver du bare i html:
"<font face=arial size=2><a href=" & path & SlaSh & fil.name & " target=_new>"
Avatar billede happyhenrik Nybegynder
23. april 2003 - 15:55 #20
og hvor skal det sættes ind i mappekig.asp ?

<%
'-----------Her angiver du stien absolut i forhold til serveren-
'-----------husk altid at starte med / -------------------------
path="/main/ugeseddel/"
'---------------------------------------------------------------

Set filesys = CreateObject("Scripting.FileSystemObject")
Set demofolder = filesys.GetFolder(server.mappath(path))
Set folcoll = demofolder.SubFolders

For Each subfol in folcoll
Next

Set demofile = filesys.GetFolder(server.MapPath(path))
Set filecoll = demofile.Files

For Each fil in filecoll

If not path="/" then
SlaSh="/"
End If

If right(fil.name, 4) <> ".asp" Then
filist = filist & "<font face=arial size=2><a href=" & path & SlaSh & fil.name & ">" & fil.name &"</a></font><br>" & " "
End If
Next

Response.Write filist
%>
Avatar billede truelz Nybegynder
23. april 2003 - 19:06 #21
If right(fil.name, 4) <> ".asp" Then
filist = filist & "<font face=arial size=2><a href=" & path & SlaSh & fil.name & " target=_new>" & fil.name &"</a></font><br>" & " "
End If
Next


Således
Avatar billede happyhenrik Nybegynder
23. april 2003 - 19:48 #22
jeg takker og bukker :0)
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