● 摘要
目前,被称为新浪网“网站引擎”的网站发布系统是基于B/S结构的,随着应用的发展,存在着很多需要改善地方。比如:系统频道、项目的增多使得定位一个发布的页面链接过深,以及对于发布带图片的页面的操作不友好,对于合作网站的页面转载不够智能等等。本文利用浏览器助手对象(BHO),它是一种基COM理论的浏览器插件技术,在IE中实现了一个多功能工具条——发布系统助手。在用户交互部分,助手通过实现band对象在IE里添加了一个工具条,并使用ATL与WTL这两个VC开发环境下的库分别实现了COM逻辑部分与界面交互部分。在业务逻辑部分,助手利用BHO技术,通过实现了IObjectWithSite接口从而得到IWebBrowser2接口的指针,来实现对IE行为的控制与HTML DOM元素的动态访问与修改,以及得到IE的事件。例如:编辑发现当前的页面有文字错误等,就能直接通过助手去发布系统修改,助手通过对DOM的访问,在源文件中得到页面的编号(每个页面都有唯一的编号)从而组织URL(页面在发布系统中的位置),并控制IE导航该URL,这样编辑就不用再到发布系统中进行烦琐的搜索操作。助手还嵌入与用户相关的频道和项目的菜单,以及封装了发布系统的权限管理、搜索等模块的接口,并添加了图片管理功能。使编辑在平时浏览页面的时候就可以利用工具条提供的功能,直接进行网页的发布、修改、图片搜集等操作,极大的方便了编辑的工作。实验证明,本文所构建的发布系统助手,实现了对发布系统功能的封装与扩展,将一些本来需要编辑手工来完成的烦琐操作智能化,提高了编辑的工作效率,为企业降低了运营成本。
相关内容
相关标签