网站建设| 数据库类| 图形图象| 程序设计| 现代办公| 操作系统| 考试认证| 网络技术| 软件工程| 电脑相关| 文学作品
网站开发| 网页制作| 操作系统| 图象图形| 考试认证| 数据库类| 程序设计| 硬件技术| 现代办公| 网络技术| 笑话频道
 
您的位置: 电脑书库首页-> 电脑文摘-> 网站开发-> ASP/ASP.NET-> 三种禁用FSO组件的方法

三种禁用FSO组件的方法
作者:佚名 来源:InterNet 加入时间:2005-3-3
相关文章
  • FSO实例
  • 使用FSO把文本信息导入数据库
  • 一个实用的FSO-实时统计在线人数
  • FSO操作示例(给初学者)
  • 如何使用FSO搜索硬盘文件
  • 利用FSO取得BMP,JPG,PNG,GIF文件信息
  • FSO的一些特殊功能
  • 使用FSO按文件大小浏览文件目录并进行删除操作
  • NAV导致IIS调用FSO失败的解决方法
  • 构建免受FSO威胁虚拟主机
  • 相关书籍:
    众所周知,FileSystemObject组件的强大功能及破坏性是它屡屡被免费主页提供商(那些支持ASP)的禁用的原因,我整理了一下,本来只找到两种方法,后来被某人一刺激,硬是想到第三种不为人所知的方法,呵呵,也不知道是不是这样的。

    第一种:用RegSrv32 /u C:\WINDOWS\SYSTEM\scrrun.dll(win98路径)来注销该组件。此方法过于狠毒,属于同归于尽的方法,大家都没得用,是下招

    第二种:修改Progid的值,在ASP里调用组件的方式通常是 Set 对象名=Server.CreateObject("Progid"),这时候我们就可以通过修改注册表中的Progid值从达到禁用该组件的方法。在 开始-运行中敲入regedit,然后找到HKEY_CLASSES_ROOT\Scripting.FileSystemObject,这时候我们就可以更改该Progid的值了,如改成Scripting.FileSystemObject8。这样在ASP页里就这样调用了:
    <%@ Language=Vbscript%>
    <%
    Set Fs=Server.CreateObject("Scripting.FileSystemObject8")
    %>
    (如果你前面没有调用过该组件的话,则无须重启,就可以看到效果了,否则请重启后看效果。)
    这时候我们看看还是用原来的调用方法的结果:
    <%@ Language=Vbscript%>
    <%
    Set Fs=Server.CreateObject("Scripting.FileSystemObject")
    %>
    这时候的运行结果为:
    服务器对象 错误 'ASP 0177 : 800401f3'

    Server.CreateObject 失败

    /aspimage/testfile2.asp, 行3

    800401f3

    第三种:细心的高手们会想,既然能通过修改Progid值来禁用该组件,那Clsid是否也可以来修改呢?(OK,你想得和我一样)我们知道,除了CreateObject方法以外,也可以使用一般的<object>标注建立一个组件,我们可以在ASP里面使用HTML的<object>标注,以便在网页中加入一个组件。方法是:
    <object runat=server id=fs1 scope=page progid="Scripting.FileSystemObj
    ect"></object>
    Runat表示是在服务端执行,Scope表示组件的生命周期,可以选用Session,Application或page(表示当前页面,也可缺省)
    这种写法对我们没用,还有一种写法是:
    <object runat=server id=fs1 scope=page classid="clsid:clsid的值"></object>
    我们也可以通过修改该Clsid的值而禁用该组件,如将注册表中HKEY_CLASSES_ROOT\Scripting.FileSystemObject\CLSID的值0D43FE01-F093-11CF-8940-00A0C9054228改成0D43FE01-F093-11CF-8940-00A0C9054229(改了最后面一位),这时候的写法为:
    <object runat=server id=fs1 scope=page classid="clsid:0D43FE01-F093-11
    CF-8940-00A0C9054229"></object>
    看运行结果,没问题,OK。这时候我们再用
    <object runat=server id=fs1 scope=page classid="clsid:0D43FE01-F093-11
    CF-8940-00A0C9054228"></object>
    这时候就出错了。

    新建一用户:iusr_domain
    IIS里设置对应站点的匿名用户IUSR_DOMAIN
    CACLS: 设置目录权限

    这样FSO可用,但不会影响别人


    [文章录入员:nancy]

    相关文章
  • FSO实例
  • 使用FSO把文本信息导入数据库
  • 一个实用的FSO-实时统计在线人数
  • FSO操作示例(给初学者)
  • 如何使用FSO搜索硬盘文件
  • 利用FSO取得BMP,JPG,PNG,GIF文件信息
  • FSO的一些特殊功能
  • 使用FSO按文件大小浏览文件目录并进行删除操作
  • NAV导致IIS调用FSO失败的解决方法
  • 构建免受FSO威胁虚拟主机
  • 相关书籍:
    本站推荐内容

    近期主机类热搜关键词:
    美国服务器 美国服务器租用 海外服务器租用 国外服务器租用

    ASP/ASP.NET
    ASP/ASP.NET
    PHP技术
    JSP技术
    XML技术
    CGI/PERL
    WEB服务器
    WordPress专题
    其它
    电脑教程阅读排行
    ·用ASP连接数据库
    ·ASP基础
    ·使用Database Acces...
    ·让网站活起来(1)
    ·创建一个简单的ASP页
    ·创建HTML表格
    ·初学者必读 ASP运行环境的搭建
    ·ASP中FSO的神奇功能
    ·VBScript 基础 使用条件...
    ·VBScript 基础 VBSc...