Avatar billede tk-xylen Nybegynder
20. december 2000 - 09:43 Der er 10 kommentarer og
1 løsning

ASP index af mapper?

Okay jeg starter lige ud med at sige at jeg er fuldstændig grøn til ASP. Det enste jeg ved om det er at det står for Active Server Pages :/
Mit spørgsmål er følgende:
Kan man lave et index over nogle bestemte mapper på sin HDD igennem ASP? Noget Alá FTP??
Jeg vil gerne lave en side hvor man kan browse igennem specificerede mapper og hvor jeg samtidig selv kan vælge design på siden. Det er sgu lidt dødt at se på IIS\'s måde at gennemse mapper på...

Plzz help!
Avatar billede netsrac Praktikant
20. december 2000 - 09:51 #1
<%
Function ShowFolderList()
    if request.querystring(\"path\") = \"\" then
    tmp = server.mappath(\"start1.asp\")
    tmp = replace(tmp, \"start1.asp\", \"\")
    folderspec = tmp
    tmp = \"\"
    else
    folderspec = request.querystring(\"path\")
    end if
    Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
    Set file = fso.GetFolder(folderspec)
    Set drivecollection = fso.drives
    tmp = tmp & file.path & \"<br>\"
    For each drive in drivecollection
    tmp = tmp & \"<a href=\'start1.asp?path=\" & drive.driveletter & \":/\'>\" & drive.driveletter & \"</A><BR>\"
    next
    if not file.isrootfolder then
    tmp = tmp & \"<a href=\'start1.asp?path=\" & file.parentfolder & \"\'>..</a><br>\"
    end if

    set foldercollection2 = file.subfolders
    for each folder in foldercollection2
    tmp = tmp & \"<a href=\'\" & request.servervariables(\"script_name\") & \"?path=\" & folder & \"\'>\" & folder.name & \"</A><BR>\"
    next

    Set foldercollection = file.Files
    For Each file in foldercollection
   
    if lcase(right(file.name, 4)) = lcase(\".mdb\") then
    tmp = tmp & \"<a href=\'start1.asp?file=\" & folderspec & \"\\\" & file.name & \"&action=open\'>\" & file.name & \"</a><BR>\"
    end if
   
    Next
    ShowFolderList = tmp
End Function
response.write showfolderlist()
%>


Avatar billede netsrac Praktikant
20. december 2000 - 09:52 #2
Gem det i filen start 1
-----------------------------
<%
Function ShowFolderList()
    if request.querystring(\"path\") = \"\" then
    tmp = server.mappath(\"start1.asp\")
    tmp = replace(tmp, \"start1.asp\", \"\")
    folderspec = tmp
    tmp = \"\"
    else
    folderspec = request.querystring(\"path\")
    end if
    Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
    Set file = fso.GetFolder(folderspec)
    Set drivecollection = fso.drives
    tmp = tmp & file.path & \"<br>\"
    For each drive in drivecollection
    tmp = tmp & \"<a href=\'start1.asp?path=\" & drive.driveletter & \":/\'>\" & drive.driveletter & \"</A><BR>\"
    next
    if not file.isrootfolder then
    tmp = tmp & \"<a href=\'start1.asp?path=\" & file.parentfolder & \"\'>..</a><br>\"
    end if

    set foldercollection2 = file.subfolders
    for each folder in foldercollection2
    tmp = tmp & \"<a href=\'\" & request.servervariables(\"script_name\") & \"?path=\" & folder & \"\'>\" & folder.name & \"</A><BR>\"
    next

    Set foldercollection = file.Files
    For Each file in foldercollection
   
    tmp = tmp & \"<a href=\'start1.asp?file=\" & folderspec & \"\\\" & file.name & \"&action=open\'>\" & file.name & \"</a><BR>\"
       
    Next
    ShowFolderList = tmp
End Function
response.write showfolderlist()
%>
Avatar billede tk-xylen Nybegynder
20. december 2000 - 09:57 #3
Okay Jeg er altså FULDSTÆNDIG grøn i det her (men ellers fedt med noget respons) Skal bare sætte det her ind i en *.asp fil og så kører det?
Avatar billede netsrac Praktikant
20. december 2000 - 09:59 #4
Det skal ligge i en fil der hedder start1.asp :-)

Hvis det skal ligges i en anden fil skal det lige omskrives lidt :-)
Avatar billede tk-xylen Nybegynder
20. december 2000 - 10:05 #5
Det vil altså sige at hvis man starter IIS og sætter start1.asp med den her kode i som startside så kan andre brugere gennemse mine mapper?
Avatar billede netsrac Praktikant
20. december 2000 - 10:08 #6
Ja det kan de, men tror lige du skal bruge den her istedet:

----------------------------------------------
<%
Function ShowFolderList()
    if request.querystring(\"path\") = \"\" then
    tmp = server.mappath(\"start1.asp\")
    tmp = replace(tmp, \"start1.asp\", \"\")
    folderspec = tmp
    tmp = \"\"
    else
    folderspec = request.querystring(\"path\")
    end if
    Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
    Set file = fso.GetFolder(folderspec)
    Set drivecollection = fso.drives
    tmp = tmp & file.path & \"<br>\"
    For each drive in drivecollection
    tmp = tmp & \"<a href=\'start1.asp?path=\" & drive.driveletter & \":/\'>\" & drive.driveletter & \"</A><BR>\"
    next
    if not file.isrootfolder then
    tmp = tmp & \"<a href=\'start1.asp?path=\" & file.parentfolder & \"\'>..</a><br>\"
    end if

    set foldercollection2 = file.subfolders
    for each folder in foldercollection2
    tmp = tmp & \"<a href=\'\" & request.servervariables(\"script_name\") & \"?path=\" & folder & \"\'>\" & folder.name & \"</A><BR>\"
    next

    Set foldercollection = file.Files
    For Each file in foldercollection
   
    tmp = tmp & file.name & \"<BR>\"
       
    Next
    ShowFolderList = tmp
End Function
response.write showfolderlist()
%>
Avatar billede tk-xylen Nybegynder
20. december 2000 - 10:11 #7
okay det er sgu iorden! :)
du får lige lidt point.
Men kan du ikke lige blive ved med holde øje med det her tag hvis jeg har spørgsmål?
Avatar billede netsrac Praktikant
20. december 2000 - 10:14 #8
Jo det skal jeg nok :-)
Avatar billede tk-xylen Nybegynder
20. december 2000 - 10:28 #9
Hmmm
nu prøver jeg lige at finde et sted hvor jeg kan få lidt plads og hvor de understøtter ASP...
kender du et godt sted?
Avatar billede netsrac Praktikant
20. december 2000 - 10:33 #10
Ikke umiddelbart me mindre du vil betale for det.
Avatar billede tk-xylen Nybegynder
20. december 2000 - 10:45 #11
det vil jeg ikke ...
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