La fonction de téléchargement de fichiers peut être réalisée en utilisant la technologie de téléchargement avec ou sans composant dans ASP. À partir de là, nous pouvons utiliser la technologie de téléchargement sans composants d'ASP pour établir un serveur FTP virtuel sur notre propre site Web. Comme un véritable serveur FTP, nous pouvons assurer la gestion de fichiers à distance pour plusieurs utilisateurs . En même temps, chaque utilisateur ne peut exploiter que son propre document. .
Lorsqu'un fichier est téléchargé, ASP peut utiliser FSO ou une base de données pour enregistrer les données du fichier (certains serveurs ne fournissent pas la fonction FSO). Ici, j'utilise une base de données pour sauvegarder les fichiers téléchargés par les utilisateurs. Je n'entrerai pas dans les avantages de l'utilisation d'une base de données, mais il y en a beaucoup. Une autre raison est qu'IIS limite la taille des téléchargements de fichiers (probablement un maximum de 200 Ko. En utilisant la méthode de base de données, vous pouvez utiliser la technologie de reprise pour dépasser cette limite, et vous pouvez télécharger des fichiers très volumineux , très volumineux, infiniment grands, etc.). .
*****************
(Haha, j'ai dit beaucoup de bêtises. Parlons d'abord des principes et des méthodes de mise en œuvre, puis parlons de la méthode d'utilisation du logiciel pour le mettre en œuvre)
*****************
● Étape 1 : Créez une base de données sur le serveur (ACCESS, SQL-SERVER, MYSQL sont tous acceptables), la plus simple est ACCESS. Créez deux tables dans la base de données :
Gestion des utilisateurs de téléchargement : administrateur (ID, nom, mot de passe, type)
Enregistrez les données du fichier téléchargé : fichiers (ID, ParentID, FileName, FileLength, FileType, FileData, UpDate, UserID).
Si FileLength=0, cela signifie qu'il s'agit d'un dossier et qu'un dossier racine est créé pour chaque utilisateur.
● Étape 2 : Créez une page de connexion utilisateur et utilisez SESSION pour enregistrer l'ID de l'utilisateur afin de limiter ses opérations sur les fichiers.
Session("Nom") = liste("SName")
Session("UID") = list("ID")
● Étape 3 : Créer la page d'accueil de l'utilisateur (afficher les fichiers téléchargés par les utilisateurs)
strSQL = "SELECT * FROM files WHERE ParentID=" & userRootID ' userRootId est l'ID du dossier racine de l'utilisateur
strSQL = strSQL & " AND UserID=" & SESSION("UID")
strSQL = strSQL & " ORDER BY FileName"
● Étape 4 : Télécharger la liste des pages du fichier.AddNew
liste("ParentID") = userRootID
liste("NomFichier") = Formulaire("Nom")
liste("LongueurFichier") = Formulaire("Longueur")
liste("TypeFichier") = Formulaire("Type")
list("FileData").AppendChunk MidB(sdata,Form("Démarrer"),Form("Longueur"))
liste("IDUtilisateur") = Session("UID")
list("UpDate") = Maintenant()
list.Update
● Étape 5 : Opérations de gestion de fichiers (utilisez l'ID de fichier pour identifier le fichier et restreindre les opérations de l'utilisateur)
Supprimer : "DELETE * FROM files WHERE ID=" & iID & " AND UserID=" & Session("UID")
Télécharger : "SELECT * FROM files WHERE ID=" & iID & " AND UserID=" & Session("UID")
Set conn = Server.CreateObject("ADODB.Connection")
conn.Ouvrir myConnStr
Définir la liste = conn.Execute("SELECT * FROM files WHERE ID=" & iID & " AND UserID=" & Session("UID"))
Si PAS list.EOF Alors
Si list("FileLength") > 0 Alors
Response.AddHeader "Content-disposition", "inline; filename=" & list("FileName")
Réponse.ContentType = liste("FileType")
Réponse.Binarywrite(list("FileData").GetChunk(list("FileLength")))
Fin si
Fin si
● Complétez simplement quelques autres pages d'opérations auxiliaires. Bien entendu, en raison des limitations du navigateur, la technologie de reprise du téléchargement de fichiers ne peut pas être utilisée directement et ne peut être implémentée que via un logiciel client . Il existe sur Internet un logiciel appelé "Upload File Manager" (incluant le code source ASP), qui implémente les fonctions ci-dessus. Ci-dessous, nous verrons comment utiliser ce logiciel pour créer notre propre serveur FTP virtuel.
Adresse de téléchargement du logiciel : http://www.blue999.com/webfiles/uploadfiles_setup.exe
***************
(C'est très compliqué. Restez simple. Voyons comment utiliser le « Gestionnaire de fichiers de téléchargement » pour implémenter un serveur FTP virtuel.)
***************
● 1. Après avoir téléchargé et installé le logiciel, téléchargez le fichier ASP fourni avec le logiciel sur le site Web à l'aide d'un logiciel FTP (par exemple, en téléchargeant des fichiers Web).
● 2. Exécutez le logiciel client et définissez le chemin du serveur vers le dossier téléchargé. Le nom d'utilisateur et le mot de passe du super administrateur sont tous deux admin.
● 3. Effectuez la gestion des utilisateurs, ajoutez, supprimez, modifiez, activez/désactivez et limitez la taille des fichiers téléchargés par les utilisateurs.
● 4. OK, le serveur FTP virtuel est établi et tous les utilisateurs gèrent leurs fichiers via le logiciel (sur le client). Le logiciel fonctionne de la même manière qu'un explorateur.
● 5. Le logiciel fournit également le code source ASP de certains exemples d'applications. Vous pouvez le vérifier vous-même.