如何利用java编写asp组件
作者:admin 日期:2008-01-09
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
注册上面生成的class文件
可以用中文名。反向注册 javareg /unregister ...就行了。注意:如果你的java重新编译过,又想马上生效的话,必需要重启一下web服务器,这样才能正常使用,否则你会发现新加的方法不能用。
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
%>
保存为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的详细例子。
asp通过activex server components(activex 服务器元件 ) 使其具有无限可扩充性。在asp开发当中,免不了使用组件,网上的确有很多的免费,试用的组件,但这是人家的东西,用起来总不免有些担心,自己写的组件用起来才踏实。activex server component 可以使用 visual basic、 delphi、 java 、 visual c++ 、 cobol 等编程语言来编写。本文主要介绍如何使用java来写asp组件。
{
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
注册上面生成的class文件
可以用中文名。反向注册 javareg /unregister ...就行了。注意:如果你的java重新编译过,又想马上生效的话,必需要重启一下web服务器,这样才能正常使用,否则你会发现新加的方法不能用。
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
%>
保存为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的详细例子。
asp通过activex server components(activex 服务器元件 ) 使其具有无限可扩充性。在asp开发当中,免不了使用组件,网上的确有很多的免费,试用的组件,但这是人家的东西,用起来总不免有些担心,自己写的组件用起来才踏实。activex server component 可以使用 visual basic、 delphi、 java 、 visual c++ 、 cobol 等编程语言来编写。本文主要介绍如何使用java来写asp组件。
评论: 0 | 引用: 0 | 查看次数: 2072
发表评论
你没有权限发表留言!