먼저 서버 측에서 프로그램을 작성하여 클라이언트로 돌아갈 XML 파일을 생성합니다 (getFolder.asp)
<%
'Linzhang Chen, 2003-4-20
'소스를 표시하고 재판을 할 때이 저작권 정보를 유지하십시오.
response.write <? xml 버전 = 1.0 인코딩 = gb2312?> & chr (13)
Response.Write <MediaFile> & chr (13)
폴더 = 요청 (폴더)
폴더 =/ then
폴더 =
끝 If
희미한 수
카운트 = 0
폴더 = 교체 (폴더, ...,)
basefolder = ../media/'기준선 폴더 경로
Newfolder = Basefolder 및 폴더
set fso = server.createobject (scripting.filesystemobject)
set f = fso.getfolder (Server.mappath (Newfolder))
sf = f.subfolders를 설정하십시오
SF의 각 FD에 대해 지정된 경로 아래의 폴더 목록을 반환합니다.
response.write <file> & chr (13)
response.write <ftype> 폴더 </ftype> & chr (13)
response.write <fname> & fd.name & </fname> & chr (13)
Response.Write </file> & chr (13)
count = count+1
다음
sf = 아무것도 설정하지 않습니다
ff = f.files를 설정하십시오
ff의 각 fi에 대해
fname = fi.name
Instr (ASF, WMA, WMV, LCASE (MID (FNAME, Instrev (FNAME,.)+1))> 0이면 '소스 코드 누설을 방지하도록 반환 할 수있는 파일 유형을 설정하십시오.
response.write <file> & chr (13)
response.write <ftype> 파일 </ftype> & chr (13)
response.write <fname> & fname & </fname> & chr (13)
Response.Write </file> & chr (13)
count = count+1
끝 If
다음
'이 디렉토리에 파일이 없으면 빈 요소를 보내십시오.
카운트 = 0이면
response.write <file> & chr (13)
response.write <ftype> 빈 </ftype> & chr (13)
response.write <fname> 0 </fname> & chr (13)
Response.Write </file> & chr (13)
끝 If
응답 </mediafile>
ff = 아무것도 설정하지 않습니다
f = 아무것도 설정하지 않습니다
FSO = 아무것도 설정하지 않습니다
%>
다음은 클라이언트의 JS 기술입니다 (selectfile.asp)
<! doctype html public- // w3c // dtd html 4.0 Transitional // en>
<html>
<헤드>
<title> 비디오 파일을 선택하십시오 </title>
<스타일>
TD {font-size : 9pt}
{너비 : 210} 선택
.S2 {너비 : 250}
</스타일>
<스크립트 언어 = javaScript>
<!-
/*Linzhang Chen, 2003-4-20
출처를 표시 하고이 저작권 정보를 유지하십시오*/
// preload 사진
var imgback = new Image ();
imgback.src = images/arrow.gif;
var imgbackgray = new Image ();
imgbackgray.src = images/grayarrow.gif;
var imgfolder = new image ();
imgfolder.src = images/folder.gif;
var imggrayfolder = new Image ();
imggrayfolder.src = images/grayfolder.gif;
// 히스토리 레코드 배열 스택
var arrhistory = new Array ();