Tôi đã phát triển một trang bảo mật trong ASP cho công ty mà tôi làm việc cho. Có một trang đích (trang đăng nhập) khi bạn đã được xác thực, bạn sẽ được đưa đến trang có liên kết đến một số trang phụ. Mỗi trang phụ có cấu trúc thư mục. Ví dụ: Có một tiêu đề cho Biên bản cuộc họp và sau đó bên dưới và thụt lề là các liên kết tham chiếu đến các tệp PDF chứa thông tin. Có thể có 3 hoặc 4 tiêu đề với các tài liệu được liên kết bên dưới.Liệt kê cấu trúc thư mục trong Classic ASP
Phiên bản gốc có tập lệnh PHP chạy và đồng bộ hóa trang web trực tiếp trên máy chủ từ cấu trúc thư mục được bắt chước trên trang web trực tiếp. Vì vậy, nếu tôi có một thư mục có tên Folder1 và các thư mục con có tên test1 test2 test3 .. trang web trực tiếp sẽ hiển thị chúng cho phù hợp. Kể từ khi trang web hiện tại trong ASP và không PHP .. PHP script không còn hoạt động (kể từ khi PHP không chơi tốt với ASP).
Tôi tìm thấy một đoạn trích trực tuyến có phần hoạt động cho những gì tôi đang cố gắng đạt được (ví dụ: Cấu trúc thư mục/thư mục con/tên tệp), tuy nhiên tôi đang bị kẹt vào lúc này. . Tôi tiếp tục nhìn thấy một% 25 trong tên tập tin. Tôi biết% 20 là giống như một không gian trống và kể từ khi tôi đang đối phó với tên tập tin và thư mục có chứa không gian, điều này dường như là vấn đề của tôi. Tôi đã thử thêm vào% 20 nhưng không gian trở thành "% 2520".
Nếu bạn nhìn vào mã bên dưới, có một liên kết ở phía dưới gọi "MapURL". Tôi có liên kết đó nhận xét vào lúc này vì tôi đang cố gắng tìm ra nơi mà% 25 đến từ đó. Bất cứ ai có bất kỳ suy nghĩ về cách để có được các liên kết để làm việc?
Đây là đoạn trích.
dim path
path = "PATH TO THE FOLDER ON THE SERVER"
ListFolderContents(path)
sub ListFolderContents(path)
dim fs, folder, file, item, url
set fs = CreateObject("Scripting.FileSystemObject")
set folder = fs.GetFolder(path)
'Display the target folder and info.
Response.Write("<ul><b>" & folder.Name & "</b>") '- " _
' & folder.Files.Count & " files, ")
'if folder.SubFolders.Count > 0 then
' Response.Write(folder.SubFolders.Count & " directories, ")
'end if
'Response.Write(Round(folder.Size/1024) & " KB total." _
' & "</ul>" & vbCrLf)
Response.Write("<ul>" & vbCrLf)
'Display a list of sub folders.
for each item in folder.SubFolders
ListFolderContents(item)
next
'Display a list of files.
for each item in folder.Files
'url = MapURL(item.path)
'Response.Write("<li><a href=" & url & ">" & item.Name & "</a> - " _
Response.Write("<li><a href=" & Replace(item.path," ","%") & ">" & item.Name & "</a> - " _
& item.Name & "</a>" _
& "</li>" & vbCrLf)
next
Response.Write("</ul>" & vbCrLf)
Response.Write("</ul>" & vbCrLf)
end sub
function MapURL(path)
dim rootPath, url
'Convert a physical file path to a URL for hypertext links.
rootPath = Server.MapPath("/")
url = Right(path, Len(path) - Len(rootPath))
MapURL = Replace(url, "\", "/")
end function
Cảm ơn Rodolfo! Điều đó đã làm điều đó. Đánh giá cao phản hồi nhanh! – Nick