站内搜索
广告
在Visual J++中编写ASP COM组件(转)
作者:    来源:    点击:    日期:2007-5-5 23:34:10   
Java是一种以网络为中心的编程语言,许多只使用ASP脚本难以完成的任务可以用Java轻松地实现。同时,扩展ASP应用最好的方法莫过于加入COM组件。那么,可以利用Java为ASP开发组件吗?本文通过实例,说明了在Visual J++环境下开发COM组件的具体过程。
一、概述

   自Java问世以来,各种开发工具、开发环境不断出现。这些环境和工具面向不同层次的用户,具有各自的优点。那么,使用Visual J++作为Java开发平台又有哪些优点呢?粗略地讲,这些优点包括:

熟悉的开发环境。Microsoft的许多开发工具,在风格、使用方法上都非常相似。熟悉Visual Basic和Visual C++开发环境的用户很快可以学会Visual J++的使用。
与其他开发环境的协作。例如,Visual J++可以与Visual InterDev无缝协作,所有HTML、ASP和JavaScript代码的编写均可以在同样的环境内完成。
调试器。使用集成开发环境(IDE)最显著的优点之一在于可以使用内置的调试器。与所有其他Microsoft开发环境一样,Visual J++的调试器功能也非常强大。
当然,Visual J++的IDE也具有其他许多优点,比如关键词彩色显示、代码自动格式化、应用结构全局视图等等。
   特别地,对于那些在Java门外跃跃欲试,却又不知从何开始的开发者,我们认为Visual J++是一个非常好的起点。然而我们知道,Sun和Microsoft曾经因为后者对Java的“扩展”而发生争议。不管我们是否把Java类封装成COM对象,Java程序都是扩展ASP应用的一种好方法。但考虑到Microsoft私有的扩展不可能得到所有Java平台或环境的支持,因此,在Visual J++编程中应当慎重考虑是否使用Microsoft的Java扩展。

   接下来我们将用Visual J++创建一个可用于ASP环境的组件。这个组件只包含一个方法,它的参数是字符串URL,功能是提取并返回由URL指定的HTML文档的内容。

   本文将逐步介绍整个组件开发过程。包括如何在Visual J++中创建工程,输入必要的Java代码并解释这些Java代码的作用,以及如何在ASP脚本内应用这个组件。

   注意:本文将使用Visual J++ 6.0,但也可以使用更早版本的Visual J++,必要的时候我们会指出不同版本之间的差异。

   二、创建Visual J++工程

   启动Visual J++,出现如下对话框:



  



                     【图1】

   在这个对话框中选择新建工程,输入这个工程的名字FetchURL以及合适的工作目录,然后选择COM DLL图标,最后单击“打开”按钮。

   Visual J++将自动为新建工程创建一个Java文件,名为Class1.java。在Project Explorer窗格,双击工程名字,按右键,然后将Class1.java改名为FetchURL.java。双击FetchURL.java文件名即可看到文件内容。FetchURL.java中由Visual J++自动加入的代码是创建ASP组件必需的骨架代码,内容如下:

 /**
  * This class is designed to be packaged with a COM DLL output format.
  * The class has no standard entry points, other than the constructor.
  * Public methods will be exposed as methods on the default COM interface.
  * @com.register ( clsid=600455A0-B534-11D3-A434-0080AD38C188,
  * typelib=600455A1-B534-11D3-A434-0080AD38C188 )
 */
 public class Class1
 {
    // TODO: Add additional methods and code here
 
    /**
     * NOTE: To add auto-registration code, refer to the documentation
     * on the following method
     *   public static void onCOMRegister(boolean unRegister) {}
     */
 }
   首先要做的是更改类的名字,即把内容为“public class Class1”的行改为“public class FetchURL”。Java要求每一个类的名字与其对应的Java文件名完全相同(大小写敏感)。

   请注意上述代码中的COM指令,它由“@com.register”开始(在注释内)。该指令告诉Visual J++编译器把当前Java类包装成相应的COM DLL文件。将编译后的代码以DLL形式包装使得我们可以在ASP脚本中直接使用它。
首页 上一页 [1] [2] [3]  下一页 尾页 
在Visual J++中编写ASP COM组件(转) 评论