在JAVA中写ASP应用的组件并不是你理解的那个意思。
呵呵,我很奇怪。你既然是用JAVA写组件又用ASP干吗?你说的导入类com.ms.iis.asp.*是希望在JAVA中取得ASP的内置对象来方便自己。
首先请确认你是在W2K的环境下并且安装了IIS,或者PWS。
请到你的WINDOWS系统目录的JAVA子目录中会多一个目录TRUSTLIB,请到ASP目录中看看就知道一些能在JAVA 中使用的ASP内置对象。在import的是时候请注意应是这样的:
import com.ms.asp.*;
import com.ms.com.*;
import com.ms.mtx.*;//下边是演示一个简单调用。
public class javauseasp
{
public void showtest()
{
Response response=AspContext.GetResponse();
response.write("this is a simple test");
}
}请编译成.class并且注册改组件
然后在ASP中凋用<%
Set javacallasp Server.CreatObject("组件.javauseasp")javacallasp.showtest
%>执行后网页返回的结果为:this is a simple test
呵呵,我很奇怪。你既然是用JAVA写组件又用ASP干吗?你说的导入类com.ms.iis.asp.*是希望在JAVA中取得ASP的内置对象来方便自己。
首先请确认你是在W2K的环境下并且安装了IIS,或者PWS。
请到你的WINDOWS系统目录的JAVA子目录中会多一个目录TRUSTLIB,请到ASP目录中看看就知道一些能在JAVA 中使用的ASP内置对象。在import的是时候请注意应是这样的:
import com.ms.asp.*;
import com.ms.com.*;
import com.ms.mtx.*;//下边是演示一个简单调用。
public class javauseasp
{
public void showtest()
{
Response response=AspContext.GetResponse();
response.write("this is a simple test");
}
}请编译成.class并且注册改组件
然后在ASP中凋用<%
Set javacallasp Server.CreatObject("组件.javauseasp")javacallasp.showtest
%>执行后网页返回的结果为:this is a simple test
import com.ms.asp.*;
import com.ms.com.*;
import com.ms.mtx.*;
下面给你写一个非常简单的JAVA组件,能在ASP中调用的。public class myjavatest
{
public String stringtest;
public int getlength(String str)
{
return str.length();
}}请编译成class然后用MS的 Microsoft SDK for java 中的javareg.exe来注册这个CLASS例如我在DOS下输入:javareg/register/class:myjavatest/progid:test.myjavatest
这样我在ASP中这样让对象工作:<%
set javainasp=Server.CreateObject("test.myjavatest")
javainasp.str="我是变量"response.write "字符长度为:"&javainasp.gelength("test.myjavatest")
%>