Quelqu'un a publié un programme de téléchargement sans composant réalisé avec ADO Stream. Aujourd'hui, je vais y donner une brève introduction.
Dans le passé, si vous vouliez utiliser ASP pour faire fonctionner des fichiers, tels que le déplacement, la copie, la suppression ou la création d'un fichier de blocs-notes, cela a été fait via l'objet FileSystemObject. Bien sûr, cette chose est très professionnelle et ne dit rien de mal. Il peut fournir des informations complètes sur les fichiers, telles que le temps d'établissement, la taille, le dernier temps de modification, etc., mais si vous ne faites pas de conversion de format de caractères douloureux et élevé, vous ne pouvez pas manipuler directement les fichiers binaires avec.
Cependant, maintenant l'objet Stream que nous avons introduit peut fonctionner à la fois des objets texte et des objets binaires. L'exigence est que votre machine doit faire installer une version ADO2.5 ou plus, vous pouvez aller à partir de http://www.microsoft.com/data.
Cet objet Stream contient de nombreuses méthodes de manipulation de fichiers binaires et texte. Jetons un coup d'œil à l'exemple
Ouvrez l'objet Stream
<! - Metadata Type = typelib UUID = 00000205-0000-0010-8000-00AA006D2EA4 Name = Adodb Type Library -> <% 'Créer un Stream InsancedIm Objstreamset objstream = server.createObject (ADODB.Stream)' Ouvrez le streamObJstream.OpenD.
Pour les citations ci-dessus, si vous ne comprenez pas, vous pouvez lire le message que j'ai publié auparavant, quel nom spécifique j'ai oublié
Remarque: Si la version n'est pas correcte, le code ci-dessus invitera un message d'erreur.
Vous avez maintenant créé un flux de 0 longueur. À tout moment, vous pouvez utiliser l'attribut de taille pour afficher la taille du flux. Maintenant, nous voulons spécifier le type d'informations à utiliser, binaire ou texte, s'il s'agit de texte, vous devez également spécifier s'il s'agit du format ASCII ou Unicode
Le code suivant:
objstream.type = adtypeText
objstream.charset = ascii
Ensuite, nous écrivons un fichier texte dans ce flux et utilisons sa méthode LoadFromFile
objstream.loadfromfile d: /inetpub/wwwroot/webtech/083100-1.shtml
Il convient de noter ici que si vous utilisez le flux, vous devez comprendre le concept d'emplacement. Après avoir utilisé la méthode LoadFromFile, tous les contenus du flux seront effacés, puis le fichier est chargé dans le flux, puis la position du flux est restaurée à 0, (la position de départ du flux)
Si vous écrivez des informations à la position 0 actuelle, elle écrasera le contenu d'origine, donc si vous voulez ajouter quelque chose, vous devez commencer à partir de la dernière position, comme suit:
objstream.position = objstream.size
Ce code passe la position actuelle au dernier
Maintenant, nous pouvons ajouter quelque chose à l'arrière, hehe, par exemple
objstream.writeText Veuillez visiter ma salle de chat, mm est particulièrement bienvenu
Ha ha
Maintenant que nous avons atteint notre objectif, sauf-le
Ce que vous devez noter ici, c'est que parce que vous utilisez le compte de iuser_machinername, le répertoire correspondant doit ouvrir des autorisations d'écriture sur le compte. Ceci est impossible, sinon une erreur se produira.
objstream.savetofiled: /inetpub/wwwroot/demos/streamdemo.txt, adsavecreateoverwrite
Hériter de nos belles traditions et fermer la libération après utilisation
«Fermez le flux et ne le définissez rien ...