如何利用 object(clsid)标签创建服务器组件

作者:vkvi 来源:ITPOW(原创) 日期:2006-12-22

创建服务器组件,除了使用 server.CreateObject 外,还可利用 object,代码如下:

<object runat="server" classid="clsid:组件的 ClassID" id="IDName"></object>

<object runat="server" progid="progid" id="IDName"></object>

这时我们就可以在 ASP 代码中直接使用 IDName 作为对象变量。

<%option explicit%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>object</title>
</head>
<body>
<object runat="server" classid="clsid:0D43FE01-F093-11CF-8940-00A0C9054228" id="fso"></object>
<%
dim f
set f = fso.OpenTextFile(server.MapPath("object.dat"), 1, false)
response.Write(f.ReadAll())
set f = nothing
%>
</body>
</html>

如上,我们没有用 Scripting.FileSystemObject(progid) 创建 FSO 对象,而是利用其 classid 来实现的,请注意 classid 属性的写法,并且 runat="server" 不可少。

由于 classid 不可改,所以现在的虚拟主机提供商已经不再像以前一样更改 progid 了,而是通过 NTFS 权限来限定。请参阅:更改FSO名称是否有必要

相关文章