ASP是在服务端运行的,应该只能在服务端打印,所以用ASP是满足不了你的要求的。在HTML里用<object id='barcode' classid='clsid:AD6DE21B-2057-11D5-8BC5-D7DB4967B328'></object>,这样控件会被下载到客户机,应该就能在客户端打印了。不要用ASP了。

解决方案 »

  1.   

    to luxyi:
    可是怎样调用控件中的方法呢?
      

  2.   

    用VB script啊,当你按下某个按钮要求打印时,调用一段VB script程序,这个程序里使用控件的方法和属性。
      

  3.   

    下面是我用vb script调用的写法:
    barcode.printbarcode strbarname, strbarvalue, strbarcode, 0, 50
    barcode是对象,printbarcode是控件中的方法名,后面的是参数,
    这样写就是会报错的,所以我很想知道究竟是不是这样写的?
    另外,我也很想知道,是不是一定要有CAB文件才可以呢?
      

  4.   

    我不知道你是不是像问题里那样写的“Response.Write "<object id='barcode' classid='clsid:AD6DE21B-2057-11D5-8BC5-D7DB4967B328'></object>"
    barcode.printbarcode strbarname, strbarvalue, strbarcode, 0, 50”,如果是这样就不对了,不应该有“Response.Write”的。如果不是这样的,我就不知道是为什么不行了。不一定必须是CAB文件的,DLL也是可以的。
      

  5.   

    由于我是在vbscript中写这段代码(Response.Write "<object id='barcode' classid='clsid:AD6DE21B-2057-11D5-8BC5-D7DB4967B328'></object>")的,所以要写上response.write
      

  6.   

    只要在HTML里写<object id='barcode' classid='clsid:AD6DE21B-2057-11D5-8BC5-D7DB4967B328'></object>,就可以了,不要写response.write。建议仔细看ASP和HTML的书。
      

  7.   

    忘了说一句:把<object id='barcode' classid='clsid:AD6DE21B-2057-11D5-8BC5-D7DB4967B328'></object>写到VB Script外面去。
      

  8.   

    经过你的建议,我终于在今天晚上实现了在客户机打印条形码的功能,由于这是我第一次在NT平台上的开发,所以有很多的概念都没弄清楚,在你的指导下,经过自己反复看书,我终于成功了,心里很高兴^-^。昨天,csdn连不上,所以没来得及告诉你好消息,今天特地上来,告诉你。
    很高兴能在csdn认识你,谢谢你,真的!