Comme nous le savons tous, la nature puissante et destructrice du composant FileSystemObject est qu'elle est souvent libre d'utiliser.
J'ai réglé les raisons de la désactivation des fournisseurs (ceux qui soutiennent ASP) et n'ont trouvé que deux méthodes, mais plus tard
Quand j'ai été stimulé par quelqu'un, j'ai pensé à la troisième méthode inconnue. Haha, je ne sais pas si c'est le cas.
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 un truc
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: la valeur de ClSid> </ 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 bit), à ce moment
La méthode d'écriture est:
<objet runat = server id = fs1 scope = page classid = ClSid: 0d43fe01-f093-11
CF-8940-00A0C9054229> </BOBLE>