一种通过ActiveX控件连续浏览Web网页的方法及系统的制作方法

文档序号:6358264阅读:107来源:国知局
专利名称:一种通过ActiveX控件连续浏览Web网页的方法及系统的制作方法
技术领域
本发明涉及一种网页浏览方法,尤其涉及一种通过ActiveX控件连续浏览TOB网页的方法及系统,属于WEB技术领域。
背景技术
B/S结构(Browser/Server,浏览器/服务器模式),是TOB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。它是随着hternet技术的兴起,对C/S结构(即客户机/服务器模式)的一种变化或者改进的结构,B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。ActiveX是Microsoft (美国微软公司)对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。CTI (Computer Telephony htegration),被称为计算机电话集成,是用计算机来管理电话呼叫的,是指计算机化的呼叫中心。在B/S构架中,仅通过HTTP协议无法实现WEB方式的接续操作,这将会不利于支撑企业的整体业务水平,并且影响用户的浏览速度。因此,有必要开发一种能够连续浏览Web网页的方法和系统,以满足当前的需要。

发明内容
本发明针对现有技术的不足,提供一种经过访问Web页面就可以直接和呼叫中心建立通话,连续快速地浏览Web网页的方法和系统,即通过ActiveX控件连续浏览TOB网页的方法及系统,以实现客户能够快速方便地进行浏览,并提升企业的整体服务水平。本发明解决上述技术问题的技术方案如下一种通过ActiveX控件连续浏览Web 网页的方法,包括以下步骤
DWeb页面加载ActiveX控件,ActiveX控件初始化签入后,创建事件处理线程,所述 ActiveX控件封装有CTI平台硬件的接口函数和事件;
2)所述ActiveX控件与CTI平台的接口通讯,所述CTI平台触发事件,并把所述事件触发到Web页面上;
3 ) Web页面接收ActiveX控件发出的事件后,在该事件内进行业务处理在上述技术方案的基础上,本发明还可以做如下改进。进一步,所述步骤1)中的Web页面通过Javascript加载ActiveX控件。进一步,所述步骤2)具体为,所述ActiveX控件通过I⑶COMM与CTI平台的接口通讯,所述CTI平台触发所述事件,并通过Javascript把所述事件触发到Web页面上。进一步,所述步骤2)中的ActiveX控件通过IDispatch接口调用客户端的Sink 对象,并通过IDi spatch接口供外界客户端调用。进一步,在步骤3)中,通过ActiveX控件和Sink对象对所述事件进行线程处理。进一步,所述ActiveX控件和Sink对象存在于同一套间中。
进一步,所述同一套间为STA套间。本发明解决上述技术问题的又一技术方案如下一种通过ActiveX控件连续浏览 Web网页的系统,包括W^eb网页服务器、ActiveX控件和CTI平台,
所述Wfeb网页服务器用以发布Wfeb网页,并在Wfeb网页通过Javascript加载ActiveX 控件,及向ActiveX控件通入所述事件;
所述ActiveX控件通过I⑶COMM与CTI平台通讯;
所述CTI平台通过javascript将所述事件触发到Web网页上。本发明的有益效果是在ActiveX控件中封装呼叫中心硬件的接口函数和事件, 通过ActiveX控件和呼叫中心CTI平台进行通讯,在网页上调用上述ActiveX控件实现web 页面进行示闲、示忙、签入、签出、挂机释放、内部求助、请求来话、静音、取消静音、密码验证、二次拨号、来话应答、三方通话、呼出、通话保持、取保持、呼叫转移、人答、自答、旁听、插入、拦截、强制示闲、强制示忙、强制签出等功能操作和事件响应;从而可通过Web页面连续快速浏览,在一个企业的网站上浏览,当需要更多的信息的时候,不需任何额外的动作,只需要一次点击就可以同话务员建立联系,开始实时的交流;从企业角度,WEB方式的接续, 有利于各种B/S系统的整合,只需要页面集成,就可以将企业资源最大限度的展现在呼叫中心这个渠道中,有利于企业和客户的紧密接触,提供企业的整体业务支撑水平。


图1为本发明所述的通过ActiveX控件连续浏览Web网页的方法的示意图; 图2为本发明所述的通过ActiveX控件连续浏览Web网页的系统。
具体实施例方式以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。如图1所示,本发明实施例所述的通过ActiveX控件连续浏览Web网页的方法,包括以下步骤
1)Web页面里用标签〈OBJECT〉加载控件,通过document. getElemnetByld获取 ActiveX 控件,在 javascript 中通过 var ret=Phone. SignInEx (‘ TFF',this. agentType, this. sign_phone_no)这禾中方式调用控件的方法,Phone就是通过document. getElementByld获取的控件对象,所述ActiveX控件封装有呼叫中心硬件的接口函数和事件,ActiveX控件初始化签入后,在ActiveX控件的Sigr^nEx方法中会调用平台接口 CccAgentLoginEx方法,同时在控件调用签入的时候,开始调用hstal IEventCal IBackProc 事件回调函数(应用程序通过调用此函数来设置一个处理事件的回调函数,接收到事件时, 自动调用此回调函数),即创建事件处理线程;
2)所述ActiveX控件通过方法和属性一致的IDispatch出接口调用客户端的Sink 对象,并通过IDispatch出接口供外界客户端调用,所述ActiveX控件和Sink对象再对所述事件进行线程处理,所述的ActiveX控件再通过I⑶COMM与CTI平台通讯,传入处理事件的函数SendEvent,把事件加入到队列中,同时启动线程EventFireThread,通过 EventEngine调用EventPrc,CTI平台根据不同的EventType,触发不同的事件,CTI平台通过Javascript将所述事件触发到Web页面上,所述javascript里面类似如下代码 <script for=〃Phone〃 event=〃OnSignInExSuccess (MediaServer) 〃> 进行所述事件的处理;
所述Sink对象同ActiveX控件一样也是一种COM对象,具体来说在IE中所定义的各种ActiveX事件的js代码就是Sink对象的方法,IE内部会为不同的ActiveX对象建立对应的Sink对象。ActiveX控件和Sink对象是一种进程内组件,一般只存在于同一 STA套间中。所述套间就是线程的概念,也就是说Sink对象和ActiveX控件的代码只能在建立对象所在的线程中执行,而不能跨越线程来执行,否则就会出现异常。所述Sink对象通过IGlcAalInterfaceTable接口来实现其列集和散集。通过列集和散集就可以实现跨越套间的方法和事件的调用了。我们在实现中增加了一个事件激发套间线程,这个线程专门负责进行JS事件的激发。在这里激发线程和事件对象不属于同一个线程。而事件激发线程仍让可以直接调用JS事件函数,这是因为这中间通过列集和散集建立了代理对象和存根对象。代理对象和存根对象通过RPC进行远程过程调用。3) Web页面接收ActiveX控件发出的事件后,再执行所述事件,即在该事件内进行业务处理;执行的事件包括示闲、示忙、签入、签出、挂机释放、内部求助、请求来话、静音、 取消静音、密码验证、二次拨号、来话应答、三方通话、呼出、通话保持、取保持、呼叫转移、人答、自答、旁听、插入、拦截、强制示闲、强制示忙、强制签出等功能操作和事件响应,根据接收的不同事件进行不同的处理,从而可通过Web页面连续快速浏览,在一个企业的网站上浏览,当需要更多的信息的时候,不需任何额外的动作,只需要一次点击就可以同话务员建立联系,开始实时的交流。如图2所示,本发明实施例所述的通过ActiveX控件连续浏览Web网页的系统,其特征在于,包括W^eb网页服务器、ActiveX控件和CTI平台,
所述Web网页服务器用以发布Web网页,并在Web网页加载ActiveX控件,及向ActiveX 控件通入所述事件;
所述ActiveX控件通过I⑶COMM与CTI平台通讯;
所述CTI平台通过javascript将所述事件触发到Web网页上。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种通过ActiveX控件连续浏览Web网页的方法,其特征在于,包括以下步骤 DWeb页面加载ActiveX控件,ActiveX控件初始化签入后,创建事件处理线程,所述ActiveX控件封装有CTI平台硬件的接口函数和事件;2)所述ActiveX控件与CTI平台的接口通讯,所述CTI平台触发事件,并把所述事件触发到Web页面上;3 ) Web页面接收ActiveX控件发出的事件后,在该事件内进行业务处理。
2.根据权利要求1所述的通过ActiveX控件连续浏览Web网页的方法,其特征在于,所述步骤1)中的Web页面通过Javascript加载ActiveX控件。
3.根据权利要求1所述的通过ActiveX控件连续浏览Web网页的方法,其特征在于,所述步骤2)具体为,所述ActiveX控件通过I⑶COMM与CTI平台的接口通讯,所述CTI平台触发所述事件,并通过Javascript把所述事件触发到Web页面上。
4.根据权利要求1所述的通过ActiveX控件连续浏览Web网页的方法,其特征在于,所述步骤2)中的ActiveX控件通过IDispatch接口调用客户端的Sink对象,并通过 IDispatch接口供外界客户端调用。
5.根据权利要求1所述的通过ActiveX控件连续浏览Web网页的方法,其特征在于,在步骤3)中,通过ActiveX控件和Sink对象对所述事件进行线程处理。
6.根据权利要求4或5所述的通过ActiveX控件连续浏览Web网页的方法,其特征在于,所述ActiveX控件和Sink对象存在于同一套间中。
7.根据权利要求6所述的通过ActiveX控件连续浏览Web网页的方法,其特征在于,所述同一套间为STA套间。
8.一种通过ActiveX控件连续浏览Wfeb网页的系统,其特征在于,包括W^eb网页服务器、ActiveX控件和CTI平台,所述Wfeb网页服务器用以发布Wfeb网页,并在Wfeb网页通过Javascript加载ActiveX 控件,及向ActiveX控件通入所述事件;所述ActiveX控件通过I⑶COMM与CTI平台通讯;所述CTI平台通过javascript将所述事件触发到Web网页上。
全文摘要
本发明涉及一种通过ActiveX控件连续浏览Web网页的方法及系统,所述方法包括以下步骤1)Web页面加载ActiveX控件,ActiveX控件初始化签入;2)所述ActiveX控件与CTI平台的接口通讯,所述CTI平台触发事件,并把所述事件触发到Web页面上;3)Web页面接收ActiveX控件发出的事件后,在该事件内进行业务处理。所述系统包括Web网页服务器、ActiveX控件和CTI平台,所述Web网页服务器用以发布Web网页,并在Web网页加载ActiveX控件,及向ActiveX控件通入所述事件;所述ActiveX控件与CTI平台通讯;所述CTI平台将所述事件触发到Web网页上显示。
文档编号G06F17/30GK102156745SQ20111009754
公开日2011年8月17日 申请日期2011年4月19日 优先权日2011年4月19日
发明者姜斌, 张无溢, 李锦 申请人:北京神州数码思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1