Tout le monde sait que la puissance et la destructivité des composants d'objets du système de fichiers sont les raisons pour lesquelles ces fournisseurs qui soutiennent ASP l'interdisent à plusieurs reprises. Cet article est une méthode de désactivation tridimensionnelle pour les composants FilesystemObject introduits par l'éditeur de la nouvelle chaîne technologique. J'espère que ce sera utile pour votre apprentissage!
Le premier type: utilisez le regsrv32 / u c: /windows/system/scrrun.dll (chemin win98) pour déconnecter du groupe
. Cette méthode est trop cruelle et appartient à la méthode de mourir ensemble. Personne ne peut l'utiliser. C'est une astuce.
Le deuxième type: modifiez la valeur du progrise. La façon d'appeler les composants dans ASP est généralement définie le nom d'objet = serveur.
CreateObject ("Progid"), à l'heure actuelle, nous pouvons modifier la valeur progressive dans le registre pour atteindre
à la méthode pour désactiver le composant. Touchez Regedit dans le démarrage et trouvez HKEY_CLASSES_ROO
T / scripting.fileSystemObject, alors nous pouvons modifier la valeur du progid, comme
À scripting.fileSystemObject8. C'est ce qu'on appelle dans la page ASP:
<% @ Language = vbscript%>
<%
Set fs = server.createObject ("scripting.filesystemObject8")
%>
(Si vous n'avez pas appelé ce composant auparavant, vous n'avez pas besoin de redémarrer et vous pouvez voir l'effet, sinon veuillez
Regardez l'effet après le début. )
Pour le moment, voyons le résultat de l'utilisation de la méthode d'appel d'origine:
<% @ Language = vbscript%>
<%
Set fs = server.createObject ("scripting.filesystemObject")
%>
Le résultat de l'opération à l'heure actuelle est:
Erreur d'objet serveur 'ASP 0177: 800401F3'
Server.CreateObject a échoué
/aspimage/testfile2.asp, ligne 3
800401F3
(OK, répondez à nos exigences)
Parce que j'avais deux pas en retard, d'autres se sont précipités pour répondre à cette méthode, ce qui m'a grandement stimulé.
La troisième méthode est produite.
Le troisième type: les experts prudents penseront que puisque vous pouvez désactiver le composant en modifiant la valeur progressive, alors CLSID est
Puis-je le modifier? (Ok, vous pensez la même chose que moi) Nous le savons, à l'exception de la méthode CreateObject
De plus, vous pouvez également utiliser l'annotation générale <objet> pour créer un composant. Nous pouvons utiliser HTM dans ASP.
TAG LES <Object> pour ajouter un composant à la page Web. La méthode est:
<objet runat = server id = fs1 scope = page progid = "scripting.filesystemobj
ect "> </ objet>
Runat signifie qu'il est exécuté du côté du serveur, la portée signifie le cycle de vie du composant, vous pouvez utiliser la session et l'application.
ication ou page (représente la page actuelle, qui peut également être faite par défaut)
Cette façon d'écrire est inutile pour nous, et une autre façon d'écrire est:
<objet runat = server id = fs1 scope = page classid = "clsid: clsid value"> </ obj
ect>
Nous pouvons également désactiver le composant en modifiant la valeur du CLSID, comme HKEY_CLASSES_RO dans le registre
OT / Scripting.FileSystemObject / ClSid Valeur 0D43FE01-F093-11CF-8940-00A0C90
54228 a changé en 0d43Fe01-F093-11CF-8940-00A0C9054229 (changé le dernier), à ce moment
La méthode d'écriture est:
<objet runat = server id = fs1 scope = page classid = "clsid: 0d43fe01-f093-11
CF-8940-00A0C9054229 "> </ objet>
Regardez les résultats en cours d'exécution, pas de problème, OK. Nous allons l'utiliser à nouveau
<objet runat = server id = fs1 scope = page classid = "clsid: 0d43fe01-f093-11
CF-8940-00A0C9054228 "> </ objet>
Une erreur s'est produite à ce moment.
Créer un nouvel utilisateur: iusr_domain
Définissez l'utilisateur anonyme iusr_domain du site correspondant dans IIS
CACLS: Définir les autorisations de répertoire
De cette façon, FSO est disponible, mais cela n'affectera pas les autres
L'article ci-dessus introduit trois façons de désactiver les composants de fichiers. Je crois que tout le monde a une bonne compréhension de cet aspect! Peu importe le travail que nous faisons, nous devons en savoir plus et nous rendre plus forts!