Jeder weiß, dass die Macht und Destruktivität von Dateisystem -Objektkomponenten die Gründe sind, warum diejenigen Anbieter, die ASP unterstützen, sie wiederholt verbieten. Dieser Artikel ist eine dreidimensionale Deaktivierungsmethode für Dateisysteme, die vom Editor des neuen Technologiekanals eingeführt werden. Ich hoffe, es wird hilfreich für Ihr Lernen!
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"), zu diesem Zeitpunkt können wir den progiden Wert in der Registrierung zu erreichen, um zu erreichen
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.FilesSystemObject").
%>
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: ClSID -Wert"> </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>
Schauen Sie sich die laufenden Ergebnisse an, kein Problem, OK. Wir werden es wieder benutzen
<Object Runat = Server ID = FS1 Scope = Page Classid = "CLSID: 0D43FE01-F093-11
CF-8940-00A0C9054228 "> </Object>
Zu diesem Zeitpunkt trat ein Fehler auf.
Erstellen Sie einen neuen Benutzer: iusr_domain
Legen Sie den anonymen Benutzer iusr_domain der entsprechenden Site in IIS fest
CACls: Verzeichnisberechtigungen festlegen
Auf diese Weise ist FSO verfügbar, aber es wird andere nicht beeinflussen
In dem obigen Artikel werden drei Möglichkeiten eingeführt, um Dateisystemkomponenten zu deaktivieren. Ich glaube, jeder hat ein gutes Verständnis für diesen Aspekt! Egal welcher Job wir machen, wir müssen mehr lernen und uns stärker machen!