我用VB写了一个客户端的WEB打印组件,在HTML页面使用正常,可是在aspx页面里调用时总是无反应。我的这个组件不能用在服务器端要用在客户端是使用<object>标签使用的。要在客户机上打印表格中的数据。aspx页面是否可以使用以前技术写的COM组件?急,请尽快回答,在线等

解决方案 »

  1.   

    当然可以。其实这与asp.net完全无关。一旦输出,就是dhtml的事情。和普通的静态网页没有什么两样。
      

  2.   

    那使用方式就是与在HTML里使用的方式一样吗?
      

  3.   

    可是在aspx页面里调用时总是无反应
    ------------------------------------
    不知道你是怎么写的。不过这个说法本身就有问题。 COM 组件在客户端运行,就应该在  javascript或者vbscript中调用,怎么会是“aspx中调用”?
      

  4.   

    我的页面是已经存在的,我加的COM是为了增加打印的功能。我是使用javascript使用的这个组件。而且在测试的html中使用正常。所以要把它移到aspx页面中,情况就是这样
      

  5.   

    请看
    blog.csdn.net/kaixin110那里面有详细的解释谢谢如果在c#盅,你可以添加引用,然后在cs文件中using *******;
    然后就可以访问了,
    和javascript访问几乎一样我的帖子或许对你有帮助
    http://community.csdn.net/Expert/topic/4319/4319093.xml?temp=.453396
      

  6.   

    asp.net对于非服务器控件,一律作为字符串(实际上是通过literalControl控件)输出的。所以你只是把他们写入aspx,而不是在asp.net中执行。他们不被特别地分解为具体的后台结构,也不计算任何结果或者事件、状态等,他们对于asp.net是大段的毫无意义的字符串,asp.net根本不进一步处理他们,直接丢给浏览器。
      

  7.   

    to sp1234:
    那就是说是应该可以使用COM组件了吧
      

  8.   

    你把COM组件转换成ActiveX控件好用一些
      

  9.   

    我现在就是activeX(dll)啊。我把html测试页面里的代码全部复制到aspx页面上,可是总是说对象不支持该属性或方法。我将<object>移到form中,并把原来的对象名(PrintClass)加上了document.Form1.PrintClass也不行,倒底是怎么回事啊。倒底aspx页面能不能使用客户端的组件啊?