众所周知,FileSystemObject组件的强大功能及破坏性是它屡屡被免费主页 a31e.36g
提供商(那些支持ASP)的禁用的原因,我整理了一下,本来只找到两种方法,后来 z/1$G"
被某人一刺激,硬是想到第三种不为人所知的方法,呵呵,也不知道是不是这样的。 =#Sw.N
C!*!n^qA
第一种:用RegSrv32 /u C:\WINDOWS\SYSTEM\scrrun.dll(win98路径)来注销该组 m7'<k1#"Y
件。此方法过于狠毒,属于同归于尽的方法,大家都没得用,是下招 UJI2L-;Ul
?l/6DT>e
第二种:修改Progid的值,在ASP里调用组件的方式通常是 Set 对象名=Server. Q:(mK* _
CreateObject("Progid"),这时候我们就可以通过修改注册表中的Progid值从达 W/!P1M n
到禁用该组件的方法。在 开始-运行中敲入regedit,然后找到HKEY_CLASSES_ROO djOjd,
T\Scripting.FileSystemObject,这时候我们就可以更改该Progid的值了,如改 5;/n`Bd
成Scripting.FileSystemObject8。这样在ASP页里就这样调用了: CW
&z?B ra
#y:D{%Wp
+M0pmK!
以下是代码片段: '6dVe2V
<%@ Language=Vbscript%> Snf_{A<
<% gM3:J:N
Set Fs=Server.CreateObject("Scripting.FileSystemObject8") e.n(NW
%> "=Br&FN{|
e
c&Y2
kL*P 3
0
(如果你前面没有调用过该组件的话,则无须重启,就可以看到效果了,否则请重 +twoUn{#
启后看效果。) ?7aZU
这时候我们看看还是用原来的调用方法的结果: U"k$qZ[
(4+P7Z,Nc
以下是代码片段: E{|B&6$[}
<%@ Language=Vbscript%> 'ztOl`I5V
<% lI=<lmM0|/
Set Fs=Server.CreateObject("Scripting.FileSystemObject") (SBhU:^h
%> oZvG Kf
4`5yrCd
&