利用IE4+中的表列数据控件数据源

ZDNet软件频道 时间:2003-05-20 作者:BUILDER.COM |  我要评论()
本文关键词:
微软在Internet Explorer(4.0及4.0以上版本)中提供了若干种数据源对象,你可以用它们在网页上显示数据。通过利用HTML对象标签,数据源对象可以按照ActiveX对象的方式实现。
本文译自Builder.com,未经许可请勿转载微软在Internet Explorer(4.0及4.0以上版本)中提供了若干种数据源对象,你可以用它们在网页上显示数据。通过利用HTML对象标签,数据源对象可以按照ActiveX对象的方式实现。表列数据控件(Tabular Data Control)就是这些数据源对象中的一种,它提供了到定界(delimited)文本文件的绑定。这就意味着你现在可以使用早在个人电脑刚刚出现时的文本文件(由使用各种BASIC版本的个人或者公司所提供)。或许那个年代的事情在你的记忆中早已模糊不清了,定界文本文件的字段是由逗号隔开的,如清单A所示。通过表列数据控件数据源,这些古董文件依旧可以提供信息——或许就是上个世纪七十年代人们对音乐的爱好。

如何使用表列数据控件

使用表列数据控件数据源对象至少需要两个属性:DateURL和UseHeader。DataURL属性指定数据文件是一个文件还是一个URL。UseHeader属性用来指示数据文件的第一行(包含数据栏的名字),它用来进行数据绑定。例如,清单A的第一行指明第一个数据栏为Artist(歌手)、第二、第三个数据栏为Song(歌曲)和Format(格式)。

DataURL和UseHeader是最常用的属性,但是其它几个可选属性也很有用。首先是CharSet属性,它用来指示数据文件的字符集。FieldDelim属性指示数据文件中字段结束字符。清单A使用的是默认结束字符,即逗号。Language属性说明数据文件的语言;其默认值为eng-us(美国英语)。TextQualifier属性限定每个字段的字符。RowDelim属性确定每行的结束字符,其默认值为换行符。

清单B显示了用表列数据控件数据源对象显示清单A所示的定界文本文件的页面。这两个文件组合效果如图A所示。

图A



表列数据控件数据源对象的作用并不仅仅局限于显示文本文件中的表列信息。通过添加一些JavaScript(清单C),你还可以将表列信息分类后发送到客户端,你还可以对表格栏标题的HTML作些改动(代码清单D)。这样你就可以根据各个表列中的数据按升序或者降序排列。

除了对信息进行分类排列外,表列数据控件数据源对象还可以让你滤除不想要的信息。例如,假设有个人非常喜欢七十年代的歌曲,他/她想列出按8音轨(8-track)格式保存的歌曲及其对应歌手。那么可以设置一个过滤器来显示满足这个条件的信息。由于使用了数据源对象,我们可以用较少的代码实现这个功能(相对于用其它方法来说)。你所需要的一切就是清单E所提供的JavaScript函数和清单F给出的HTML选择对象。清单G给出了我们的例子页面的最终版本。

在信息不常变动、表单设置为默认的情况下的基于Web的报表可以使用表列数据控件数据源对象。与我们所期望的相反,表列数据控件数据源对象并不是动态的。但尽管如此,在处理静态信息时,它的确提供了不少有用的功能。



责任编辑:炒饭

欢迎评论或投稿


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134