Статья: Представление в Internet содержимого каталога средствами ASP
Статья: Представление в Internet содержимого каталога средствами ASP
Христофоров Юрий
В этой статье я на примере расскажу, как используя ASP
(Active Server Pages) можно построить содержимое каталога Web аналогично тому,
как это выглядит на FTP сервере.
Постановка задачи: На Web-сервере есть каталог,
например: C:InetPubwwwrootuser1. Пусть данный каталог имеет несколько
вложенных каталогов и набор файлов в этих каталогах. Примерная структура папок
представлена на Рис. 1.
Рис. 1.
В каждом из представленных на рисунке каталогах может
находиться неограниченное количество файлов, либо некоторые из каталогов могут
быть пустыми. Необходимо представить содержимое папки user1 на Web-странице в
дружественном для пользователя виде.
Интересной особенностью скрипта является то, что
применяя страницу с фреймами (кадрами), можно построить меню пользователя.
Результат должен выглядеть примерно следующим образом:
Находимся в папке
C:Inetpubwwwrootuser1folder1subfolder2:
На данном скриншоте показан пример меню. Страница
menu.htm разделена на два фрейма. В левом фрейме находится файл list_files.asp,
а правый фрейм используется для отображения файлов, ссылки на которые находятся
в левом фрейме. В левом фрейме можно свободно перемещаться по папкам. Т.о.
можно организовать меню пользователя.
Решение: Ключ к решению данной задачи - это
использование MicrosoftR Scripting Library. Нас будет интересовать такой объект
этой библиотеки, как FileSystemObject. FileSystemObject предоставляет объектную
модель доступа к файловой системе. Далее, пользуясь средствами языка написания
сценариев VBScript, выполняемого на Web-сервере, можно написать одну
ASP-страницу, которая будет выполнять всю работу. Итак, приступим.
Далее необходимо написать страницу menu.htm,
содержащую два фрейма, как было показано выше. Листинг приведен ниже:
<HTML>
<HEAD>
</HEAD>
<FRAMESET
COLS="150,*">
<FRAME
NAME="contents" SRC="list_files.asp">
<FRAME
NAME="main" SRC="empty.htm">
</FRAMESET>
</HTML>
Файл empty.htm представляет собой пустой файл-заглушку
для корректного отображения страницы в браузере Netscape Navigator.
<!-empty.htm
<HTML>
</HTML>
Файлы list_files.asp, menu.htm, empty.htm необходимо
поместить в каталог на Web-сервере с правом Script.
Далее в браузере набираем, например,
http://localhost/scripts/menu.htm
Пример работы скрипта приведен на Рис.2.
Рис.2.
Исходный файл проекта прилагается: files.zip
НОВОСТИ
ВХОД
ТЕГИ
Рефераты бесплатно, реферат бесплатно, курсовые работы, реферат, доклады, рефераты, рефераты скачать, рефераты на тему, сочинения, курсовые, дипломы, научные работы и многое другое.