- 热门文章:
- · Asp组件中级入门与精通系列之七
- · Asp组件中级入门与精通系列之六
- · Asp组件中级入门与精通系列之五
- · 身份证号码验证函数
- · asp.net里导出excel表方法汇总
- · 如何实现无刷新的DropdownList联动效果
- · 如何使用ASP实现网站的“目录树”管理
- · 通用界面规范
- · 网页JS分页代码
- · 自动预览上传图(图片预览)]
- · 万能表单处理程序
- · 鼠标下浮动文字
上一篇:Oracle大文本在ASP中存取问题的解决 >>
如何禁止使用FilesystemObject组件?
众所周知,FileSystemObject组件的强大功能及破坏性是它屡屡被免费主页
提供商(那些支持ASP)的禁用的原因,我整理了一下,本来只找到两种方法,后来
被某人一刺激,硬是想到第三种不为人所知的方法,呵呵,也不知道是不是这样的。
第一种:用RegSrv32 /u C:\WINDOWS\SYSTEM\scrrun.dll(win98路径)来注销该组
件。此方法过于狠毒,属于同归于尽的方法,大家都没得用,是下招
第二种:修改Progid的值,在ASP里调用组件的方式通常是 Set 对象名=Server.
CreateObject("Progid"),这时候我们就可以通过修改注册表中的Progid值从达
到禁用该组件的方法。在 开始-运行中敲入regedit,然后找到HKEY_CLASSES_ROO
T\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
(OK,达到我们的要求)
该方法由于本人迟了两步,结果就让别人抢着回答了,这样极大的刺激了我,结
果就产生了第三种方法。
第三种:细心的高手们会想,既然能通过修改Progid值来禁用该组件,那Clsid是
否也可以来修改呢?(OK,你想得和我一样)我们知道,除了CreateObject方法以
外,也可以使用一般的<object>标注建立一个组件,我们可以在ASP里面使用HTM
L的<object>标注,以便在网页中加入一个组件。方法是:
<object runat=server id=fs1 scope=page progid="Scripting.FileSystemObj
ect"></object>
Runat表示是在服务端执行,Scope表示组件的生命周期,可以选用Session,Appl
ication或page(表示当前页面,也可缺省)
这种写法对我们没用,还有一种写法是:
<object runat=server id=fs1 scope=page classid="clsid:clsid的值"></obj
ect>
我们也可以通过修改该Clsid的值而禁用该组件,如将注册表中HKEY_CLASSES_RO
OT\Scripting.FileSystemObject\CLSID的值0D43FE01-F093-11CF-8940-00A0C90
54228改成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>
这时候就出错了。
下一篇:Asp组件中级入门与精通系列之七 >>
相关文章:
- · 改mdb为asp所带来的灾难
- · 导出lotus用户的方法(用asp技术)
- · 我的asp整理
- · 用javascript来获取用户客户端分辨率
- · ASP编程中20个非常有用的例子
- · 不用ADOX也可以判断access表是否存在
- · web.config 简单介绍
- · 把文章内容中涉及到的图片自动保存到本地服务器
- · 页面中点击鼠标右键----弹出与windows界面相似的菜单
- · 控制IE WebControl中TreeView的高度
- · ASP.NET WEB页面多语言支持解决方案
- · 身份证号码验证函数
- · 一个判断字符串的数值类型
- · 重返ASP时代
- · 使用ASP.NET中的一点体会
- · Asp及Web开发中的常见问题.
- · 虚机服务中常见Asp.Net低级错误一览
- · UDDI FAQs
- · ASP.NET 2.0页面框架的几处变化
- · 生成任意位随机数的函数
- · 用ASP实现下载*.ASP文件
- · web.config 基本设置
- · 上传图片文件,生成缩略图,并写上版权信息
- · 在 ASP.NET 中实现 Page Controller
- · 一个排列问题
- · 怎样读取一个文本文件的内容?
- · 在结果中搜索
- · 每个开发人员现在应该下载的十种必备工具
- · 大数量查询分页显示 微软的解决办法
- · 关于命名规则的一些想法
- · 利用Asp.net 动态创建DataList
- · 一个考试程序
- · 汉字转化为拼音
- · asp动态include文件
- · VBScript 函数
- · Asp程序错误详细说明例表
- · Asp.NET常用函数
- · RS.OPEN SQL,CONN,A,B 全接触!
