一种基于web的数据表单使得对数据表单中的值做出的修改能够在数据源中动态地实现。数据表单的表单字段使用数据绑定信息来与数据源中的项相关联。来自数据源的数据使用可扩展样式表语言变换(XSLT)代码被变换成中间代码。数据表单的表单控件使用该中间代码来例示。从包括表单控件的中间代码生成超文本标记语言(HTML)。
【技术实现步骤摘要】
技术介绍
数据表单是构建基于web的应用程序的基本组件。数据表单向最终用户提供了向应用程序提供信息以及控制从应用程序接收到的信息的接口。数据表单是文档的一部分,包含正常内容、标记、称为表单控件(例如,复选框、单选按钮、菜单)的特殊元素以及控件上的标签。用户一般在提交数据表单以供处理(例如,提交给web服务器或邮件服务器)之前通过修改表单控件(例如,输入文本、选择菜单项)来完成数据表单。每一表单控件具有初始值和当前值。表单控件的初始值可以用与表单控件相关联的值来指定。表单控件的当前值首先被设为初始值。之后,表单控件的当前值可通过用户交互来修改。表单控件可具有与当前值配对的字段名,使得当提交表单控件以供处理时,表单控件的字段名和当前值也被提交。数据视图提供了显示功能,使得用户可查看来自数据源的动态数据。然而,用户与动态数据的交互限于对数据源的只读功能。
技术实现思路
一种基于web的数据表单使得对数据表单中的值做出的修改能够在数据源中动态地反映。数据表单的表单字段使用数据绑定信息与数据源中的记录相关联。来自数据源(例如,可扩展标记语言(XML)文件、web服务或数据库)的数据使用可扩展样式语言变换(XSLT)被变换成中间代码。在一个实施例中,中间代码与由华盛顿州雷蒙德市的微软公司开发的ASP.NET功能兼容。数据表单的表单控件使用中间代码来例示。从包括所例示的表单控件的中间代码生成超文本标记语言(HTML)。数据绑定过程维持数据表单和数据源中对应的记录之间的关系,使得数据表单中修改的值可在数据源中更新。当用户修改表单字段值时,反过来向服务器发回(post back)该修改。XSL变换的评估创建了对应于数据源中的字段的表单控件,并获得与该表单控件相关联的数据绑定信息。使用数据绑定信息将数据表单中的数据与关联于数据源中的项的数据进行比较,以确定改变的值。使用数据绑定信息,用改变的值来更新对应于修改的表单字段的项。附图说明图1示出了可依照本专利技术的一个实施例使用的计算设备。图2示出了依照本专利技术,用于显示网页和更新数据源中与网页相关联的已修改数据的系统的框图。图3是依照本专利技术,示出当首次请求网页时,用于例示数据表单对象中的表单控件的过程的操作流程图。图4是示出依照本专利技术,用于更新数据源中的一个项的过程的操作流程图。具体实施例方式一种基于web的数据表单使得对数据表单中的值做出的修改能在数据源中动态地实现。数据表单的表单字段使用数据绑定信息与数据源中的项相关联。来自诸如可扩展标记语言(XML)文件的、与所请求的网页相关联的数据源的数据使用可扩展样式表语言变换(XSLT)被变换成中间代码。在一个实施例中,中间代码与由华盛顿州雷蒙德市的微软公司开发的ASP.NET功能兼容。数据表单的表单控件使用中间代码例示。从包括所例示的表单控件的中间代码生成超文本标记语言(HTML)。数据绑定过程维持数据表单以及数据源中的对应项之间的关系,使得数据表单中修改的值可在数据源中更新。当用户修改表单字段值时,修改被发回给服务器。XSL变换的评估创建了对应于数据源中的项的表单控件,并获得与表单控件相关联的数据绑定信息。数据绑定信息用于将数据表单中的数据与关联于数据源中的项的数据进行比较,以确定改变的值。使用数据绑定信息,用改变的值来更新对应于修改的表单字段的项。说明性操作环境参考图1,一种用于实现本专利技术的示例系统包括诸如计算设备100的计算设备。计算设备100可被配置成与基于网络的协作系统中的数据交互的客户机、服务器、移动设备或任一其它计算设备。在最基本的配置中,计算设备100通常包括至少一个处理单元102和系统存储器104。根据计算设备的确切配置和类型,系统存储器104可以是易失性(如RAM)、非易失性(如ROM、闪存等)或两者的某一组合。系统存储器104通常包括操作系统105、一个或多个应用程序106,并且可包括程序数据107。下文详细描述的基于web的数据表单108在应用程序106内实现。计算设备100可具有另外的特征或功能。例如,计算设备100也可包括另外的数据存储设备(可移动和/或不可移动),如磁盘、光盘或磁带。这类另外的存储在图1中由可移动存储109和不可移动存储110示出。计算机存储介质可包括以用于储存如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法和技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器104、可移动存储109和不可移动存储110都是计算机存储介质的示例。计算机存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存期望的信息并可由计算设备100访问的任一其它介质。任一这类计算机存储介质可以是设备100的一部分。计算设备100也可具有(多个)输入设备112,如键盘、鼠标、输入笔、语音输入设备、触摸输入设备等等。也可包括(多个)输出设备114,如显示器、扬声器、打印机等等。计算设备100也包含允许设备如通过网络与其它计算设备118进行通信的通信连接116。网络包括局域网和广域网,以及包括但不限于内联网和外联网的其它大规模网络。通信连接116是通信介质的一个示例。通信介质通常可以诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据实施,并包括任一信息传送介质。术语“已调制数据信号”指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非局限,通信介质包括有线介质,如有线网络或直接连线连接,以及无线介质,如声学、RF、红外和其它无线介质。本专利技术使用的术语计算机可读介质包括存储介质和通信介质。基于web的数据表单图2示出了用于显示网页以及更新数据源中与网页相关联的已修改数据的系统的框图。该系统包括客户机200、服务器210以及数据源212。数据源212包括记录214、215、216。服务器210包括网页220。网页220包括数据表单对象222。数据表单对象222可以是单记录表单或多记录表单。单记录表单可用于向数据源212添加新记录,以及编辑或删除现有记录。多记录表单允许同时编辑数据源212中的多个记录。多记录表单可以在具有更新数据源212中的若干记录中的特定项的编辑控件的表单中呈现数据项。数据表单对象222包括表单字段224、225、226和XSLT代码230。每一表单字段224、225、226储存一个值,且与表单控件相关联。该值可以是由用户输入的值、默认值、来自数据源212的值或空值。表单字段224、225、226的示例包括文本框、下拉菜单、日历、日期或任何其它面向对象的表单控件。表单控件是提供用于查看、删除、更新和插入表单字段224、225、226中的值的功能的代码。表单控件是可扩展的,使得可修改代码来定制专用的表单控件。例如,对应于社会保障号的表单字段可被格式化成显示用短划线分隔的三个字段。某些表单字段与一个以上表单控件相关联。例如,数据表单字段可具有用于日期的一个表单控件、用于月份的另一表单控件、以及用于年份的又一表单控件。每一表单字段224、225、226对应于数据源212中的记录214、215、216内的数本文档来自技高网...
【技术保护点】
一种用于处理基于web的数据表单的计算机实现的方法,包括:将所述数据表单的控件与数据源中的字段相关联,修改所述数据表单的控件,以及在所述数据源的字段中实现对所述控件的修改。
【技术特征摘要】
US 2004-9-30 10/956,0121.一种用于处理基于web的数据表单的计算机实现的方法,包括将所述数据表单的控件与数据源中的字段相关联,修改所述数据表单的控件,以及在所述数据源的字段中实现对所述控件的修改。2.如权利要求1所述的计算机实现的方法,其特征在于,还包括接收对检索与所述数据表单相关联的网页的请求,以及例示所述控件。3.如权利要求2所述的计算机实现的方法,其特征在于,例示所述控件包括将与所述数据源相关联的可扩展样式表语言变换(XSLT)代码和可扩展标记语言(XML)数据处理成中间代码。4.如权利要求1所述的计算机实现的方法,其特征在于,将所述数据表单的控件与所述数据源中的字段相关联还包括生成与所述控件和所述字段相关联的数据绑定信息,其中,所述数据绑定信息包括用于标识所述控件和所述字段的标识符、所述控件名以及值。5.如权利要求4所述的计算机实现的方法,其特征在于,还包括使用与所述数据表单相关联的XSLT代码,将与所述数据源相关联的XML数据变换成中间代码,重新生成所述控件,使得与所述控件相关联的数据绑定信息能够反映所修改的控件,使用所述重新生成的控件,将所述中间代码处理成超文本标记语言(HTML),以及使用所述HTML显示网页。6.如权利要求5所述的计算机实现的方法,其特征在于,还包括通过使用所述数据绑定信息将与所述数据表单的控件相关联的数据与所述数据源的字段进行比较,来确定对所述控件做出哪些修改。7.如权利要求1所述的计算机实现的方法,其特征在于,在所述数据源的字段中实现对所述控件的修改还包括更新所述数据源中的字段。8.如权利要求1所述的计算机实现的方法,其特征在于,在所述数据源的字段中实现对所述控件的修改还包括在所述数据源中插入新字段。9.如权利要求1所述的计算机实现的方法,其特征在于,在所述数据源的字段中实现对所述控件的修改还包括删除所述数据源中的字段。10.一种用于处理基于web的数据表单的系统,包括被安排成请求和显示与所述数据表单相关联的网页的客户机,其中,所述数据表单包括控件,包括字段的数据源,耦合至所述客户机和所述数据源的服务器,其中,所述服务器被安排成将所述数据表单的控件与所述数据源中的字段相关联,以及在所述数据源的字段中实现对所述数据表单的控件做出的修改。11.如权利要求10所述的系统,其特征在于,所述服务器还被安排成通过...
【专利技术属性】
技术研发人员:小RJ莫瑟瑞,SS云,CW帕克,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。