用于在网络中传送动态信息的方法和系统的制作方法

文档序号:6427357阅读:186来源:国知局

专利名称::用于在网络中传送动态信息的方法和系统的制作方法
技术领域
:本发明涉及一种用于在网络中传送动态信息的方法和系统。
背景技术
:计算机网络通常用来实现分布式数据处理系统。特别是因特网在最近几年得到广泛的普及。因特网是以分散设计连接数百万台计算机的网络之网。因特网具有客户端/服务器架构,其中,网络的服务器计算机支持共享资源;客户端计算机通过网络访问共享资源。因特网还允许各个客户端计算机与服务器计算机动态交互,从而下载和显示每次由服务器计算机提供时其内容发生变化的信息。该功能典型地用于处理生成和分发由服务器计算机上的数据库查询产生的报表。一种本
技术领域
内公知的、用于在因特网中传送动态信息的解决方案是运行例如设计成接受和返回遵循公共网关接口(CGI)的数据的程序,该程序响应从客户端计算机接收的相应请求在服务器计算机上执行特定任务。例如,CGI程序在服务器计算机的数据库上执行查询;由查询产生的每个记录存储到CGI程序的对应变量中。通过读取这些变量并且执行适当的操纵,在服务器计算机上构建报表。然后,将该报表发送到客户端计算机以准备进行显示。上述解决方案的一个缺点是服务器计算机的数据库所采用的数据模型通常不匹配可以由服务器计算机生成的所有报表,从而直接数据访问是不可能的。换句话说,构建报表的CGI程序不能直接查询数据库的单个表。相反,CGI程序必须查询不同数据库表,从而构建要在报表中示出的单个行。这意味着需要动态存储器分配过程来存储CGI程序的对应变量,因为由查询产生的记录数是不可预知的。因而,CGI程序的执行易于因在服务器计算机上缺少存储器分配而产生错误。而且,运行查询并构建报表的CGI程序是相当复杂的。因此,该程序的执行严重影响服务器计算机的性能。这一缺点在同时有大量复杂报表请求向其提交的高可用性(high-availability)服务器计算机中尤其尖锐。在这种情况下,服务器计算机上的资源的繁忙利用增加了其响应时间,从而降慢了整个网络的操作。
发明内容本发明的一个目的是提高服务器计算机的可靠性。本发明的另一个目的是减少要在服务器计算机上分配和管理的存储器量。本发明的另一个目的是避免服务器计算机上的任何动态存储器分配过程。此外,本发明的一个目的是提高网络的性能。本发明的另一个目的是减少服务器计算机的响应时间。本发明的另一个目的是简化响应客户端计算机所提交的每个请求而在服务器计算机上执行的过程。这些和其他相关目的通过一种在网络中传送动态信息的方法来实现,该方法包括以下步骤由客户端计算机向网络的服务器计算机请求动态信息,在服务器计算机的控制下检索动态信息,在服务器计算机的控制下检索用于动态信息的视图模板,将动态信息和视图模板从服务器计算机发送到客户端计算机,并且在客户端计算机的控制下组合动态信息与视图模板,以根据视图模板在客户端计算机上显示动态信息。本发明还提供一种用于执行该方法的计算机程序应用和存储该应用的产品。此外,本发明提供一种用于网络中传送动态信息的相应系统。而且,本发明提供一种可直接装载到网络的服务器计算机的工作存储器中的计算机程序,用于当该程序在服务器计算机上运行时,执行在网络中传送动态信息的方法。该方法包括以下步骤从网络的客户端计算机接收动态信息请求,检索动态信息,检索用于动态信息的视图模板,将动态信息和视图模板发送到客户端计算机,以使客户端计算机将动态信息与视图模板相组合,从而根据视图模板在客户端计算机上显示动态信息。最后,本发明提供一种存储该程序的产品。被认为是本发明特征的新颖特性在所附权利要求中得到阐述。然而,通过参照下面结合附图阅读的详细描述,本发明本身及其上述和其他相关目的和优点将会得到更好的理解。图1是其中可以使用本发明方法的数据处理系统的示意表示;图2示出系统的客户端计算机、服务器计算机和开发计算机的工作存储器的部分内容;图3示出描述用于脱机生成静态网页和视图模板的方法的逻辑的流程图;以及图4示出描述用于传送动态信息的方法的逻辑的流程图。具体实施例方式具体参照图1,该图示出了数据处理系统100。系统100包括网络105,它可以具体地是因特网。因特网105由通过电信结构相互连接的数百万计算机形成。客户端计算机110c通过因特网服务提供商或ISP(图中未示出)访问因特网105;访问因特网105允许客户端计算机110c的用户交换信息、发送和接收电子邮件以及查看文档。具体地说,服务器计算机110s的系统(万维网)管理称作网页的超文本文档。每个网页采用HTML来格式化,其中,HTML是一种支持到其他文档的链接以及图形、音频和视频文件的语言。万维网(web)使用HTTP协议,该协议定义如何格式化和发送消息,以及响应不同命令客户端计算机110c和服务器计算机110s应采取什么行动。因特网105的一般性服务器计算机110s通过局域网(LAN)112连接(couple)到对应的开发计算机110d。典型地由个人计算机(PC)组成的各客户端计算机110c由并行连接到通信总线115c的若干单元形成。详细地说,微处理器(mP)120c控制客户端计算机110c的操作。典型地为DRAM(动态随机存取存储器)的工作存储器125由微处理器120c直接使用,并且只读存储器(ROM)130c存储用于引导客户端计算机110c的基本程序。另外,若干外围单元(通过各自接口)也连接到总线115c。具体地说,大容量存储器由磁性硬盘135c和用于读取CD-ROM145c的驱动器140c组成。而且,客户端计算机110c包括输入单元(IN)150c(例如,由键盘和鼠标组成)以及输出单元(OUT)155c(例如,由监视器和打印机组成)。调制解调器160c用来将客户端计算机110c连接到因特网105。各服务器计算机110s(例如由微型计算机组成)同样由总线115s、多个微处理器120s、DRAM125s以及ROM130s形成;服务器计算机110s还包括硬盘135s、用于CD-ROM145s的驱动器140s、输入单元150s以及输出单元155c。调制解调器160s将服务器计算机110s连接到因特网105,而网络接口卡(NIC)165s用来将服务器计算机110s插入到LAN112中。对于开发计算机110d,也采用了类似结构。具体地说,开发计算机110d包括总线115d、多个微处理器120d、DRAM125d、ROM130d、硬盘135d、用于CD-ROM145d的驱动器140d、输入单元150d、输出单元155d以及NIC165d。如果采用不同网络(如内部网),如果各客户端计算机、服务器计算机和开发计算机具有不同结构(例如用网络计算机或web电视系统替代PC),如果计算机包括不同单元(如扫描仪或网络摄像头(webcam)),如果服务器计算机以不同方式连接到开发计算机(例如通过点到点连接),如果服务器计算机和开发计算机由单个系统的不同逻辑分区组成等等,类似的考虑都同样适用。现在考虑图2,该图分别示出客户端计算机、服务器计算机和开发计算机的工作存储器125c、125s以及125d的部分内容。信息(程序和数据)典型地存储在各自的硬盘上,并且当程序正在运行时与操作系统和其他应用程序(图中未示出)一起(至少部分)装载到工作存储器中。这些程序最初从CD-ROM安装到硬盘上。具体考虑客户端计算机,输入接口(IN)205常驻在其工作存储器125中,输入接口205用于由客户端计算机的用户(用键盘和鼠标)输入数据和/或命令。输入接口205连接到允许用户通过因特网冲浪的浏览器210,从而定位和显示网页。插件模块(plug-inmodule)212使得浏览器210能够解释用JavaScript(Java脚本)语言编写的指令。浏览器210通过接口直接与客户端计算机的监视器的输出缓冲区(OUT)125连接。服务器计算机的工作存储器125s包括web服务器模块220,它执行由各客户端计算机提交的命令,并且传送相应网页。web服务器模块220访问静态网页225的仓库(repository);每个网页均由在请求时由web服务器模块220提取的HTML文档构成。web服务器还控制脚本230的执行,其中每个脚本由一个CGI程序构成。CGI程序230访问用于动态网页的视图模板235的仓库。每个视图模板235由带首标(header)和主体(body)的HTML文档组成。首标包括带有声明一系列脚本对象的指令的脚本,主体包括用于显示与脚本对象的不同实例相关联的脚本变量的一系列置标标记。发布(publishing)模板240控制网页225和视图模板235的更新。CGI程序230在数据库250上运行查询,从而检索客户端计算机的用户所请求的动态信息。输出缓冲区用于将由CGI程序构建的网页253提供给web服务器模块220。各网页253是从相应的视图模板235通过插入一系列语句到其首标而获得的;每条语句将从数据库提取的记录(或字段)的值赋给相应的脚本变量。下面的代码提供如上所述从相应的视图模板构建的网页的简单例子<html><head><title>数据-视图测试</title></head><body><!__******************数据部分********************__><SCRIPTlanguage=″JavaScript″>//构造函数functionTableObj(msg1,msg2){//初始化this.msg1=msg1;this.msg2=msg2;}varTableVar=newTableObj(″Text1″,″Text2″);</SCRIPT><!__******************视图部分********************__>TableView<tableborder=1><tr><td>Rowl</td><td><script>document.write(Table1.msg1);</script></td></tr><tr><td>Row2</td><td><script>document.write(Table1.msg2);</script></td></tr></table></body></html>HTML文档以<html>标记开头并且以</html>标记结尾。网页说明(数据-视图测试)置于<head>和</head>标记之间。要包含在网页中的所有信息置于<body>和</body>标记之间。HTML文档具有一个数据部分,它以标识用JavaScript语言编写的脚本的标记开头。该脚本包括由一个具有两行的表组成的对象TableObj的定义。然后声明这个对象的变量TableVar,并且将由数据库上的查询产生的动态信息赋给该变量。在本例中,查询结果由文字“Text1”和“Text2”组成,它们分别赋给变量TableVar的第一和第二行。脚本以</SCRIPT>标记结尾。HTML文档还包括一个视图部分(以相应的注释行开始)。在<tableborder=1>和</table>标记之间定义一个表。表的一个新行以<tr>标记开头。<td>和</td>标记表示要置于一行的每个单元格中的一段信息。在本例中,表的第一行包括文字“Row1”和document.writeJavaScript命令的结果即文字“Text1”。行定义以</tr>标记结尾。以类似的方式,表的第二行由文字“Row2”和“Text2”组成。当将HMTL文档发送到客户端计算机时,浏览器解释HTML标记。结果,在客户端计算机上显示一个带有从服务器计算机的数据库检索的动态信息的表。客户端计算机上的网页显示因而分成两个不同且连贯的步骤。在第一步骤中,从数据库检索动态信息并且将其作为脚本变量传给客户端计算机。在第二步骤中,将引用脚本变量的指令发送到客户端计算机,浏览器负责执行这些指令,从而在客户端计算机上显示动态信息。换句话说,根据模型-视图-控制器范例,通过三个几乎独立的组件(每个组件专用于其任务)来处理在网络中传送动态信息的过程。具体而言,脚本实现模型,它保存正被操纵的动态信息。模板实现视图,它管理向用户提供动态信息的图形和/或文本显示。浏览器实现控制器,它响应所有用户操作并且适当地通知模型和视图。现在考虑开发计算机,管理工具255常驻在其工作存储器125d中,该工具255用于在结构模型数据库260、图像数据库263和文本数据库265上编辑、查看、检索、输入和执行其他管理功能。每个结构模型260定义对应的静态网页225或视图模板235的布局。结构模型260包括对图像263的引用(用对应图像标识符表示);例如,图像定义用于导航按钮或页面标题横幅的背景图片。静态参数用于将字符串与各自的图像相关联。结构模型260还包括定义字符串语言的字段(LANG)以及定义其字符的字体的字段(FONT)。文本数据库265包括用于每个参数的记录,该记录由翻译成一系列不同语言的与参数相关联的字符串组成。生成模块270访问数据库260、263和265;生成模块270创建新网页225和视图模板235,它们将被发送到服务器计算机的发布模板240。各网页225或视图模板235是通过插入相关图像和字符串从各自的结构模型260获得的,字符串是采用选定语言和选定字体的字符添加的。访问模块275控制使用管理工具255的不同权限,这些权限授予开发计算机的特定用户或用户组。为此,目录(inventory)280存储不同简档(profile),其中每个简档由各自的授权定义,并且目录285将各用户(或用户组)与对应的授权简档相关联。例如,网络管理员被授权生成和发布新网页和视图模板,web开发者被授权访问结构模型数据库260,图形设计者被授权访问图像数据库263,而翻译者被授权访问文本数据库265。如果整个应用(客户端计算机、服务器计算机和开发计算机上的程序)和相应数据以不同方式构造,如果提供了不同模块或功能,如果数据库存储在别处,如果服务器计算机上的脚本遵循不同的标准(如服务器端包括(Server-SideIncludes,SSI)),如果网页以不同方式定义(例如使用等效的置标标记和采用以不同语言编写的脚本),类似的考虑都同样适用。可选地,每个结构模型包括等效的静态参数,字段LANG和FONT以不同方式与结构模型相关联(例如它们存储在另外的数据库中),字段LANG以等效版本标识符替代(例如定义不同区域信息),字段FONT以等效样式标识符替代(例如,定义字符的颜色)等等。参照图3,开发计算机的操作涉及方法300的执行,该方法开始于块305。在块310,在开发计算机的监视器上显示具有一系列可能选项的菜单。然后,该方法执行对应于选定选项的操作。具体地说,如果用户选择了管理功能,则执行块315-320,如果用户选择了编辑功能,则执行块325-340,而如果用户选择了发布功能,则执行块345-372。相反,如果用户选择了退出选项,则该方法结束于最终块375。现在考虑块315(管理功能),系统管理员可以插入、更新或删除授权简档。继续到块320,系统管理员可以改变与各用户(或用户组)相关联的授权简档。然后,该方法返回到块310,等待新的命令。参照块325(编辑功能),该方法检查与当前用户相关联的授权简档。如果用户作为web开发者启动了某部分(在开发计算机上),该方法传到块330。然后,用户可以插入新结构模型或者可以删除旧结构模型;而且,用户可以更新现有结构模型,例如改变它们的布局或内容(图像和字符串)。然后,在块335,用户可以为各结构模型更新字段LANG(定义字符串的语言),并且在块336,他/她可以更新字段FONT(定义字符的字体)。如果用户作为图形设计者启动了该部分(块325),该方法继续到块338。在这种情况下,允许用户更新结构模型所使用的各图像。如果用户作为翻译者启动该部分(块325),则方法下传到块340,其中,用户可以将文本数据库的字符串转换成不同语言。然后,无论在哪种情况下,方法都返回到块310,等待新的命令。现在考虑块345(发布功能),web管理员选择所要部署的结构模型。在块350,该方法(根据字段LANG)识别为第一结构模型的字符串所选的语言;在块355,该方法同样(根据字段FONT)识别为第一结构模型的字符所选的字体。传到块360,从各自的数据库中检索在结构模型中定义的图像和与对应参数相关联的字符串(以选定语言)。然后,在块365,通过用对应图像替代图像标识符并且用对应字符串替代参数(以所选字体),脱机生成网页。在块370,将所得到的网页发送到服务器计算机,从而进行发布和投产(putintoproduction)。在块372,该方法检查最后一个结构模型是否已被处理。如果否,该方法返回到块350,以对下一结构模型重复上述操作;反之,该方法返回到块310,等待新的命令。参照图4,每当客户端计算机的用户希望从服务器计算机接收动态信息(如由数据库查询产生的报表)时,在客户端和服务器计算机上执行构成方法400的非顺序过程。在块405,浏览器启动它的执行,然后在块407进入空闲循环,等待用户的操作。如果用户输入了命令,则执行块410、415、465;反之,如果用户选择了关闭浏览器,则其执行结束于最终块470。具体考虑块410,用户输入用于动态信息的过滤条件(filter),并且通过选择当前显示在客户端计算机上的网页的相应热点,向服务器计算机提交相应的请求。由web服务器模块接收的相关命令使得CGI程序(表示为命令中的相关操作)启动它的执行。然后,在块415,浏览器进入空闲循环,等待来自服务器计算机的所请求网页。同时,在块420,CGI程序启动。继续到块425,CGI程序检索与之相关联的视图模板。然后,该方法进入块430,其中,CGI程序根据由用户提供且作为参数传给CGI程序的过滤条件,在数据库上运行第一个查询。在块435,将从数据库提取的第一条记录赋给CGI程序的缓冲变量。该方法下传到块440,其中,将把CGI程序的缓冲变量的内容赋给第一脚本变量的语句插入到视图模板的首标中。在块445,CGI程序检查是否从数据库中提取了最后一个查询记录。如果否,该方法返回到块435,以将另一语句插入到视图模板中(将查询的下一记录赋给相同的缓冲变量)。反之,在块450,该方法检查最后一个查询是否已被运行。如果否,该方法返回到块430,以执行对数据库的下一个查询。反之,在块455,将所得到的网页插入到输出缓冲区中;然后,在块460,CGI程序结束其执行,从而使该网页发送到客户端计算机。在块465,浏览器响应从服务器计算机接收的网页,恢复其操作。浏览器解释接收文档中所包含的HTML标记。结果,根据存储在其视图部分中的指令并且使用存储在其数据部分的脚本变量中的动态信息,将网页显示在客户端计算机的监视器上。然后,该方法返回到块407,等待新的命令。如果程序执行例如带有错误例程或换码功能(escapefunction)的等效方法,如果从容户端计算机向服务器计算机动态地请求不同信息(例如天气预报),如果以不同的方式检索动态信息和视图模板,等等,类似的考虑都同样适用。更一般地说,本发明提供一种在网络中传送动态信息的方法。该方法开始于客户端计算机向网络的服务器计算机请求动态信息的步骤。在服务器计算机的控制下检索动态信息和用于动态信息的视图模板。然后,将动态信息和视图模板从服务器计算机发送到客户端计算机。在客户端计算机的控制下,组合动态信息与视图模板,从而根据视图模板将动态信息显示在客户端计算机上。本发明的解决方案消除了在服务器计算机上获得整个动态信息的需要,因为网页中的信息分布是随后由客户端计算机执行的。因此,可以直接提取和发送由数据库上的查询产生的各记录。这就减少了要在服务器计算机上分配和管理的存储器量,并且避免任何动态存储器分配过程。因此,大大提高了服务器计算机的可靠性。所设计的解决方案简化了响应由客户端计算机提交的每个请求而在服务器计算机上执行的过程。事实上,在服务器计算机上运行的CGI程序简单地从数据库检索记录,并且将语句插入到视图模板中以将记录赋给对应的脚本变量(而无需执行任何操纵)。而且,可以顺序地从数据库中提取这些记录,而不考虑它们在各自网页中的显示次序。这就减少了服务器计算机的响应时间。因而,实际显示动态信息所需的大部分操作分布到众多的客户端计算机上,这些客户端计算机通常具有未被利用的充足资源。因此,极大地提高了网络的整体性能。该解决方案尤其有利于高可用性服务器计算机,即使考虑不同应用也是如此。如上所述的本发明优选实施例还提供其他优点。例如,顺序提取记录,并且将把当前记录赋给对应变量的对应语句插入到视图模板的第一部分中;视图模板的第二部分包括在客户端计算机上执行的用于显示变量的指令。该结构相当通用。而且,动态信息与相应视图模板的组合仅仅需要执行用于显示赋有由查询产生的记录的变量的指令。最好,带有插入语句的视图模板定义网页,指令是置标标记并且语句是脚本代码。这样,视图模板的不同部分(提供动态信息和对应指令)彼此之间直接交互。而且,标准浏览器通常支持用于编写脚本的语言,从而无需在客户端计算机上作任何改变就可以实现所提出的解决方案。可选地,视图模板和所得到的网页具有不同的结果(例如,动态信息存储在单独文件中),该方法在网络中实现成采用要在客户端计算机上显示的不同结构。将动态信息和对应指令独立发送到客户端计算机,在客户端计算机上以不同方式组合动态信息和视图模板,等等。在本发明的优选实施例中,要在客户端计算机上显示的各结构(例如静态网页和视图模板)是从对应的包括静态参数的结构模型脱机生成的。该特性使得创建新网页的过程十分高效。具体而言,网页的不同组件如图像和字符串可以独立地进行分类和建模。而且,所设计的特性提供一种快捷方式来自动执行大网页集中的修改。该过程是脱机执行的(无需服务器计算机上的任何操纵),从而不会损害网络的性能。最好,每个结构模型包括一个版本标识符,该标识符定义要赋给静态参数(例如字符串的语言)的当前值集合。这样,版本的任何变化可以同时在大量网页中以简单且快捷的方式生效。而且,结构模型还包括样式标识符,该标识符定义网页的外观(例如字符的字体)。即使在这种情况下,网页样式的任何变化也是十分简单和快捷的。最好,根据不同的授权简档控制对上述单元的访问。所提出的特性使得有可能实现网页的角色管理。例如,图形设计者在无需了解任何外语的情况下生成图像;置于图像上面的字符串由翻译者以独立的方式修改。可选地,对开发计算机的访问不提供不同权限,在结构模型中即不包含字体标识符也不包含版本标识符,或者以标准方式生成网页。反之亦然,这些附加特性(单独或相互组合)适合用于生成任何类型的要在客户端计算机显示的结构,即使不是在上述传送动态信息的方法的情况下也是如此。最好,本发明的解决方案采用可以在CD-ROM上提供的计算机程序应用来实现。可选地,程序可以在软盘上分发,预先装载到硬盘上,或者存储在任何其他计算机可读介质上,通过因特网、广播发送到计算机,或者更一般地以可装载到计算机的工作存储器中的任何其他形式提供。然而,即使采用例如集成在半导体材料的芯片中的硬件结构,也可以实现本发明的方法。而且,需要注意,服务器计算机上的程序适于作为独立产品(独立于其他程序)来实现并投入市场,以便与现有的浏览器一起使用。自然地,为了满足局部和特定要求,本领域的技术人员一旦阅读本文之后就可以应用上述解决方案,然而,很多修改和变更也包括在由所附权利要求限定的本发明的保护范围内。权利要求1.一种在网络中传送动态信息的方法,包括以下步骤由客户端计算机向网络的服务器计算机请求动态信息,在服务器计算机的控制下检索动态信息,在服务器计算机的控制下检索用于动态信息的视图模板,将动态信息和视图模板从服务器计算机发送到客户端计算机,以及在客户端计算机的控制下组合动态信息与视图模板,以根据视图模板在客户端计算机上显示动态信息。2.如权利要求1所述的方法,其中,动态信息包括多条记录,并且视图模板包括带有用于显示多个变量的指令的第一部分;其中检索动态信息的步骤包括以下步骤顺序提取每条记录,并且在视图模板的第二部分中插入将该记录赋给对应变量的语句;以及组合动态信息与视图模板的步骤包括执行指令的步骤。3.如权利要求2所述的方法,其中,带插入语句的视图模板定义网页,指令包括置标标记,并且语句包括脚本代码。4.如权利要求1所述的方法,还包括以下步骤提供多个结构模型,其中每个模型用于要在客户端计算机上显示的对应结构,每个结构模型包括多个静态参数,提供用于各结构模型的静态参数的当前值集合,通过用当前的值集合替代静态参数,从对应的结构模型脱机生成各结构,以及使得所生成的结构在服务器计算机上可用。5.如权利要求4所述的方法,还包括以下步骤存储用于各结构模型的静态参数的多个不同值集合,每个值集合由对应版本标识符定义,将当前值集合的版本标识符与各结构模型相关联,以及根据相关版本标识符,为各结构模型的静态参数检索当前值集合。6.如权利要求4所述的方法,还包括以下步骤将样式标识符与各结构模型相关联,样式标识符定义对应结构的显示样式,其中脱机生成各结构的步骤包括在由样式标识符定义的显示样式中插入当前值集合。7.如权利要求5所述的方法,还包括以下步骤为结构的开发系统存储多个授权简档,以选定授权简档启动开发系统的一部分,以及根据选定授权简档,访问结构模型或用于静态参数的值集合。8.一种可装载到数据处理系统的工作存储器中的计算机程序应用,用于当该应用在数据处理系统上运行时,执行在网络中传送动态信息的方法,该方法包括以下步骤由客户端计算机向网络的服务器计算机请求动态信息,在服务器计算机的控制下检索动态信息,在服务器计算机的控制下检索用于动态信息的视图模板,将动态信息和视图模板从服务器计算机发送到客户端计算机,以及在客户端计算机的控制下组合动态信息与视图模板,以根据视图模板在客户端计算机上显示动态信息。9.一种程序应用产品,包括在其上存储了如权利要求8所述的应用的计算机可读介质。10.一种可装载到网络的服务器计算机的工作存储器中的计算机程序,用于当该程序在服务器计算机上运行时,执行在网络中传送动态信息的方法,该方法包括以下步骤从网络的客户端计算机接收动态信息请求,检索动态信息,检索用于动态信息的视图模板,将动态信息和视图模板发送到客户端计算机,从而使客户端计算机组合动态信息与视图模板以根据视图模板在客户端计算机上显示动态信息。11.一种程序产品,包括在其上存储了如权利要求10所述的程序的计算机可读介质。12.一种用于在网络中传送动态信息的系统,包括客户端计算机和服务器计算机,其中客户端计算机包括用于向服务器计算机请求动态信息的装置,并且服务器计算机包括用于检索动态信息的装置、用于检索用于动态信息的视图模板的装置以及用于将动态信息和视图模板发送到客户端计算机的装置,客户端计算机还包括用于组合动态信息与视图模板以根据视图模板在客户端计算机上显示动态信息的装置。13.一种用于在网络中传送动态信息的系统,包括客户端计算机和服务器计算机,其中客户端计算机包括用于向服务器计算机请求动态信息的软件模块,并且服务器计算机包括用于检索动态信息的软件模块、用于检索用于动态信息的视图模板的软件模块以及用于将动态信息和视图模板发送到客户端计算机的软件模块,客户端计算机还包括用于组合动态信息与视图模板以根据视图模板在客户端计算机上显示动态信息的软件模块。14.一种用于在网络中传送动态信息的系统,包括客户端计算机和服务器计算机,其中客户端计算机包括用于向服务器计算机请求动态信息的浏览器,并且服务器计算机包括用于检索动态信息和用于动态信息的网页模板的脚本模块以及用于将动态信息和网页模板发送到客户端计算机的web服务器模块,客户端计算机的浏览器组合动态信息与网页模板,以根据网页模板在客户端计算机上显示动态信息。全文摘要一种用于在因特网中传送动态网页例如包括由数据库查询产生的报表的方法和系统。在服务器计算机上运行查询,然后将所得到的记录作为HTML文档的首标中的脚本变量发送到客户端计算机。HTML文档的主体包括用于显示脚本变量的标记,这些标记定义记录的视图模板。客户端计算机上的浏览器负责解释这些HTML标记,从而根据相应视图模板在客户端计算机上显示查询结果。文档编号G06F17/30GK1555534SQ02817991公开日2004年12月15日申请日期2002年8月13日优先权日2001年9月13日发明者马里诺·塔皮亚多马蒂奥斯,马里诺塔皮亚多马蒂奥斯申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1