我写了一个COM+,大致内容有:
1、访问数据库,得到子段值
2、根据字段内容,创建文件(如word文档)。
3、调用该文档。
在服务器端注册时,将激活类型设为“服务器应用程序”,在服务器端运行时一切正常,可以调出文档,但在客户端运行错误!执行后它也在服务器段将文档打开了。
为什么?怎样使在客户端调用时,文档在客户端显示出?谁能帮帮我?
我是用asp中的创建对象调用的组件。

解决方案 »

  1.   

    俺的理解,既然是用COM创建、打开文档,那当然是在COM所在的计算机上了显示了。也就是说,在服务器端将文档打开,这是正常的呀。
    要注意的是ASP是在服务器端执行的使文档在客户端打开,那你的COM组件就必须在客户端执行。
    简单的思路
    访问数据库、创建文件的工作仍然可以用asp调用原来的COM来完成。在页面中(不一定是asp,也可以是html)使用vbscript+ActiveX控件,在vbscript中创建ActiveX,调用ActiveX方法,而在ActiveX中打开文档,显示。
      

  2.   

    同意zzyx(菜农).
    最后的文件(WORD)显示由IE来完成就行了。也不用再创建ActiveX了。
    当然你自己定义的文件格式,就可能需要自己来解释,那样可能需要创建ActiveX了。