求高人帮忙指教.
    本人在做一个项目,实现可以在网页上提取图片上文字功能(TIF,JPG,PDF等格式文件),现已封装成一个active控件,并且已经成功在网页上实现应用功能,但发现在存在一个比较严重的问题,就是每一个使用此功能的网页客户端,都需要下载并安装此控件,由到此控件包比较大(下载不存在问题,客户使用光纤到户的),在客户端安装此控件的时候大概需要15分钟左右的时间(包括安装.net2.0框架),用户不愿意接受这个时间,感觉操作复制(使用的都是一些上了年纪的人),并且导致用户维护起来就比较麻烦,所以想把此ocx转换成直接在服务器上使用的组件,客户端不需要进行下载和注册就能正常使用。这样就让用户使用起来很简单。    求大家帮帮忙,在此感谢了。

解决方案 »

  1.   

    把你的activeX控件换成vb语言的,如果是c/s模式的就是帮用户注册一下,如果是b/s模式的就是买数字证书了
      

  2.   

    你的软件是在网页上运行的?
    如果是的话似乎不太容易,在服务器上分析处理图片,然后再发送给客户端?即使实现了,这个代价也很大,对于服务器的要求也很高。
    对于这种控件一般都需要注册数字证书的,说实在话用.NET做ActiveX控件真的不是它的长项,我在2005年和2006年尝试过,不过最后都放弃了。
    或者你可以干脆做一个检测是否安装控件的页面,一旦检测用户没有安装,就提示用户安装,这样的明确提示用户安装,即使等待,我觉得用户心理上会接受。
      

  3.   

       对,控件的核心部分是用C++写的,然后再用VB进行封装,主要是用于网页页面上,现在的问题不是功能不能实现,而是发现实现以后整个控件安装包文件太大,并且每台客户端都需要安装.NET框架,导致用户安装等待的时间过长。
      

  4.   

    提示安装。net?你的控件用。net开发的??
    用vb开发的ocx就行了
      

  5.   

    1、用ASP.NET重新写这个控件
    2、给客户一个安装盘,使用之前让他们都安装就行了
      

  6.   

       这个组件核心部分是用C++写的,但有部分功能,还是用到.net组件来处理的,然后再用VB进行二次封装。功能实现上没有任何问题。
       问题的关键在于不能让用户在使用的时候去等待一个长时间的下载和安装。所以想把其转换为ASP.NET的服务器组件,控件只需要在服务器上安装就好了,客户端不用太多处理。
      

  7.   

    .net里用ocx很方便啊,直接在引用里添加就可以用了。
    楼主说的直接转换是什么意思?我想一定是要修改/添加一些程序的吧,至少使用环境变了,而且还需要在客户端和服务器之间通讯,要看你的ocx是怎么实现的了。没有太理解问题。。
      

  8.   

    你理解错了,lz说的是客户端使用。lz,没有办法转换,只能让用户安装。