Todo mundo sabe que o poder e a destrutividade dos componentes dos objetos do sistema de arquivos são as razões pelas quais os provedores que apóiam a ASP proibem repetidamente. Este artigo é um método de desativação tridimensional para os componentes do FileSystemObject introduzidos pelo editor do New Technology Channel. Espero que seja útil para o seu aprendizado!
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 ("scripting.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 ("scripting.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 = "scripting.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: CLSID Valor"> </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), neste momento
O método de escrita é:
<Objeto Runat = ID do servidor = FS1 Scope = Page ClassId = "CLSID: 0D43FE01-F093-11
CF-8940-00A0C9054229 "> </object>
Veja os resultados em execução, sem problemas, OK. Nós usaremos novamente
<Objeto Runat = ID do servidor = FS1 Scope = Page ClassId = "CLSID: 0D43FE01-F093-11
CF-8940-00A0C9054228 "> </object>
Ocorreu um erro no momento.
Crie um novo usuário: iusr_domain
Defina o usuário anônimo iusr_domain do site correspondente no IIS
CACLS: Definir permissões de diretório
Dessa forma, o FSO está disponível, mas não afetará os outros
O artigo acima introduz três maneiras de desativar os componentes do Sistema de Arquivos. Eu acredito que todo mundo tem um bom entendimento desse aspecto! Não importa o trabalho que estamos fazendo, precisamos aprender mais e nos tornarmos mais fortes!