本帖最后由 bartonli44 于 2010-10-05 22:56:32 编辑

解决方案 »

  1.   

    经过多次测试,甚至用if a1 is nothing then response.write("ok") end if发现a1对象确实存在,并且使用其属性,调用其成员函数都不会出错,只要是在两个类模块间调用过程SUB,就一定出错,而且一个奇怪的现象,如果被调用的过程中什么语句都没有,也不会出错,哪怕有一条简单的变量定义语句,就一定会出错,晕呀!
    谁能指点指点哦,谢谢啦!
      

  2.   


    定义变量,给变量赋值没有错,不能调用其他对象,如response.write,也不能调用B类中的其他成员
      

  3.   

    我终于想到是什么原因了,是因为B模块中的Response对象是在OnStartPage事件中建立的,类模块A调用时并没有建立这个对象,所以未设置对象变量,可是不知道怎么解决
      

  4.   

    Private B1 As New Bprivate sub class_initialize()
        set b1 = new b
    end sub试试在Class_Initialize事件中创建B类的对象.
      

  5.   

    刚才看错了,B的创建方式没问题...关于B类中包含的Response对象未创建的问题应该是时序问题导致的.
    我认为可以检查调用方,调整一下时序.