<% Set fso = CreateObject("Scripting.FileSystemObject") Set folderObject = fso.GetFolder(Server.MapPath("scripts")) Set filer = FolderObject.Files %> <tr> <td> <div align="right"> <table border="0" width="95%" id="table3"> <% For Each File In filer if lcase(right(file.name,4)) = ".asp" then %> <tr> <td><a target="_blank" href="scripts/<%=File.name%>"> <span style="text-decoration: none"> <font face="Arial" size="2" color="#000000"><%=File.name%></font></span></a></td> </tr> <% end if next%> </table> </div> </td> </tr> <% set filer=nothing set folderObject=nothing set fso=nothing end if %>
Du kan også implementere en lidt mere skalerbar løsning, hvor du angiver de tilladte extensions i en streng som du så søger igennem med den aktuelle fil's extension (det er meningen at strAllow startes og sluttes med komma!).
<% strAllow = ",htm,html,asp,"
Set fso = CreateObject("Scripting.FileSystemObject") Set folderObject = fso.GetFolder(Server.MapPath("scripts")) Set filer = FolderObject.Files %> <tr> <td> <div align="right"> <table border="0" width="95%" id="table3"> <% For Each File In filer extPos = instrRev(file.name,".") strExt = lcase(mid(file.name, extPos + 1)) if instr(1, strAllow, "," & strExt & ",") > 0 then %> <tr> <td><a target="_blank" href="scripts/<%=File.name%>"> <span style="text-decoration: none"> <font face="Arial" size="2" color="#000000"><%=File.name%></font></span></a></td> </tr> <% end if next%> </table> </div> </td> </tr> <% set filer=nothing set folderObject=nothing set fso=nothing end if %>
Hvis du vil benytte eksklusion i stedet for inklusion skal du først og fremmest ændre denne if-sætning
if instr(1, strAllow, "," & strExt & ",") > 0 then
til
if instr(1, strAllow, "," & strExt & ",") = 0 then
Ud over det tror jeg faktisk du bare kan angive mapperne som du vil ekskludere i strAllow, da mapper ikke har extensions (under normale omstændigheder) og strExt i tilfælde af en mappe vil indeholde hele mappens navn... lidt gris, men ikke desto mindre tror jeg det fungerer.
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.