文档介绍:基于XML 组件实现电子政务平台下的站内消息系统
摘要本文以B/S构造的电子政务内网系统为背景,采用XL 和JSP技术,架构并实现了电子政务平台下的站内即时消息系统。
关键字XL 站内即时消息电子政务B/S构造eXL:将响应信息格式化为XlDuent对象并返回;
〔3〕respnseStrea:将响应信息视为Strea对象;
〔4〕respnsevBdy将响应信息正文以unsignedbyte数组形式返回;
客户端调用Xl 的过程比拟简单,一般有以下几个步骤:
〔1〕创立Xl 对象,IE中一般使用AtiveXbjet方式来创立。
〔2〕翻开与效劳端的连接,同时定义指令发送方式,效劳网页(URL)和恳求权限等。
客户端通过pen命令翻开与效劳端的效劳网页的连接。与普通 指令传送一样,可以用"GET"方法或"PST"方法指向效劳端的效劳网页。。
〔3〕发送指令,也即发送Xl 的恳求,发送时也可以携带数据。
〔4〕等待并接收效劳端返回的处理结果。本文代码局部是将返回的数据显示在网页的一个弹出对话框里面。
〔5〕释放Xl 对象。
由于电子政务系统包括内网,公网以及专网的建立,本文主要针对内网的架构进展阐述。前台程序应用当前流行的动态网站开发语言Jsp,,后台数据库是rale9i,在政府部门内部架设自己的eb效劳网络,实现电子政务的办公自动化,网络化。网内用户可以向eb效劳器发送Jsp恳求,eb效劳器根据业务逻辑操作数据库,将得到的数据返回到客户端。内网的框架图见下。
图1系统框架图
用户要发送信息时,先在前台的Jsp页面填写好收信人和消息的内容,提交表单,将数据存入后台的数据库,每个用户间隔一段时间就向eb效劳器发送Xl 恳求,和eb效劳器建立一个连接,查询是否有本用户未读的消息,假如有,返回数据并显示出来,业务逻辑见下列图。
图2业务逻辑图
在系统的主页面中参加如下的一段Javasript脚本语言,其作用就是间隔一段时间向eb效劳器发送Xl 恳求并和效劳器建立一个异步连接,恳求效劳器执行一个负责查询的Jsp文件,并显示返回的数据,下面列出了主要的代码。
sriptlanguage="javasript"
funtinGetResult(){
vartest=neAtiveXbjet(" ");
//新建一个XL 对象
("PST","lalhst:7001/innerntie/",false);
//,false表示以异步方式通信
();
//发送xl 恳求,send方法可以加参数携带发送数据;
varstr=unesape();
//承受效劳器以字符串类型返回的数据,
并解码;
if((("")-1)||(("Errr")-1)){}