Como todos sabemos, a natureza poderosa e destrutiva do componente FileSystemObject é que ele geralmente é livre para usar.
Eu resolvi as razões para a desativação de provedores (aqueles que apóiam ASP) e encontrei apenas dois métodos, mas depois
Quando fui estimulado por alguém, pensei no terceiro método desconhecido. Haha, eu não sei se é esse o caso.
O primeiro tipo: use regsrv32/u c: /windows/system/scrrun.dll (caminho Win98) para sair do grupo
. Este método é muito cruel e pertence ao método de morrer juntos. Ninguém pode usá -lo. É um truque
O segundo tipo: modifique o valor do progid. A maneira de chamar os componentes no ASP geralmente é definida nome do objeto = servidor.
CreateObject (progid), neste momento podemos modificar o valor progid no registro para alcançar
ao método para desativar o componente. Toque em Regedit em Start-Run e encontre hkey_classes_roo
T/scripting.filesystemObject, então podemos alterar o valor do progid, como
Para script.filesystemObject8. Isso é chamado na página ASP:
<%@ Idioma = vbscript%>
<%
Set fs = server.createObject (script.filesystemoBject8)
%>
(Se você não chamou esse componente antes, não precisa reiniciar e poder
Veja o efeito após o início. )
No momento, vamos ver o resultado do uso do método de chamada original:
<%@ Idioma = vbscript%>
<%
Definir fs = server.createObject (script.filesystemobject)
%>
O resultado da operação neste momento é:
Erro do objeto do servidor 'ASP 0177: 800401F3'
Server.CreateObject falhou
/aspimage/testfile2.asp, linha 3
800401F3
(OK, atenda aos nossos requisitos)
Como eu estava a dois passos atrasado, outros correram para responder a esse método, o que me estimulou muito.
O terceiro método é produzido.
O terceiro tipo: especialistas cuidadosos pensarão que, como você pode desativar o componente modificando o valor do progid, o clsid é
Posso modificar isso? (OK, você pensa o mesmo que eu) Sabemos que, exceto o método CreateObject
Além disso, você também pode usar a anotação geral <ject> para criar um componente. Podemos usar o HTM no ASP.
Tag de L's <ject> para adicionar um componente à página da web. O método é:
<objeto runat = servidor id = fs1 scope = página progid = script.filesystemobj
ect> </ject>
Runat significa que é executado no lado do servidor, escopo significa o ciclo de vida do componente, você pode usar a sessão e o Appl.
odicação ou página (representa a página atual, que também pode ser padrão)
Essa maneira de escrever é inútil para nós, e outra maneira de escrever é:
<Objeto Runat = ID do servidor = fs1 scope = Page ClassId = clsid: o valor de clsid> </obj
ect>
Também podemos desativar o componente modificando o valor do clsid, como hkey_classes_ro no registro
Ot/scripting.filesystemobject/clsid valor 0d43fe01-f093-11cf-8940-00A0C90
54228 alterado para 0d43Fe01-F093-11CF-8940-00A0C9054229 (mudou o último bit), neste momento
O método de escrita é:
<Objeto Runat = ID do servidor = FS1 Scope = Page ClassId = CLSID: 0D43FE01-F093-11
CF-8940-00A0C9054229> </ject>