Préface
⑴ Dans les lieux publics tels que les salles de lecture électronique, les salles informatiques et les cybercafés, en raison d'une utilisation fréquente et d'une maintenance retardée, il est courant que les systèmes de sortie tels que les lecteurs de disquettes soient endommagés. La sortie est souvent découverte lorsque vous devez sortir. les données traitées. Il y a beaucoup de frustration lorsque l'équipement ne fonctionne pas, et pour économiser des coûts, de nombreuses salles informatiques ne disposent pas de tous les périphériques de sortie nécessaires sur les ordinateurs connectés au réseau.
⑵ À mesure que les ordinateurs deviennent plus populaires, les gens en deviennent de plus en plus dépendants. De nombreuses tâches de bureau sont indissociables des ordinateurs. En d’autres termes, les ordinateurs des employés de bureau ont commencé à stocker de nombreuses données professionnelles et privées importantes. Dans la plupart des cas, ces données sont uniques, ce qui signifie que leurs propriétaires n'en font pas de copie et ne les stockent pas sur différents ordinateurs. Leur sécurité dépend entièrement de la stabilité des ordinateurs de leurs propriétaires.
⑶ La popularité d'Internet a réduit la distance entre les gens et rendu la communication plus pratique. Cependant, nous devons accéder à Internet chaque jour dans différents endroits tels que les maisons, les bureaux et les cybercafés. Comment pouvons-nous continuer à éditer un document ? Peut-être pouvez-vous transporter ces données avec vous via un périphérique de stockage mobile tel qu'une clé USB ou un disque dur mobile, mais il n'est pas très pratique de transporter un autre périphérique de ce type, en particulier un disque dur mobile, et différents endroits, différents appareils , et les différents systèmes d'exploitation ne vous conviennent pas. La prise en charge des clés USB ou des disques durs mobiles n'est pas la même, et les compétences informatiques des utilisateurs sont également différentes.
...
De ce fait, le stockage en réseau est devenu une nécessité.
Actuellement, il existe de nombreuses façons de mettre en œuvre le stockage réseau, telles que la messagerie électronique, FTP, les Favoris réseau, HTTP, etc. Parmi eux, FTP possède les fonctions les plus puissantes, mais il est un peu compliqué à utiliser. De nombreux paramètres suffisent à dissuader de nombreuses personnes. Surtout lorsque le nombre d'utilisateurs est imprévisible, les paramètres pour les utilisateurs ayant des besoins particuliers seront plus fastidieux. Le courrier électronique est familier à tout le monde. Oui, mais au sein du réseau local, ce n'est pas un bon moyen d'échanger des documents et informations financiers, professionnels et autres de cette manière. De plus, lorsque votre dossier est suffisamment volumineux, il aura une issue fatale. impact sur l'espace de messagerie ; les voisins du réseau peuvent être partagés en le spécifiant sur cette machine. Les dossiers Web et les fichiers placés, les utilisateurs dans une certaine plage peuvent accéder à ces fichiers. Cependant, la portée de cette méthode est généralement limitée. La même adresse de segment DNS peut y accéder facilement. D'autres, en particulier les utilisateurs sur Internet, sont difficiles à utiliser et, comme le courrier électronique, ils ne sont pas intuitifs à utiliser. Plusieurs fois, vous devez rechercher dans de nombreuses listes d'ordinateurs pour obtenir la ressource souhaitée ! Les méthodes de stockage réseau mentionnées ci-dessus présentent également un inconvénient commun : les administrateurs ne peuvent pas avoir une compréhension claire de l'utilisation des fichiers stockés dans le stockage réseau et peuvent uniquement décider de les espacer en fonction de la durée de stockage des fichiers. .
Cet article présente une méthode de stockage réseau relativement simple implémentée via HTTP. Cette méthode est implémentée sur la plateforme WINDOWS via IIS et ASP/ASP.NET. Elle est non seulement simple à utiliser et permet de télécharger n'importe quel type de fichier, mais elle peut également limiter l'espace utilisé par l'utilisateur. 20 octets et jusqu'à des centaines de mégaoctets peuvent être gérés par les administrateurs. De plus, la sécurité des fichiers est également garantie. Seuls les propriétaires de fichiers et les personnes autorisées peuvent restaurer les fichiers. Comprendre la structure des données dans le deuxième point majeur et le code source de téléchargement dans le troisième point majeur de cet article vous aidera à créer vous-même un stockage réseau. Vous n'aurez pas besoin de compter sur le stockage réseau gratuit fourni sur le marché pour stocker des données sensibles. fichiers à l’intérieur du réseau. Votre sécurité est fermement entre vos mains.
Présentation et fonctions de base
Installez un serveur en tant qu'hôte de stockage réseau. Le système d'exploitation utilise la plate-forme Windows et est équipé de IIS5.0. Configurez le service WEB et créez un site Web virtuel sous le site Web principal pointant vers le stockage réseau, tel que. : d:netspacespacenetmonespace. Tous les codes sources asp et asp.net sont placés sous le site Web principal (tel que : c:inetpubwwwroot), et d:netspacespacenetmyspace placera les fichiers téléchargés par les utilisateurs (les modifications du site Web virtuel doivent également être effectuées dans le code source Ajuster en conséquence).
1. La base de données de base et la structure utilisée :
⑴ ftpsapce.mdb : contient la liste des utilisateurs de la table, la structure de base de la table :
Id : numéro de séquence, généré automatiquement ;
Xh : Génération de compte utilisateur, d'enregistrement et de vérification ;
Xm : Nom d'utilisateur, génération d'enregistrement et de vérification ;
Kl : Mot de passe utilisateur, génération d'enregistrement et de vérification ;
Maxspace : La limite maximale de l'espace utilisateur. La valeur par défaut est utilisée pour l'enregistrement. L'administrateur peut la réinitialiser via la gestion ;
Nowspace : la quantité d'espace actuellement occupée par l'utilisateur ;
Lastaccessday : heure du dernier accès de l’utilisateur, à laquelle les administrateurs doivent se référer lors de la gestion de l’espace ;
Fromday : heure d'enregistrement de l'utilisateur ;
Checkx : indicateur de vérification de l'utilisateur.
⑵ Filelist.mdb : contient les fichiers de table, la structure de base de la table :
Id : numéro de séquence, généré automatiquement ;
Nom de fichier : nom du fichier, généré par le système de téléchargement ;
Fsize : valeur de la taille du fichier ;
Xh : compte utilisateur ;
Mise à jour : heure de téléchargement ;
Filescript : description du fichier, qui est le chemin et le nom d'origine du fichier lorsque l'utilisateur le télécharge, pour référence lorsque l'utilisateur charge ;
2. Fonctions de base
⑴ L'utilisateur se connecte au site Web principal, accède à la page principale du site Web. , et donne les informations de base de l'utilisateur pour l'enregistrement de l'utilisateur.
⑵ L'administrateur examinera les informations d'enregistrement de l'utilisateur et définira l'espace d'utilisation maximum de l'utilisateur.
⑶ Les utilisateurs qui réussissent l'examen téléchargent des fichiers sur le stockage réseau. Le système détermine la légalité de l'utilisateur et la légalité du fichier, et enregistre les fichiers et les informations utilisateur téléchargés par l'utilisateur dans la base de données.
⑷ Les utilisateurs approuvés peuvent recharger ou supprimer les fichiers qu'ils ont téléchargés via la fonction de téléchargement.
⑸ L'administrateur gère l'espace réseau en fonction de la base de données utilisateur et de la base de données de fichiers.
⑹ Le système étendu permet aux utilisateurs autorisés de télécharger des fichiers téléchargés par les utilisateurs autorisés.
Le code source de base du module de téléchargement
est limité par l'espace. Cet article ne donne que le code source de base du module de téléchargement, vous pouvez le demander à l'auteur par e-mail. dans le code source se trouvent des commentaires ajoutés par l'auteur pour la commodité des lecteurs. (Ce qui suit est extrait de upfile.aspx)
<%@ Page Language="VB" Debug="true" %>
<%@ import namespace="System.Data" %>
<%@ import namespace="System.Data.oledb" %>
<html>
<script langage="vbscript" runat="serveur">
sous-fichier de téléchargement (expéditeur en tant qu'objet, et en tant qu'arguments d'événement)
si fileup.postedfile.contentlength <20 alors
error.text="Vous devez télécharger un si petit fichier, mémorisez-le simplement."
fileinfo.visible=false
quitter le sous
autre
error.text="Vérification OK"
fileinfo.visible=true
end if
*** Ce qui précède vérifie la taille du fichier téléchargé
espace.text="0"
nowspace.text="0"
*** respace fait référence à l'espace restant, nowspace fait référence à l'espace utilisé
dim xh1 sous la forme string =user1.value
dim kl1 as string =pass1.value
*** xh1 fait référence au numéro de compte, kl1 fait référence au mot de passe
dim objconnstr as string="provider=microsoft.jet.oledb.4.0;data source="
& server.mappath("ftpspace.mdb")
*** Les deux lignes ci-dessus doivent être la même instruction dans le code source
dim objconn que oledbconnection = new oledbconnection(objconnstr)
dim sql1 as string="select * from userlist où xh='"+xh1+"' et kl='"+kl1+"'"
dim objrscc comme oledbcommand = new oledbcommand (sql1, objconn)
objconn.open()
dim objrs comme oledbdatareader = objrscc.executereader()
diviser en entier = 0
faible maximum tant que
diminue maintenant aussi longtemps
tandis que ix=0
si objrs.read() alors
si objrs.item("xh")=xh1 alors
si objrs.item("kl")=kl1 alors
si objrs.item("checkx")=1 alors
ix=ix+1
maxs=objrs.item("espacemax")
nows=objrs.item("espacemaintenant")
finir si
finir si
finir si
autre
ix=-1
finir si
end while
*** Ce qui précède détermine si le compte et le mot de passe sont légaux
si ix<=0 then
error.text="Le mot de passe du compte est erroné ! Ou l'utilisateur n'a pas été authentifié, veuillez attendre que l'administrateur s'authentifie !"
sinon
si fileup.postedfile.contentlength> maxs-nows alors
si fileup.postedfile.contentlength>=maxs alors
error.text="La longueur du fichier est supérieure à l'espace alloué et ne peut pas être téléchargé !"
autre
error.text="Espace libre insuffisant, veuillez supprimer les anciens fichiers !"
end if
*** Ce qui précède détermine la disponibilité de l'espace utilisateur
autre
dim obj4str as string="provider=microsoft.jet.oledb.4.0;
data source=" & server.mappath("filelist.mdb")
*** Les deux lignes ci-dessus sont la même instruction dans le code source dim obj4 que oledbconnection = new oledbconnection(obj4str)
dim sql10 as string="select * from files"
dim objrc1 comme oledbcommand = new oledbcommand (sql10, obj4)
obj4.open()
dim objrsx comme oledbdatareader = objrc1.executereader()
diminuer fn11 tant que =0
tandis que objrsx.read()
fn11=objrsx("nom de fichier")
terminer pendant que
dim fn1 sous forme de chaîne
fn1=cstr(fn11+1)
*** Ce qui précède crée un nom de fichier principal unique permettant aux utilisateurs de télécharger des fichiers dim objc1str en tant que string="provider=microsoft.jet.oledb.4.0;
data source=" & server.mappath("filelist.mdb")
*** Les deux lignes ci-dessus sont la même instruction dans le code source dim objc1 que oledbconnection = new oledbconnection(objc1str)
dim sql3 as string="insérer dans les fichiers (nom de fichier, fsize, xh, filescript, upday)
valeurs("+cstr(fn1)+","+cstr(fileup.postedfile.contentlength)+",'"
+xh1+"','"+fileup.postedfile.filename+"','"+cstr(now())+"')"
*** Les trois lignes ci-dessus sont la même instruction objc1.open() dans le code source
dim objrs1 comme oledbcommand=new oledbcommand(sql3,objc1)
dim fn2 sous forme de chaîne
fn2="d:/netspace/spacenet/myspace/"&cstr(fn1)&".zip"
*** Donnez le chemin absolu et le nom complet du fichier téléchargé par l'utilisateur fsize.text=cstr(fileup.postedfile. longueur du contenu)
ftype.text=fileup.postedfile.contenttype
fname.text=fileup.postedfile.filename
nom d'utilisateur.text=user1.value
fichierup.postedfile.saveas(fn2)
objrs1.ExecuteNonQuery()
objrs.close
dim sql5 as string="mettre à jour la liste d'utilisateurs set nowspace="+cstr(nows+fileup.postedfile.contentlength)+
",lastaccessday='"+cstr(now())+"' où xh='"+xh1+"'"
*** Les deux lignes ci-dessus sont la même instruction dans le code source
dim objrnc que oledbcommand= new oledbcommand(sql5 ,objconn)
objrnc.executenonquery()
espace.text=cstr(maxs-nows-fileup.postedfile.contentlength)&"bytes."
nowspace.text=cstr(nows+fileup.postedfile.contentlength)&"bytes."
*** Ce qui précède est utilisé pour le téléchargement, et l'espace total utilisé et l'espace total restant de l'utilisateur sont calculés fin si
finir si
fin du sous
</script>
<corps>
<form enctype="multipart/form-data" runat="server">
<tableau>
<tr><td>Compte :</td><td><input id="user1" runat="server"></td></tr>
<tr><td>Mot de passe :</td><td><input type="password" id="pass1" runat="server"></td></tr>
<tr><td>Fichier :</td><td><input type="file" id="fileup" runat="server"></td></tr>
<tr><td></td><td><asp:button id="upload" onclick="uploadfile" text="Upload"
runat="serveur"/></td></tr>
</table>
</form><hr>
<div id="fileinfo" visible="false" runat="server">
Nom du fichier d'origine :<asp:label id="fname" runat="server"/><br>
Taille en octet :<asp:label id="fsize" runat="server"/><br>
Type de fichier :<asp:label id="ftype" runat="server"/><br>
Compte utilisateur :<asp:label id="username" runat="server"/><br>
Espace restant :<asp:label id="respace" runat="server"/><br>
Espace utilisé :<asp:label id="nowspace" runat="server"/><br>
État du téléchargement :<asp:label id="errors" runat="server"/>
</div>
*** Ce qui précède indique à l'utilisateur les informations pertinentes avant et après le téléchargement du fichier dans le navigateur.
</corps>
</html>
Conclusion
La méthode décrite dans cet article est basée sur une technologie sans composant et prend en compte davantage d'aspects de la sécurité des fichiers et de la confidentialité personnelle. Elle est la plus adaptée à une utilisation sur la plate-forme Windows Server 2003 et IIS6.0. simple et sûr, et peut être légèrement étendu, comme l'ajout du numéro d'utilisateur et du numéro de groupe dans la liste d'utilisateurs et l'ajout du numéro de groupe dans les fichiers, vous pouvez définir les autorisations de fichiers, ce qui peut faciliter la soumission, la vérification et le partage de fichiers sur le réseau. . Couplée à une baie de disques, la sécurité des données sera qualitativement améliorée.