paip.提升ASP编程安全性之脚本部件
paip.提升ASP编程安全性之脚本部件
以往,为了脚本安全性,可以使用用VB,VC来写COM组件。。这里,又有了新的技术,就是脚本
部件,简单的说,就是脚本也可以用来写COM组件..
脚本部件为您提供了使用脚本语言( (VBScript) 和 JScript®)来创建 COM 部件的便利途径。
脚本部件可以作为 COM 部件应用于应用程序,其他任何支持 COM 部件的应用程序。下面列出了
本教程所要论述的内容。
Windows® 脚本部件技术包括下述 部分:
脚本部件运行时程序 (Scrobj.dll),用来帮助将 COM 请求发送到脚本部件。按照 COM 的术语,
Scrobj.dll 是作为脚本部件的 inproc 服务器来执行。
脚本部件文件 (这是一个 .wsc 文件)。脚本部件文件属于 XML (可扩展的标记语言) 文件,其中包
含要创建何种 COM 部件类型的信息(也就是要使用何种接口处理程序)。然后,根据该处理程序
提供的可用功能,在脚本部件中编写脚本来实现这些接口。
脚本部件运行时程序可以用作宿主应用程序的入 www.zzzyk.com
可以使用远程COM组件技术, DCOM ,远程RPC调用。。强。
创建 ASP 脚本部件,只需按照脚本部件文件的内容中所描述的,正常创建一个脚本部件。使用
<implements> 元素来实现 ASP 接口处理程序,即将<implements> 元素的 type 属性设置为
“ASP” 。这样就提供了访问 ASP 对象(Response, Request, Server, Session 以及
Application)的手段。在 ASP 脚本部件中,可以象直接在 ASP 页面内那样使用这些对象
-----------------脚本组件调用:------------------
<%Set wscASP = CreateObject("ASPScriptlet")%>
<P>The current date is <%= wscASP.AddDate()%></P>
======其中,ASPScriptlet就是我们自建立的COM组件。。
COM组件的源码如下:
<component id="ASPScriptlet">
<registration progid="ASPScriptlet"/>
<public>
<property name="applicationVar1"/>
<method name="AddDate"/>
</public>
<implements type="ASP"/>
<script language="VBScript">
<![CDATA[
dim applicationVar1
applicationVar1 = Application("Var1")
Sub AddDate()
Response.Write(Date)
End Sub
]]>
</script>
</component>
作者:attilax
补充:综合编程 , 安全编程 ,