在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

解决方案 »

  1.   

    既然会用JAVA那么又何必去写ASP显得格外麻烦了些,呵呵……
      

  2.   

    如果你确认你不需要在JAVA用调用ASP对象请不要导入
    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")
    %>