none
Asp ATL 控件 RRS feed

  • 问题

  • 我创建了一个ASP用的ATL的Com控件,成功注册了dll后,我在asp的页面中写了如下的代码。

    dim objAspCom
     set objAspCom = Server.CreateObject("AspCom.MyTest")
     objAspCom.ShowMessage()  

    在Com组件中的代码如下

    STDMETHODIMP CMyTest:Tongue TiedhowMessage () 
    {
     if(m_piResponse)
     {
      m_piResponse ->Write(COleVariant(_T("AAA")));
     }
     return S_OK;

    }

    当运行的时候出现了一个问题,就是OnStartPage这个函数在CreateObject时并没有被调用。导致了asp内置的一些对象无法使用。现在的问题是,为什么OnStartPage这个函数没有能被默认的调用。望能指教

    2008年12月14日 6:30

答案

  •  

    为什么没有调用 我是不知道的

    按照正常流程的确是应该调用的

     

    但是也不是无解   你可以在每次调用的时候把需要的  request response  application session 传递过去

     

    类似 showmessage(r as response )

    2008年12月15日 1:36