Wie wir alle wissen, ist die mächtige und destruktive Natur der Dateisystem -Systemkomponente, dass sie oft frei zu verwenden ist.
Ich habe die Gründe für die Behinderung von Anbietern (diejenigen, die ASP unterstützen) ausgeklärt und nur zwei Methoden gefunden, aber später nur zwei Methoden
Als ich von jemandem stimuliert wurde, dachte ich an die dritte unbekannte Methode. Haha, ich weiß nicht, ob dies der Fall ist.
Der erste Typ: Verwenden Sie REGSRV32/U C: /Windows/System/Scrrun.dll (Win98 -Path), um sich von der Gruppe auszuloggen
. Diese Methode ist zu grausam und gehört zur Methode des gemeinsamen Sterbens. Niemand kann es benutzen. Es ist ein Trick
Der zweite Typ: Ändern Sie den Wert von Progid. Die Möglichkeit, Komponenten in ASP aufzurufen, wird normalerweise den Objektnamen = Server festgelegt.
CreateObject (progid) können wir zu diesem Zeitpunkt den progiden Wert in der Registrierung so ändern
zu der Methode, um die Komponente zu deaktivieren. Berühren Sie bei Start Runnedit und finden Sie hkey_classes_roo
T/scripting.filesystemObject, dann können wir den Wert des Progids ändern, wie z.
Zu Scripting.FilesSystemObject8. Dies wird in der ASP -Seite aufgerufen:
<%@ Sprache = vbScript%>
<%
Setzen Sie fs = server.createObject (scripting.FilesystemObject8)
%>
(Wenn Sie diese Komponente zuvor noch nicht angerufen haben, müssen Sie nicht neu starten und den Effekt sehen, sonst bitte erneut
Schauen Sie sich den Effekt nach dem Start an. )
Lassen Sie uns zu diesem Zeitpunkt das Ergebnis der Verwendung der ursprünglichen Anrufmethode sehen:
<%@ Sprache = vbScript%>
<%
Setzen Sie fs = server.createObject (scripting.FilesystemObject)
%>
Das Betriebsergebnis zu diesem Zeitpunkt lautet:
Serverobjektfehler 'ASP 0177: 800401F3'
Server.createObject fehlgeschlagen
/aspimage/testfile2.asp, Zeile 3
800401f3
(OK, erfüllen Sie unsere Anforderungen)
Weil ich zwei Schritte spät war, beeilten sich andere, diese Methode zu beantworten, die mich stark angeregt hat.
Die dritte Methode wird erzeugt.
Der dritte Typ: Sorgfältige Experten denken, dass CLSID die Komponente durch Ändern des progiden Werts deaktivieren kann, indem Sie den progiden Wert ändern können
Kann ich es ändern? (OK, Sie denken genauso wie ich) Wir wissen das, außer der CreateObject -Methode
Darüber hinaus können Sie auch die allgemeine <element -Annotation verwenden, um eine Komponente zu erstellen. Wir können HTM in ASP verwenden.
Ls <Object> Tag, um der Webseite eine Komponente hinzuzufügen. Die Methode ist:
<Objekt runat = server id = fs1 scope = page progid = scripting.filesystemObj
ect> </Object>
Runat bedeutet, dass es auf der Serverseite ausgeführt wird. Umfang bedeutet den Lebenszyklus der Komponente, Sie können Session und Appl verwenden.
Seite oder Seite (repräsentiert die aktuelle Seite, die ebenfalls standardmäßig standardmäßig ist)
Diese Art des Schreibens ist für uns nutzlos, und eine andere Art des Schreibens ist:
<Objekt runat = server id = fs1 scope = page classId = clSID: Der Wert von CLSID> </obj
ect>
Wir können die Komponente auch deaktivieren, indem wir den Wert des CLSID wie hkey_classes_ro in der Registrierung ändern
OT/Scripting.FilesSystemObject/CLSID-Wert 0D43FE01-F093-11CF-8940-00A0C90
54228 in 0d43Fe01-F093-11CF-8940-00A0C9054229 (geändert) zu diesem Zeitpunkt geändert (geändert)
Die Schreibmethode lautet:
<Object Runat = Server ID = FS1 Scope = Page ClassID = ClSID: 0D43FE01-F093-11
CF-8940-00A0C9054229> </Object>