jqueryFileTree.asp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <%
  2. '
  3. ' jQuery File Tree ASP (VBS) Connector
  4. ' Copyright 2008 Chazzuka
  5. ' programmer@chazzuka.com
  6. ' http://www.chazzuka.com/
  7. '
  8. ' retrive base directory
  9. dim BaseFileDir:BaseFileDir=Request.Form("dir")
  10. ' if blank give default value
  11. if len(BaseFileDir)=0 then BaseFileDir="/userfiles/"
  12. dim ObjFSO,BaseFile,Html
  13. ' resolve the absolute path
  14. BaseFile = Server.MapPath(BaseFileDir)&"\"
  15. ' create FSO
  16. Set ObjFSO = Server.CreateObject("Scripting.FileSystemObject")
  17. ' if given folder is exists
  18. if ObjFSO.FolderExists(BaseFile) then
  19. dim ObjFolder,ObjSubFolder,ObjFile,i__Name,i__Ext
  20. Html = Html + "<ul class=""jqueryFileTree"" style=""display: none;"">"&VBCRLF
  21. Set ObjFolder = ObjFSO.GetFolder(BaseFile)
  22. ' LOOP THROUGH SUBFOLDER
  23. For Each ObjSubFolder In ObjFolder.SubFolders
  24. i__Name=ObjSubFolder.name
  25. Html = Html + "<li class=""directory collapsed"">"&_
  26. "<a href=""#"" rel="""+(BaseFileDir+i__Name+"/")+""">"&_
  27. (i__Name)+"</a></li>"&VBCRLF
  28. Next
  29. 'LOOP THROUGH FILES
  30. For Each ObjFile In ObjFolder.Files
  31. ' name
  32. i__Name=ObjFile.name
  33. ' extension
  34. i__Ext = LCase(Mid(i__Name, InStrRev(i__Name, ".", -1, 1) + 1))
  35. Html = Html + "<li class=""file ext_"&i__Ext&""">"&_
  36. "<a href=""#"" rel="""+(BaseFileDir+i__Name)+""">"&_
  37. (i__name)+"</a></li>"&VBCRLF
  38. Next
  39. Html = Html + "</ul>"&VBCRLF
  40. end if
  41. Response.Write Html
  42. %>