Seperti yang kita semua ketahui, sifat yang kuat dan destruktif dari komponen fileSystemObject adalah bahwa ia sering bebas digunakan.
Saya memilah alasan untuk melumpuhkan penyedia (yang mendukung ASP) dan hanya menemukan dua metode, tetapi nanti
Ketika saya dirangsang oleh seseorang, saya memikirkan metode ketiga yang tidak diketahui. Haha, saya tidak tahu apakah ini masalahnya.
Tipe Pertama: Gunakan REGSRV32/U C: /Windows/system/scrrun.dll (jalur Win98) untuk keluar dari grup
. Metode ini terlalu kejam dan termasuk dalam metode kematian bersama. Tidak ada yang bisa menggunakannya. Itu trik
Tipe kedua: Ubah nilai progid. Cara untuk memanggil komponen di ASP biasanya mengatur nama objek = server.
CreateObject (progid), saat ini kita dapat memodifikasi nilai progid dalam registri untuk mencapai
untuk metode untuk menonaktifkan komponen. Sentuh Regedit di Mulai-lari dan temukan HKEY_Classes_roo
T/scripting.filesystemObject, maka kita dapat mengubah nilai progid, seperti
Untuk skrip.filesystemObject8. Ini disebut di halaman ASP:
<%@ Bahasa = VBScript%>
<%
Set FS = Server.CreateObject (Scripting.FilesystemObject8)
%>
(Jika Anda belum pernah menelepon komponen ini sebelumnya, Anda tidak perlu memulai ulang dan Anda dapat melihat efeknya, jika tidak, silakan kembali
Lihatlah efeknya setelah memulai. )
Saat ini, mari kita lihat hasil menggunakan metode panggilan asli:
<%@ Bahasa = VBScript%>
<%
Set FS = Server.CreateObject (Scripting.FilesystemObject)
%>
Hasil operasi saat ini adalah:
Kesalahan Objek Server 'ASP 0177: 800401F3'
Server.CreateObject gagal
/aspimage/testfile2.asp, baris 3
800401f3
(OK, memenuhi persyaratan kami)
Karena saya terlambat dua langkah, yang lain bergegas menjawab metode ini, yang sangat merangsang saya.
Metode ketiga diproduksi.
Tipe ketiga: Pakar yang cermat akan berpikir bahwa karena Anda dapat menonaktifkan komponen dengan memodifikasi nilai progid, maka clsid adalah
Bisakah saya memodifikasinya? (Oke, Anda berpikir sama seperti saya) kami tahu itu, kecuali untuk metode createObject
Selain itu, Anda juga dapat menggunakan anotasi <PPERBICARA> Umum untuk membuat komponen. Kita dapat menggunakan HTM di ASP.
Tag L'S <BOMBOBS> untuk menambahkan komponen ke halaman web. Metodenya adalah:
<objek runat = server id = fs1 scope = page progid = scripting.filesystemoBj
ect> </pes Object>
Runat berarti dieksekusi di sisi server, ruang lingkup berarti siklus hidup komponen, Anda dapat menggunakan sesi dan aplikasi.
icication atau halaman (mewakili halaman saat ini, yang juga bisa default)
Cara menulis ini tidak berguna bagi kita, dan cara menulis lainnya adalah:
<Object runat = server id = fs1 scope = page classid = clsid: nilai clsid> </obj
dll>
Kami juga dapat menonaktifkan komponen dengan memodifikasi nilai CLSID, seperti HKEY_Classes_ro di registri
OT/Scripting.FilesystemObject/CLSID Nilai 0D43FE01-F093-11CF-8940-00A0C90
54228 diubah menjadi 0D43FE01-F093-11CF-8940-00A0C9054229 (mengubah bit terakhir), saat ini
Metode penulisan adalah:
<objek runat = server id = fs1 scope = page classId = clsid: 0d43fe01-f093-11
CF-8940-00A0C9054229> </PERBICARA>