Tres formas de deshabilitar el componente FileSystemObject

  
                  

Como todos sabemos, el poder y la capacidad de destrucción del componente FileSystemObject es la razón por la que los proveedores de la página de inicio (los que respaldan ASP) lo han prohibido en varias ocasiones. Lo resolví. Solo encontré dos métodos y luego alguien me estimuló. Es difícil pensar en el tercer camino que se desconoce, eh, eh, no sé si es así.

Primero: cierre la sesión del componente con RegSrv32 /u C: \\ WINDOWS \\ SYSTEM \\ scrrun.dll (ruta win98). Este método es demasiado vicioso, pertenece al mismo método, todo el mundo no tiene uso, es el siguiente movimiento

Segundo: modifique el valor de Progid, la forma de llamar a los componentes en ASP generalmente es Establecer el nombre del objeto = Servidor.
(" Progid "), en este momento podemos modificar el valor de Progid en el registro para encontrar la manera de deshabilitar el componente. Escriba regedit en Inicio-Ejecutar y luego busque HKEY_CLASSES_ROO T \\ Scripting.FileSystemObject. En este punto, podemos cambiar el valor de Progid, como Scripting.FileSystemObject8. Esto se llama en la página ASP:

<% @ Language = Vbscript% > <% Set Fs = Server.CreateObject (" Scripting.FileSystemObject8 ")% >

(Si no ha llamado a este componente antes, puede ver el efecto sin reiniciar, de lo contrario, verifique el efecto después de reiniciar).

En este momento, echemos un vistazo al método de llamada original. Resultado:

<% @ Language = Vbscript% > <% Set Fs = Server.CreateObject (" Scripting.FileSystemObject ")% >

El resultado de esta operación es : Error del objeto del servidor 'ASP 0177: 800401f3'

Server.CreateObject Failed

/aspimage/testfile2.asp, Line 3

800401f3

(OK , para cumplir con nuestros requisitos)

Este método, porque tenía dos pasos de retraso, los resultados permiten que otros se apresuren a responder, lo que me estimuló enormemente, el resultado es un tercer método.

El tercer tipo: los maestros cuidadosos pensarán, ya que el componente se puede desactivar modificando el valor de Progid, ¿se puede modificar Clsid también? (De acuerdo, desea ser como yo) Sabemos que además del método CreateObject, también puede usar la anotación general < object > para crear un componente. Podemos usar la anotación HTM L's < object > en ASP para que esté disponible en la página web. Añade un componente a ella. El método es:

< object runat = server id = fs1 scope = page progid = " Scripting.FileSystemObject " > < /object >

Runat indica que se ejecuta en el lado del servidor. El alcance representa el ciclo de vida del componente. Puede usar Sesión, Aplicación o página (para la página actual o predeterminado).

Este tipo de escritura es inútil para nosotros. Otra forma de escribirlo es:

< object runat = server id = fs1 scope = page classid = " clsid: clsid value " > < /object >

También podemos desactivar este componente modificando el valor de Clsid Por ejemplo, cambie el valor de HKEY_CLASSES_RO OT \\ Scripting.FileSystemObject \\ CLSID en el registro a 0D43FE01-F093-11CF-8940-00A0C90 54228 a 0D43FE01-F093-11CF-8940-00A0C9054229 (cambie el último bit) Para:

< object runat = server id = fs1 scope = page classid = " clsid: 0D43FE01-F093-11CF-8940-00A0C9054229 " > < /object >

Ejecute el resultado, no hay problema, OK. En este momento, usamos

< object runat = server id = fs1 scope = page classid = " clsid: 0D43FE01-F093-11CF-8940-00A0C9054228 " > < /object >

Esta vez se produjo un error.

Copyright © Conocimiento de Windows All Rights Reserved