📄 part5_6.cfm
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>数据绑定</TITLE>
</HEAD>
<BODY>
<B><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY">数据绑定</P>
</B></FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>站点中通常包括一些网页,允许用户动态地从数据库、文本文件或其他数据源获取或更新信息。这些数据显示在一个或多个</FONT><FONT SIZE=3>HTML</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>元素中,例如文本框、列表及表格。另外,用户还可以要求对数据进行排序或进行筛选。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>一种实现这些功能的方法是在服务器上进行处理,然而这种方法会频繁地读取服务器上的数据,因为许多用户的请求都被送到了服务器上。而且客户机要等待服务器作出反应,当网络或服务器资源非常有限时此法极为不利。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>数据绑定是动态</FONT><FONT SIZE=3>HTML</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的一个特性,它允许你在客户机上处理信息。如果用户需要对数据进行排序或筛选,就可以在本地进行这些工作,这种模式比基于服务器的模式优越,因为它充分利用了客户机上的资源而不占用网络和服务器资源。</P>
<P ALIGN="JUSTIFY">数据绑定的结构如图</FONT><FONT SIZE=3>5-13</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>所示,它说明了网页上的各种元素是如何相互作用来在本地处理信息的。数据源对象(</FONT><FONT SIZE=3>DSO</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>)从某个数据源中获取及更新信息,</FONT><FONT SIZE=3>DSO</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>在客户机中留有一份数据的拷贝,能对数据进行排序和筛选。显示数据的各种</FONT><FONT SIZE=3>HTML</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>元素被称作数据使用者(</FONT><FONT SIZE=3>DC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>)</FONT><FONT SIZE=3>DSO</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>DC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>之间的联系被称为绑定,</FONT><FONT SIZE=3>1E4.0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>管理数据源和使用者之间的绑定。</P>
<P ALIGN="CENTER"></P>
<P ALIGN="CENTER"> </P>
<P ALIGN="CENTER">图</FONT><FONT SIZE=3>5-13</P>
</FONT><B><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=4><P ALIGN="JUSTIFY">数据列表控制(TDC)</P>
</B></FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> TDC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>是</FONT><FONT SIZE=3>DSO</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的一个简单应用,它从一个文本中读取数据并能对此信息进行排序和筛选,但是它缺乏更新数据的功能,本节简单介绍一下</FONT><FONT SIZE=3>TDC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,更详细的信息可从微软的站点获得。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">TDC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>是一个</FONT><FONT SIZE=3>ActiveX</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>控件,可以通过下面的语句来使用它:</P>
<P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"><object </P>
<P ALIGN="JUSTIFY"> id=tdc1</P>
<P ALIGN="JUSTIFY"> classid="clsid:333c7bc4-460f-11d0-bc04-0080c7055a83"</P>
<P ALIGN="JUSTIFY"> width=0 </P>
<P ALIGN="JUSTIFY"> height=0</P>
<P ALIGN="JUSTIFY">></P>
<P ALIGN="JUSTIFY"><param name="DataURL" value="tdc.txt"></P>
<P ALIGN="JUSTIFY"><param name="UseHeader" value="true"></P>
<P ALIGN="JUSTIFY"></object></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">让我们来看一下这段代码,第二行指定了控件的</FONT><FONT SIZE=3>id</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>号,第三行是此控件的</FONT><FONT SIZE=3>128</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位特征值,它保存在运行</FONT><FONT SIZE=3>1E4.0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>机器的注册表中,第七行给名为</FONT><FONT SIZE=3>DataURL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的参数设值,它是包含所需数据的文本文件的</FONT><FONT SIZE=3>URL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,第八行给名为</FONT><FONT SIZE=3>UseHeader</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的参数赋值,将它设为</FONT><FONT SIZE=3>true</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>表明文件</FONT><FONT SIZE=3>tdc.txt</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的第一行是记录中每个域的名称。</P>
<P ALIGN="JUSTIFY">文件</FONT><FONT SIZE=3>tdc.txt</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>如下所示,它包含了一些球体的信息,每个球的质量、半径和颜色都占据单独的一行。它们是可以被</FONT><FONT SIZE=3>TDC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>处理的数据,文件中的第一行提供了每一数据域的信息,包括它们的名字及类型。此文件中前两个域都是浮点型,其他可用的数据类型有</FONT><FONT SIZE=3>Boolean</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3>Date</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3>Int</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>String</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,</FONT><FONT SIZE=3>String</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>是缺省的数据类型。</P>
<P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">Mass:Float,Radius:Float,Color</P>
<P ALIGN="JUSTIFY">10.5,4.8,red</P>
<P ALIGN="JUSTIFY">9.0,2.5,green</P>
<P ALIGN="JUSTIFY">7.8,3.3,blue</P>
<P ALIGN="JUSTIFY">6.2,10.8,yellow</P>
<P ALIGN="JUSTIFY">6.6,4.4,orange</P>
<P ALIGN="JUSTIFY">5.6,7.7,violet</P>
<P ALIGN="JUSTIFY">4.5,3.3,gold</P><DIR>
<P ALIGN="JUSTIFY">1.1,7.1,silver</P>
<P ALIGN="JUSTIFY">2.2,3.3,bronze</P>
<P ALIGN="JUSTIFY">9.6,6.6,brown</P>
<P ALIGN="JUSTIFY"></P></DIR>
</FONT><B><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=4><P ALIGN="JUSTIFY">HTML数据绑定扩展</P>
</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">让我们来看怎样在网页中建立一个数据使用者(</FONT><FONT SIZE=3>DC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>),</FONT><FONT SIZE=3>DC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>是一个</FONT><FONT SIZE=3>HTML</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>元素,它使用专门的属性来绑定到一个</FONT><FONT SIZE=3>DSO</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>上,微软扩展了</FONT><FONT SIZE=3>HTML</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>语法,使得一个</FONT><FONT SIZE=3>HTML</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>元素可以绑定到一个</FONT><FONT SIZE=3>DSO</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>上。定义了四种属性,如下表所示。</P>
<P ALIGN="JUSTIFY"></P></FONT>
<P ALIGN="RIGHT"><TABLE BORDER CELLSPACING=1 CELLPADDING=7 WIDTH=553>
<TR><TD WIDTH="43%" VALIGN="TOP" BGCOLOR="#ffffff">
<B><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">属性</B></FONT></TD>
<TD WIDTH="57%" VALIGN="TOP" BGCOLOR="#ffffff">
<B><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">描述</B></FONT></TD>
</TR>
<TR><TD WIDTH="43%" VALIGN="TOP">
<FONT SIZE=3><P ALIGN="JUSTIFY">DATASRC</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">指定此</FONT><FONT SIZE=3>DC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>将绑定到哪个</FONT><FONT SIZE=3>DSO</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>上</FONT></TD>
</TR>
<TR><TD WIDTH="43%" VALIGN="TOP">
<FONT SIZE=3><P ALIGN="JUSTIFY">DATAFLD</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">指定记录中的一个域</FONT></TD>
</TR>
<TR><TD WIDTH="43%" VALIGN="TOP">
<FONT SIZE=3><P ALIGN="JUSTIFY">DATAPAGESIZE</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">指定显示的记录个数</FONT></TD>
</TR>
<TR><TD WIDTH="43%" VALIGN="TOP">
<FONT SIZE=3><P ALIGN="JUSTIFY">DATAFORMATAS</FONT></TD>
<TD WIDTH="57%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">指定数据的类型(</FONT><FONT SIZE=3>ASCII</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3>HTML</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3>raw</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>)</FONT></TD>
</TR>
</TABLE>
</P>
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
</FONT><B><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=4><P ALIGN="JUSTIFY">一个简单例子</P>
</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">下面的例子说明了怎样将一个</FONT><FONT SIZE=3>TDC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>与一个</FONT><FONT SIZE=3>HTML</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>表格绑定,在文件开头建立了这个</FONT><FONT SIZE=3>TDC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。</P>
<P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"><object </P>
<P ALIGN="JUSTIFY"> id=tdc1</P>
<P ALIGN="JUSTIFY"> classid="clsid:333c7bc4-460f-11d0-bc04-0080c7055a83"</P>
<P ALIGN="JUSTIFY"> width=0 </P>
<P ALIGN="JUSTIFY"> height=0</P>
<P ALIGN="JUSTIFY">></P>
<P ALIGN="JUSTIFY"><param name="DataURL" value="tdc.txt"></P>
<P ALIGN="JUSTIFY"><param name="UseHeader" value="true"></P>
<P ALIGN="JUSTIFY"></object></P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY"><table datasrc=#tdc1></P>
<P ALIGN="JUSTIFY"><thead></P>
<P ALIGN="JUSTIFY"><tr></P>
<P ALIGN="JUSTIFY"> <td>Mass</td></P>
<P ALIGN="JUSTIFY"> <td>Radius</td></P>
<P ALIGN="JUSTIFY"> <td>Color</td></P>
<P ALIGN="JUSTIFY"></tr></P>
<P ALIGN="JUSTIFY"></thead></P>
<P ALIGN="JUSTIFY"><tbody></P>
<P ALIGN="JUSTIFY"><tr></P>
<P ALIGN="JUSTIFY"> <td><div datafld="Mass"></div></td></P>
<P ALIGN="JUSTIFY"> <td><div datafld="Radius"></div></td></P>
<P ALIGN="JUSTIFY"> <td><div datafld="Color"></div></td></P>
<P ALIGN="JUSTIFY"></tr></P>
<P ALIGN="JUSTIFY"></tbody></P>
<P ALIGN="JUSTIFY"><table></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> TDC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的第一个参数说明数据将从</FONT><FONT SIZE=3>tdc.txt</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中取得,第二个参数说明文件第一行是记录域的申明。</FONT><FONT SIZE=3>HTML</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>表格标识符中包含了</FONT><FONT SIZE=3>datasrc</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>属性,它的值是</FONT><FONT SIZE=3>tdcl</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,这就是表格与</FONT><FONT SIZE=3>TDC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>绑定在一起的途径。注意表格中每个单元都有一名为</FONT><FONT SIZE=3>datafld</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的属性,其值是数据域的名称,就是</FONT><FONT SIZE=3>tdc.txt</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中第一行所指定的名称。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> TDC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>也可以对数据进行排序和筛选,此工作不需占用网络和服务器资源,它只对本地的拷贝进行操作。只需在</FONT><FONT SIZE=3><object></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>标识符中加入另一个参数来说明怎样对数据排序,如下所示,此时记录按照半径由大到小进行排序。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> <param name=</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>“</FONT><FONT SIZE=3>Sort</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>”</FONT><FONT SIZE=3> value=</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>“</FONT><FONT SIZE=3>-Radius</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>”</FONT><FONT SIZE=3>></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P></FONT><p>
<p>
<font color="red">此手册未经本公司允许,不得擅自转载、转贴、篡改。违者将追究其法律责任。</font>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -