- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(关于浏览器插件在解决二次录入方面的应用
关于浏览器插件在解决二次录入方面的应用
二〇一〇年六月十日
前言
在电子政务的推广进程中,各种系统并存,上级部门拥有自己的一套系统,下级部门也拥有自己的一套系统,下级部门在办理业务时,需要在本部门系统和上级部门系统中都录入相同的数据,这无疑是增加了窗口人员的工作量,由于两套系统并存可能会持续很长一段时间,所以解决这个二次录入的问题成为了电子政务开发中非常有必要解决的问题,在我们公司长期的开发和摸索中,共形成了三种解决方案,分别采用的是HTTP拦截技术、浏览器插件技术和数据库推送技术三种技术,针对不同的二次录入情况,选择适合的解决方案,并且存在多种解决方案并用的情况。本文将重点介绍浏览器插件在解决二次录入问题方面的应用。
一.三种解决方案的介绍
(1)使用HTTP拦截技术:随着浏览器的出现和HTTP技术的发展,业务系统绝大部分已经向BS模式迁移,浏览器借助HTTP完成客户端和服务器的通讯,由微软内部人员开发的fidder软件可以对HTTP的要求和响应进行拦截,fidder软件采用.net C#编写,软件给用户预留了编程的接口,可以通过修改fidder拦截规则,让fidder对指定的站点和指定的请求和响应进行拦截,拦截后取得发送的请求报头或者收到的响应报头,并且fidder可能完全使用.net库,可以通过编程接口建立socket或者串口连接,将拦截的内容(可以对拦截的内容进行加工)发送至其他业务系统,从而实现一次录入的目标。这种方式的好处在于减少了编程人员的工作量,编程人员只需要简单的配置业务机的fidder脚本的拦截规则,再建一个接收服务器,对接收到的内容进行分析入库。这种方式的缺点在于如果业务系统采用HTTPS加密协议,则很可能会对业务机访问业务系统产生很大的影响,所有对HTTPS加密系统,采用fidder是不保险的。
(2)使用数据库推送方式:对于CS模式的系统,要拦截客户端和服务器之间的通讯内容是很难的,对于这种系统,解决二次录入只能通过数据库推送方式,两种业务系统通过中间库的方式进行推送,一方将业务数据推送到中间库,另一方从中间库中取得业务数据,插入自身业务数据库,这种方式要求双方建立一个合适的中间库。这种方式是解决二次录入最好的方法,编程人员只需要熟悉数据库脚本就能完成。这种方式的缺点是需要业务系统双方参与,这在实际情况中很难协调成功。
(3)浏览器插件方式:通过浏览器插件对A业务系统页面事件的监视,可以在触发业务数据提交事件之前钩住事件,用浏览器插件分析页面数据,发送需要的数据给B业务系统,如果是采用socket传输方式的话,可以在B业务系统接收完数据之后,再给A业务系统一个反馈的消息,如接收完受理数据后,A业务系统可以发送打印受理通知书的URL地址,B业务系统的操作人员可以不用在不登录A业务系统的情况下打印A业务系统的受理通知书,这在实际应用中很有用。
二.浏览器插件技术的介绍
这里说的浏览器插件技术是针对微软的IE浏览器。
浏览器插件简称BHO (Browser Helper Object,浏览器辅助对象) [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects]),然后加载插件,我们在使用浏览器的过程中经常会用到浏览器插件,例如我们大部分人都会用到迅雷,迅雷软件有监视浏览器的功能,当你点击你需要下载的链接时,会自动去下载,这个自动下载的过程就是插件在发挥作用,这是因为浏览器插件具有完全访问浏览器的内容和监视浏览器事件的功能。
从某种观点看,Internet Explorer同普通的Win32程序没有什么两样。借助于BHO,你可以写一个进程内COM对象,这个对象在每次启动时都要加载。这样的对象会在与浏览器相同的上下文中运行,并能对可用的窗口和模块执行任何行动。例如,一个BHO能够探测到典型的事件,如GoBack、GoForward、DocumentComplete等;另外BHO能够存取浏览器的菜单与工具栏并能做出修改,还能够产生新窗口来显示当前网页的一些额外信息,还能够安装钩子以监控一些消息和动作。简而言之, BHO的工作如我们打入浏览器领地的一位间谍(注意这是微软允许的合法工作)。 在进一步了解BHO细节之前,有几点我需要进一步阐述。首先,BHO对象依托于浏览器主窗口。实际上,这意味着一旦一个浏览器窗口产生,一个新的BHO对象实例就要生成。任何 BHO对象与浏览器实例的生命周期是一致的。其次, BHO仅存在于Internet Explorer 4.0及以后版本中。BHO也被 Windows资源管理器所支持
文档评论(0)