扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
先写个很简单的Java程序
public class TestJava { public String Ver="1.0.1版"; public int lenstr(String str) { return str.length(); } public String Version() { return Ver; } } |
编译生成TestJava.class ,然后将其注册成组件。
注册Java组件:
也许大多数人想到是RegSvr32.exe这个程序,但这里并不用它,它用于注册编译成DLL的ActiveX组件,Java写成的Class文件不能够用它来注册,你需要的是JavaReg.exe,这个程序在Microsoft SDK for java中可以找到。你先安装microsoft sdk for java,目前最新版本是4.0版的。下载地址:
Mricrosoft SDK for Java 4.0
如果有误,自己去 http://www.microsoft.com 上找。下载后直接安装即可。
安装后在Microsoft SDK for java的bin目录下有这个工具。在注册前,你可将编译好的class文件复制到系统目录下的\java\trustlib\目录下(在我的机上是C:\winnt\java\trustlib)。在"命令提示符"窗口下输入JavaReg并执行,可能看到它的用法及参数。
如:
javareg /register /class: TestJava /progid: 组件.TestJava |
<% 'testjava.asp Set Obj = Server.CreateObject("组件.TestJava") response.write Obj.lenstr("你好!Hello World!") response.write "<br>" & Obj.version response.write "<br>" & Obj.Ver Obj.asptest set Obj=nothing %> |
保存为testjava.asp
确定你的Web服务器在工作,然后在浏览器看看结果吧!
关于使用ASP内置对象:
如果能使用response.write ("Hello World!"),那么将会很方便。下面简单介绍一下如何使用ASP内置对象。
你打开windows系统目录下的java子目录,如果安装了IIS或者PWS后会多出一个目录 trustlib
打开com\ms\asp下,这里面就有能够在Java ActiveX组件使用的东东,使用这些内置对象,只要将它们 "import" 进来,便可
在Java ActiveX组件中取得 ASP 内置的对象,程序如下:
public class TestJava { public String Ver="1.0.1版"; public int lenstr(String str) { return str.length(); } public String Version() { return Ver; } public void asptest() { IGetContextProperties icp; Variant vari=new Variant(); IResponse iresp; icp=(IGetContextProperties)MTx.GetObjectContext(); vari=icp.GetProperty("Response"); iresp=(IResponse) vari.getDispatch(); iresp.Write(new Variant("<h1>Java ActiveX组件</h1>")); } } |
用asp测试一下:
<% 'testjava.asp Set Obj = Server.CreateObject("组件.TestJava") response.write Obj.lenstr("你好!Hello World!") response.write "<br>" & Obj.version response.write "<br>" & Obj.Ver Obj.asptest set Obj=nothing %> |
结果如下:
15 1.0.1版 1.0.1版 Java ActiveX组件 |
注:这个Java程序要用microsoft sdk for java 编译器才能成功编译(使用jvc.exe),另外在microsoft sdk for java 安装目录的Samples\ASP下有关于ASP的详细例子。
查看本文来源如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者