用于异步网页浏览的数据访问装置的制作方法

文档序号:6616963阅读:209来源:国知局
专利名称:用于异步网页浏览的数据访问装置的制作方法
技术领域
本实用新型涉及网络数据的访问,特别是涉及用于异步网页浏览的数据访 问装置。
背景技术
最初,所有网络页面都是静态的,用户请求一个资源,服务器再返回这个 资源。什么都不动,什么都不闪。坦率地讲,对于许多网络网站来说,这样也 是可以的,这些网站的网络页面只是电子形式的文本,在一处生成,内容固定, 再发布到多处。在浏览器发展的最初阶段,网络页面的这种静态性不成问题, 科学家只是使用因特网来交换研究论文,大学院校也只是通过因特网在线发布
课程信息。企业界还没有发现这个新"渠道"会提供什么商机。实际上,以前 公司主页显示的信息通常很少,无非是一些联系信息或者只是一些文档。不过 没过多久,网络用户就开始有新的要求了,希望能得到更动态的网上体验。个 人计算机成为企业不可或缺的资源,而且从个人宿舍到住家办公室开始出现越
来越多的计算机。随着视窗95 (Windows 95)的问世,随着人们已经领教了 微软文字编辑器(Microsoft Word)和微软表格编辑器(Microsoft Excel) 丰富的功能,用户的期望也越来越高。
值得指出的是,即使网络网页发展到今天,还是比视窗(Windows)应用 程序的用户体验差了很多,比较明显的一点就是所有的网页几乎都是同步式访 问的,也就是说当你向服务器发出一个请求时,网页便开始等待着服务器进行 一系列的数据处理,当处理完成后再返回客户端将处理完成的内容显示,而在 服务器进行处理的时候,客户端的浏览器处于一种停滞的状态,用户不能进行 任何操作。试想,假如填写了一个用户注册然后点击完成,等了半分钟之后服 务器告诉你你所填写的用户名已经存在请重新填写,这绝对是一件令人十分不 愉快的体验。发明内容
本实用新型所要解决的技术问题就是为了克服上述现有技术存在的缺陷 而提供一种高效的用于异步网页浏览的数据访问装置。
本实用新型的目的可以通过以下技术方案来实现用于异步网页浏览的数据 访问装置,其特征在于,包括浏览客户端计算机、服务器端计算机,所述的浏览客 户端计算机和服务器端计算机均至少有一个网络数据输入输出端口,端口之间以公 共信息网络相互连接。
所述的公共信息网络为有线网络或者无线网络。
与现有技术相比,本实用新型结构简单,并且提高了用户浏览网页的效率, 同时也减轻了服务器的负担。


图1为本实用新型的结构示意图;具体实施方式
以下结合附图对本实用新型作进一步说明。
如图1,用于异步网页浏览的数据访问装置,包括浏览客户端计算机l、服务 器端计算机2,所述的浏览客户端计算机1和服务器端计算机2均至少有一个网络 数据输入输出端口 ,端口之间以公共信息网络3相互连接。
所述的公共信息网络3为有线网络或者无线网络。
在一个客户机/服务器的系统中,通常情况下,当某一位用户使用浏览器打 开某一个网页的时候,这些网页通常是以同步的方式执行的,网页浏览者将有 很长的等待时间,也就是说当他点击某个按钮或者触发一个事件的时候,他需 要等待服务器把对应的事件执行完成,然后他才可以继续操作。本实用新型旨 在改变这种同步式的网页浏览体验,为什么我们不能让服务器管服务器执行程 序,浏览器管浏览器浏览网页呢,我们何不将两者以异步的方式执行呢?当用 户触发某一个事件需要服务器去执行程序的时候,浏览器并不刷新页面等待执 行完的程序重新将页面显示出来,而是不发生任何的改变,当后台程序执行完 后"通知" 一下浏览器,然后浏览器使用脚本语言(Javascript)部分的刷新一下页面便完成了整个过程。
本实用新型的目的就是改善用户的网络网页浏览体验,他可以在用户请求 服务器计算数据的同时继续在网页上做其他的事情,从而提高了用户浏览网页 的效率,同时也减轻了服务器的负担。本实用新型在向服务器异步请求数据的
过程中,主要用到了扩展标记语言超文本传输协议请求对象(XmlHttpR叫uest),
在上述客户端请求服务器端数据处理过程中,比较好的是,整个数据处理 过程全是异步的在执行,用户根本感觉不到服务器在进行数据处理但是却已经 得到了想要的数据。
在另外一个方面,本实用新型还能减轻服务器的负担,因为数据并不是集 中在一起同时发回给服务器端进行处理,而是分批的进行处理,这就有效的加 强了中央处理器的利用率,提高了效率。
在本实用新型的客户机/服务器系统中,数据请求方通过发送数据访问请求 来获取服务器端的数据,其中-
扩展标记语言超文本传输协议请求(XmlHttpRequest),用于向服务器端发
送异步请求并传递所需处理的数据;
扩展标记语言(Xml)文件,服务器端处理完成后将需要返回给客户端的数 据以扩展标记语言(Xml)文件格式传送,使用扩展标记语言(Xml)文件格式是因 为扩展标记语言(Xml)文件易于组织以及解析;
脚本语言(Javascript),用于解析扩展标记语言(Xml)文件,并创建超文本标 记语言(Html)用户在客户端显示处理完成的数据。
本实用新型的核心思想与浏览器或者后台的程序语言无关,只需要浏览器 支持脚本语言(Javascript)即可。而当今的主流浏览器几乎都支持,另一点需要 浏览器支持扩展标记语言超文本传输协议请求(XmlHttpRequest)对象,这一点也 是所有的主流浏览器都支持的。
本实用新型的工作过程如下
1) 浏览客户端通过Javascript脚本语言创建扩展标记语言超文本传输协议请 求(XmlHttpRequest);
2) 将处理参数加载于上述的请求(XmlHttpRequest)中,并以特定方式将该 请求(XmlHttpR叫uest)发送给服务器端的对应处理程序处理;3) 处理完成后,将需要返回的数据以Xml格式发送给浏览客户端;
4) 浏览客户端通过Javascript脚本语言解析上述的Xml格式的数据,生成相 应的网页。
所述的步骤2)进一步包括将加载有处理参数的请求(XmlHttpRequest)以 特定方式加在一个唯一资源定位器的后面;
所述的唯一资源定位器指向一个所述的对应处理程序;所述的特定方式包括 Get方式或者Post方式;所述的浏览客户端与服务器端之间采用客户机/服务器模 式。
我们假设客户浏览的网页是超文本标记语言(Html)格式的。假设有一个客 户在浏览网页,当然也可以多个用户同时浏览,这于本实例并没有任何的影响。 当用户触发了一个事件的时候,就用脚本语言(Javascript)创建出一个扩展标记 语言超文本传输协议请求(XmlHttpRequest)对象出来,然后将请求及需要后台程 序处理的参数以得到的方式(Get)加在一个唯一资源定位器(Url)后面,该 唯一资源定位器(Url)指向的是一个可以处理该事件的程序页面,然后该程序 开始处理用户触发的事件,此时用户还在继续浏览他刚刚的网页,页面并不会 同步刷新,而当程序处理完成刚刚那个事件的时候,便将需要发给客户端超文 本标记语言(Html)页面的数据以扩展标记语言(Xml)文件的格式组织起来然后 发给客户端,并且告诉客户端已经处理完成了,当然这个"通知"客户端也是 通过扩展标记语言超文本传输协议请求(XmlHttpRequest)对象来接收的,之后便 是客户端的脚本开始解析扩展标记语言(Xml)文件,将所需要的数据取出来,然 后创建一些超文本标记语言(Html)标记并将数据填充进去,之后在网页上显示 出来,整个过程结束。由于最后的刷新页面也是由脚本语言(Javascript)完成的, 而脚本语言(Javascript)是执行在客户端的浏览器上的,所以在整个执行过程期 间,用户完全没有感觉到页面有过刷新的痕迹,但是他已经得到了他所感兴趣 的数据。我想这种用户体验正是我们的网页现在所需要的。
权利要求1.用于异步网页浏览的数据访问装置,其特征在于,包括浏览客户端计算机、服务器端计算机,所述的浏览客户端计算机和服务器端计算机均至少有一个网络数据输入输出端口,端口之间以公共信息网络相互连接。
2. 根据权利要求l所述的用于异步网页浏览的数据访问装置,其特征在于, 所述的公共信息网络为有线网络或者无线网络。
专利摘要本实用新型涉及用于异步网页浏览的数据访问装置,包括浏览客户端计算机、服务器端计算机,所述的浏览客户端计算机和服务器端计算机均至少有一个网络数据输入输出端口,端口之间以公共信息网络相互连接。与现有技术相比,本实用新型结构简单,并且提高了用户浏览网页的效率,同时也减轻了服务器的负担。
文档编号G06F17/30GK201130379SQ200720075729
公开日2008年10月8日 申请日期2007年11月19日 优先权日2007年11月19日
发明者骏 金, 陈施琦 申请人:中国铁路通信信号上海工程有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1