Функцию загрузки файлов можно реализовать с помощью технологии компонентной или бескомпонентной загрузки в ASP. Благодаря этому мы можем использовать технологию бескомпонентной загрузки ASP для создания виртуального FTP-сервера на нашем собственном веб-сайте. Как и настоящий FTP-сервер, мы можем обеспечить удаленное управление файлами для нескольких пользователей . В то же время каждый пользователь может работать только со своим собственным документом. .
Когда файл загружается, ASP может использовать FSO или базу данных для сохранения данных файла (некоторые серверы не предоставляют функцию FSO). Здесь я использую базу данных для сохранения файлов, загруженных пользователями. Не буду вдаваться в подробности использования базы данных, но их много. Другая причина заключается в том, что IIS ограничивает размер загружаемых файлов (вероятно, максимум 200 КБ). Используя метод базы данных, вы можете использовать технологию возобновления, чтобы преодолеть этот предел, и вы можете загружать очень большие файлы , очень большие, бесконечно большие и т. д. .
*****************
(Ха-ха, я наговорил много ерунды. Давайте сначала поговорим о принципах и методах реализации, а потом поговорим о методе использования программного обеспечения для ее реализации)
*****************
● Шаг 1: Создайте базу данных на сервере (допустимы ACCESS, SQL-SERVER, MYSQL), более простой вариант — ACCESS. Создайте две таблицы в базе данных:
Загрузить управление пользователями: администратор (ID, имя, пароль, тип)
Сохраните загруженные данные файла: файлы (ID, ParentID, FileName, FileLength, FileType, FileData, UpDate, UserID).
Если FileLength=0, это означает, что это папка, и для каждого пользователя создается корневая папка.
● Шаг 2. Создайте страницу входа пользователя и используйте SESSION, чтобы сохранить идентификатор пользователя, чтобы ограничить его операции с файлами.
Сессия("Имя") = список("SName")
Session("UID") = list("ID")
● Шаг 3. Создайте домашнюю страницу пользователя (отображение файлов, загруженных пользователями).
strSQL = "SELECT * FROM files WHERE ParentID=" & userRootID ' userRootId — идентификатор корневой папки пользователя.
strSQL = strSQL & " AND UserID=" & SESSION("UID")
strSQL = strSQL & «ORDER BY FileName»
● Шаг 4. Загрузите список страниц файлов.AddNew
список("ParentID") = userRootID
список("ИмяФайла") = Форма("Имя")
список("ДлинаФайла") = Форма("Длина")
список("ТипФайла") = Форма("Тип")
list("FileData").AppendChunk MidB(sdata,Form("Начало"),Form("Длина"))
список("UserID") = Сеанс("UID")
список("Дата обновления") = Сейчас()
list.Update
● Шаг 5. Операции по управлению файлами (используйте идентификатор файла для идентификации файла и ограничения операций пользователя).
Удалить: «DELETE * FROM files WHERE ID=" & iID & " AND UserID=" & Session("UID")
Скачать: «SELECT * FROM files WHERE ID=" & iID & " AND UserID=" & Session("UID")
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open myConnStr
Set list = conn.Execute("SELECT * FROM files WHERE ID=" & iID & " AND UserID=" & Session("UID"))
Если НЕ list.EOF Тогда
Если список("ДлинаФайла") > 0 Тогда
Response.AddHeader "Content-disposition", "inline; filename=" & list("FileName")
Response.ContentType = список("ТипФайла")
Response.Binarywrite(list("FileData").GetChunk(list("FileLength")))
Конец, если
End If
● Просто заполните некоторые другие страницы вспомогательных операций. Разумеется, из-за ограничений браузера технология возобновления загрузки файлов не может быть использована напрямую и может быть реализована только через клиентское программное обеспечение . В Интернете есть программное обеспечение под названием «Диспетчер файлов загрузки» (включая исходный код ASP), которое реализует вышеуказанные функции. Ниже мы обсудим, как использовать это программное обеспечение для создания собственного виртуального FTP-сервера.
Адрес загрузки программного обеспечения: http://www.blue999.com/webfiles/uploadfiles_setup.exe
***************
(Это очень сложно. Будьте проще. Давайте посмотрим, как использовать «Диспетчер файлов загрузки» для реализации виртуального FTP-сервера.)
***************
● 1. После загрузки и установки программного обеспечения загрузите файл ASP, прилагаемый к программному обеспечению, на веб-сайт с помощью программного обеспечения FTP (например, загрузка в веб-файлы).
● 2. Запустите клиентское программное обеспечение и укажите путь к загруженной папке на сервере. Имя пользователя и пароль суперадминистратора — admin.
● 3. Выполнять управление пользователями, добавлять, удалять, изменять, включать/отключать и ограничивать размер файлов, загружаемых пользователями.
● 4. Хорошо, виртуальный FTP-сервер установлен, и все пользователи управляют своими файлами через программное обеспечение (на клиенте). Программное обеспечение работает аналогично проводнику.
● 5. Программное обеспечение также предоставляет исходный код ASP некоторых примеров приложений. Вы можете проверить его самостоятельно.