En plus des disques et des dossiers de fonctionnement, la fonction la plus puissante de FSO est les fichiers d'exploitation. Il peut être utilisé pour compter, gestion du contenu, rechercher et générer des pages HTML dynamiques, etc.
1. FSO.OPENEXTFILE
Inutile de dire que FSO.OPENEXTFILE est d'ouvrir un fichier, qui est généralement un fichier texte txt ouvert. Donc, nous créons d'abord un fichier TXT, puis lions le contenu via FSO.
1, info.txt
| Nom: Cnbruce Sexe: homme |
Après avoir créé ce fichier, créez une page ASP ci-dessous. Bien sûr, il est préférable que les deux fichiers soient dans le même répertoire.
2, openntxt.asp
<% whatfile = server.mappath ("info.txt") Set fso = createObject ("scripting.fileSystemObject") Set txt = fso.OpenTExtFile (quellefile, 1) rline = txt.readline rline = rline & "<br>" & txt.readline Réponse.WRITE RLINE txt.close %> |
Il convient de noter que si vous ouvrez le lecteur, le dossier, le fichier via FSO ou que vous ouvrez la base de données que vous souhaitez contacter à l'avenir, vous ne pouvez ouvrir que l'adresse de chemin physique absolue. Mais d'une manière générale, le télécharger sur le fournisseur de services d'espace ne comprendra pas directement l'emplacement de votre fichier, il est donc fortement recommandé d'utiliser la méthode Server.Mappath: la plate-forme est hautement portable et a une applicabilité forte.
CreateObject ("Scripting.FileSystemObject") établit la connexion au composant FSO, et FSO.OPENEXTFILE (WHORFILE, 1) ouvre le fichier info.txt. Le paramètre "1" signifie "Forreading: ouvrez le fichier en mode en lecture seule. Vous ne pouvez pas écrire ce fichier." Il existe également des paramètres "2" signifie "pour l'écriture: ouvrez le fichier en mode écriture", et le paramètre "8" signifie "pour apprendre: ouvrez le fichier et commencez à écrire à partir de la fin du fichier".
Après avoir ouvert le fichier, devriez-vous afficher le contenu dans le fichier? Lisez ensuite une ligne entière dans le texte via la méthode txt.readline. Si vous devez continuer à lire la ligne suivante, continuez à utiliser la méthode txt.readline. Bien sûr, il existe d'autres méthodes de lecture au début, telles que txt.read (7) lire un nombre spécifié de caractères, et txt.readall renvoie tous les contenus dans le texte.
2. FSO.CreateTextFile
Tout comme FSO.CreateFolder crée un dossier, FSO.CreateTextFile crée un fichier.
3, créttxt.asp
<% whatfile = server.mappath ("info.txt") Set fso = createObject ("scripting.fileSystemObject") Définissez MyFile = FSO.CreateTextFile (quelfile, true) MyFile.WriteLine ("Mon nom est CN-Bruce") MyFile.WriteLine ("Mon sexe est un homme") Myfile.close %> <a href = "opentxt.asp"> afficher le contenu </a> |
Le fichier créé cette fois est le fichier Info.txt précédent. Le paramètre vrai dans FSO.CreateTextFile (WhatFile, True) signifie que le fichier existant peut être écrasé. Après la création, vous devez y ajouter des données et utiliser "myFile.WriteLine".
Ensuite, vous pouvez maintenant créer un compteur de texte simple. Rappelez-vous le comptage précédent? : 1. Compter par application, session, global.asa; 2. Compter via le compteur. Mais les deux ont un problème commun, c'est-à-dire qu'ils ne peuvent pas être sauvés. Si le serveur redémarre, tous les enregistrements seront-ils effacés?) Vous pouvez utiliser du texte pour enregistrer les données maintenant. Même si vous redémarrez, le fichier sera toujours extrait la prochaine fois.