zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    .NET程序默认启动线程数
    TPL中Task执行的内联性线程重入
    Unity容器中的对象生存期管理
    C# 异步 TCP 服务器完整实现
    WPF中多源控制Button的状态
    C# 对 TCP 客户端的状态封装
    WPF异步MVVM等待窗体
    C#实现UDP分包组包
    C#实现RTP数据包传输
    PHP 传引用调用
  • 原文地址:https://www.cnblogs.com/attilax/p/15199949.html
Copyright © 2011-2022 走看看