Die Datei-Upload-Funktion kann durch die Verwendung der komponenten- oder komponentenlosen Upload-Technologie in ASP realisiert werden. Auf dieser Grundlage können wir die komponentenlose Upload-Technologie von ASP nutzen, um einen virtuellen FTP-Server auf unserer eigenen Website einzurichten. So können wir mehreren Benutzern gleichzeitig eine Remote-Dateiverwaltung ermöglichen .
Wenn eine Datei hochgeladen wird, kann ASP FSO oder eine Datenbank verwenden, um die Dateidaten zu speichern (einige Server bieten keine FSO-Funktion). Hier verwende ich eine Datenbank , um von Benutzern hochgeladene Dateien zu speichern. Ich werde nicht auf die Vorteile der Verwendung einer Datenbank eingehen, aber es gibt viele. Ein weiterer Grund ist, dass IIS die Größe des Datei-Uploads begrenzt (wahrscheinlich maximal 200 KB). Mithilfe der Wiederaufnahmetechnologie können Sie diese Grenze durchbrechen und sehr große, sehr große, unendlich große Dateien usw. hochladen .
*****************
(Haha, ich habe viel Unsinn geredet. Lassen Sie uns zuerst über die Prinzipien und Methoden der Implementierung sprechen und dann über die Methode, mit der Software zur Implementierung verwendet wird.)
*****************
● Schritt 1: Erstellen Sie eine Datenbank auf dem Server (ACCESS, SQL-SERVER, MYSQL sind alle akzeptabel), die einfachere Methode ist ACCESS. Erstellen Sie zwei Tabellen in der Datenbank:
Benutzerverwaltung hochladen: Admin (ID, Name, Passwort, Typ)
Hochgeladene Dateidaten speichern: Dateien (ID, ParentID, FileName, FileLength, FileType, FileData, UpDate, UserID).
Wenn FileLength=0, bedeutet dies, dass es sich um einen Ordner handelt und für jeden Benutzer ein Stammordner erstellt wird.
● Schritt 2: Erstellen Sie eine Benutzeranmeldeseite und speichern Sie mit SESSION die Benutzer-ID, um deren Vorgänge auf Dateien einzuschränken.
Sitzung("Name") = Liste("SName")
Session("UID") = list("ID")
● Schritt 3: Benutzer-Homepage erstellen (von Benutzern hochgeladene Dateien anzeigen)
strSQL = "SELECT * FROM files WHERE ParentID=" & userRootID ' userRootId ist die ID des Stammordners des Benutzers
strSQL = strSQL & " AND UserID=" & SESSION("UID")
strSQL = strSQL & " ORDER BY FileName"
● Schritt 4: Datei hochladen page list.AddNew
list("ParentID") = userRootID
list("FileName") = Form("Name")
list("FileLength") = Form("Length")
list("FileType") = Form("Type")
list("FileData").AppendChunk MidB(sdata,Form("Start"),Form("Length"))
list("UserID") = Sitzung("UID")
list("UpDate") = Now()
list.Update
● Schritt 5: Dateiverwaltungsvorgänge (verwenden Sie die Datei-ID, um die Datei zu identifizieren und Benutzervorgänge einzuschränken)
Löschen: „DELETE * FROM files WHERE ID=" & iID & " AND UserID=" & Session("UID")
Download: „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"))
Wenn NICHT list.EOF Dann
Wenn list("FileLength") > 0 Dann
Response.AddHeader „Content-disposition“, „inline; filename=" & list("FileName")
Response.ContentType = list("FileType")
Response.Binarywrite(list("FileData").GetChunk(list("FileLength")))
Ende wenn
Ende wenn
● Füllen Sie einfach einige andere Hilfsoperationsseiten aus. Aufgrund von Browsereinschränkungen kann die Technologie zum Hochladen von Lebensläufen natürlich nicht direkt verwendet werden und kann nur über Client-Software implementiert werden . Im Internet gibt es eine Software namens „Upload File Manager“ (inkl. ASP-Quellcode), die die oben genannten Funktionen implementiert. Im Folgenden besprechen wir, wie Sie mit dieser Software Ihren eigenen virtuellen FTP-Server erstellen.
Software-Download-Adresse: http://www.blue999.com/webfiles/uploadfiles_setup.exe
***************
(Es ist sehr kompliziert. Halten Sie es einfach. Schauen wir uns an, wie Sie mit dem „Upload File Manager“ einen virtuellen FTP-Server implementieren.)
***************
● 1. Laden Sie nach dem Herunterladen und Installieren der Software die mit der Software bereitgestellte ASP-Datei mithilfe der FTP-Software auf die Website hoch (z. B. durch Hochladen in Webdateien).
● 2. Führen Sie die Client-Software aus und legen Sie den Serverpfad zum hochgeladenen Ordner fest. Der Benutzername und das Passwort des Superadministrators lauten beide admin.
● 3. Führen Sie eine Benutzerverwaltung durch, fügen Sie Dateien hinzu, löschen Sie sie, ändern Sie sie, aktivieren/deaktivieren Sie sie und begrenzen Sie die Größe der von Benutzern hochgeladenen Dateien.
● 4. OK, der virtuelle FTP-Server ist eingerichtet und alle Benutzer verwalten ihre Dateien über die Software (auf dem Client). Die Software funktioniert ähnlich wie ein Explorer.
● 5. Die Software bietet auch ASP-Quellcode einiger Anwendungsbeispiele. Sie können ihn selbst ausprobieren.