三、实战1、服务端 首先,我们来构造服务端。考虑到本文的重点只是用xmlsocket 进行及时监控,而服务端知识来模拟生产系统,为了节省篇幅,我们对服务端的功能进行了简化,只要求其能够做到(使用java语言完成服务端的编写)监听指定的端口,当有客户端请求时,启动一个新的线程与之建立连接。 try{serversocket server = new serversocket(integer.parseint (args[0]));while(true) {system.out.println(" start listenning the tcp port " + integer.parseint(args[0]));system.out.println("-");socket client = server.accept();system.out.println("remote host i...
3) 输入域文本(input text) 和动态文本一样,它也是textfield对象的一个实例,可以在flash属性检查器中为其设置唯一的实例名,然后就可以使用该实例名来使用相应的方法与属性以改变动态文本的内容与样式,与动态文本的是,它允许用户输入,并且具有剪切、复制、粘贴、全选等编辑功能。 本文所介绍的应用案例中,就是使用输入框文本来让用户输入建立socket 所要连接的主机与端口:function btnconnect_onclick() {if(txtport.text < 1024 txtport.text > 65536){txtport.text = "";selection.setfocus("_root.txtport");txtport.backgroundcolor = "0xff0000";}else{if(txthost.text == “defaul...
二、技术介绍3、textfield文本域对象 在介绍textfield对象之前,首先我们须明白,在flash中,有三种文本:1) 静态文本(static text) 内容和样式都在创作是决定,在flash mx中,可以有竖直的静态文本,在flash属性检查器中设置(关于静态文本的详细阐述,请参见作者的另一篇文章“flash text”)。2) 动态文本(dynamic text) 是textfield对象的一个实例,可以在flash属性检查器中为其设置唯一的实例名,然后就可以使用该实例名来使用相应的方法与属性以改变动态文本的内容与样式。 本文所介绍的使用xmlsocket以web方式对生产系统进行及时监控的应用案例中,就是使用动态文本以不同的颜色来显示服务端发送过来的不同信息:function myonxml(doc) {var e = doc.firstchild;selection.s...
4) 当连接建立成功之后,客户端与服务端就可以相互发送xml数据了。使用xmlsocket 对象的send方法向服务端发送数据: mysocket.send(myxml);...
二、技术介绍2、xmlsocket 对象 实现了客户端socket(套接字),允许包含flash应用的浏览器与服务端建立socket连接,之后flash应用与服务端就可以相互发送xml数据,而且在一个socket连接建立之后,在该连接上传送的数据量是没有限制的,直到socket连接关闭。使用xmlsocket 对象时,必须要注意两点:o 在socket连接上发送的xml数据,每条数据以一个0字节隔开,详见下面服务端的建立。 o flash 应用所连接的主机必须是与相应web服务器在同一ip地址或是同一子域。所谓同一子域是指在同一域名空间中,例如包含flash应用的网页是从mail.real-ok.com下载的,则name.mail.real-ok.com就是子域,就允许建立连接,而real-ok.com不是子域,flash的安全规则就不允许建立连接。使用xmlsocket 对象的流程为:1...
二、技术介绍1、xml 对象 通过使用该对象实例的方法与属性,可以加载、解析、发送、构造、和维护xml文档树。令人激动的是,在flash的最新版本flash mx中,xml 对象已经成为一个本地对象,即在flashplayer 6中内置对其的直接支持(flash player 5只有300多kb,而flash player 6却有800 kb,内置许多对象是相当大的原因。),因此,动态性能得到了极大的提高。 在使用xml 对象之前,必须通过其构造函数,生成一个对象实例,然后通过使用其方法和属性,对xml文档树进行操作。xml 对象有两种构造函数:1) new xml(src) 其中参数src 必须是格式正确的xml文本,以下语句先通过传进来的xml文本生成一个xml对象实例,将把两个非静态文字(textfield对象)实例nametextfield和passwordtextfield的内容...
可是b/s体系结构也不是万能的,由于其工作机制的限制,在某些领域,以前采用b/s体系结构就很难实现要求功能。典型情况下, web页面和大多数web应用使用了一种称为请求/响应的工作机制:o 使用者点击一个超级链接,或是提交一个表单等。 o 浏览器向服务器发送请求。 o 服务器启动一个会话。 o 服务器经过处理后,把数据发送给浏览器。 o 服务器关闭会话,浏览器显示数据。 我们可以看出,使用b/s体系结构设计软件时,无法回避两个限制:被动性与滞后性。首先,使用者必须通过浏览器请求,服务端才能进行响应,在某些领域,如及时监控中, 需要服务端在特定情况下,主动发送数据给客户端,而使用传统b/s体系结构技术,实现该目的就很困难。其次,服务端每次请求都必须启动一个会话,加上服务端处理与网络传送所消耗的时间,这自然就形成了客户端的滞后性。 也许有些读者,会提出异议,聊天室就是采用b/s体系结构的,为...
一、背景 flash现在已经成为制作高压缩、基于矢量的网络内容的行业标准,据统计有98.3%的网站用户使用 macromedia flash player,也就是说全球有超过四亿一千四百万的网络用户通过macromedia flash player无缝观看用macromedia flash制作的内容。 然而,flash的发展没有停止,随着flash新版本(flash mx和flash player 6.0)的发布,flash的应用领域得到了极大的扩展,使用 flash 设计的内容可以在任意浏览器、系统平台和支持 macromedia flash player 的设备上使用。它是可以在internet上分发的最广泛的丰富客户机技术。macromedia公司正在和广大的硬件制造商、操作系统开发商和浏览器提供商协作,确保其macromedia flash player 可以跨越主流桌面系统和设备...
关系数据库 关系数据库中的xml数据库可以分为三种模型:coarse-grained(粗糙纹理型), medium-grained(中等级别纹理型),或 fine-grained(优良纹理型)。 coarse-grained(粗糙纹理型)模型在逻辑上与flat文件模型有些不同。你可以使用一个关系数据库来存放每一个xml文档。例如,以下的代码可以存放一个xml文档: create table diets ( dietname varchar2(30), xmldocument varchar2(32000) ) fine-grained(优良纹理型)模型将xml文档的每一成分映射到关系数据库中。为了能够将flat模型转移到关系数据库,你必须使用两种改变方式。对以上的范例,你不能再使用子目录名来代表diet的名称,你也不能再使用文件的名称来传递diet的日期。表a显示了diet的xml文档...
当开发人员谈及xml数据库时,他们往往指的是两个概念:存储xml数据的数据库,利用xml数据库的dbms。绝大多数主要的dbms产品允许你无需改变现有的数据库就可以集成xml数据到程序中。现在让我们讨论一下xml数据库并探讨其特性。 原始的xml数据库 一个原始的xml数据库(nxd)可以是很简单,也可以是很复杂。我这样定义一个数据库的概念:永久稳定数据的集合。在这样的定义下,一个nxd能在逻辑上存储一个xml文档。当xml:db initiative对一个nxd还有更多的要求时,我想以上的定义也可以满足。 以下的代码行可以用作于一个nxd: 〈?xml version=”1.0”?〉 〈diet〉 〈meal mealname=”breakfast”〉 〈item itemname=“toast” unit=”slice” quantity=“2” /〉 〈item itemname=...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器