paip.提升ASP编程安全性之脚本部件

paip.提升ASP编程安全性之脚本部件

以往,为了脚本安全性,可以使用用VB,VC来写COM组件。。这里,又有了新的技术,就是脚本

部件,简单的说,就是脚本也可以用来写COM组件..

 

脚本部件为您提供了使用脚本语言( (VBScript) 和  JScript®)来创建 COM 部件的便利途径。

脚本部件可以作为 COM 部件应用于应用程序,其他任何支持 COM 部件的应用程序。下面列出了

本教程所要论述的内容。


Windows® 脚本部件技术包括下述 部分:

脚本部件运行时程序 (Scrobj.dll),用来帮助将 COM 请求发送到脚本部件。按照 COM 的术语,

Scrobj.dll 是作为脚本部件的 inproc 服务器来执行。

 

脚本部件文件 (这是一个 .wsc 文件)。脚本部件文件属于 XML (可扩展的标记语言) 文件,其中包

含要创建何种 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>

posted @ 2012-07-19 10:29  attilaxAti  阅读(22)  评论(0编辑  收藏  举报