⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 用xml优化二次检索 - fanqiang_com.htm

📁 详细的讲述了XML相关知识
💻 HTM
📖 第 1 页 / 共 3 页
字号:
                  class=a14>//在HMTL文件中建立一个XML数据对象(XML数据岛)</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>//并且将数据库检索的数据集写入该数据岛中</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;XML ID=“StudentList”&gt; 
                        //该数据对象的唯一标识为StudentList</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;?xml version=“1.0” 
                  ?&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;Students&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;% do while not rs.EOF 
                    %&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;Student&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;% for i=0 to rs.Fields.Count-1 
                    %&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>//以数据库表的列名为XML节点的节点名</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;&lt;%=rs.Fields(i).Name 
                    %&gt;&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>   &lt;%=rs.Fields(i).Value 
                    %&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14> &lt;/&lt;%=rs.Fields(i).Name 
                    %&gt;&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;% next %&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;% rs.MoveNext 
%&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;/Student&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;% loop %&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;/Students&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;/XML&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD 
class=a14>//二次检索的结果集XML对象(XML数据岛)</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;XML 
                  ID=“QueryResult”&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;?xml version=“1.0” 
                  ?&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;/XML&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;HTML&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;HEAD&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;script 
                    language=vbscript&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>sub BtnRearch_onClick</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD 
                  class=a14>//获得第二次检索的结果集对象(XML数据岛对象)</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>set 
                    doc=QueryResult.XMLDocument</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>//获得该结果集的根节点</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>set 
                    oldNode=doc.DocumentElement</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>//删除该根节点</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>doc.removeChild 
oldNode</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD 
                  class=a14>//重新创建一个根节点对象,名称为Students</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>set rootNode=doc. 
                      createElement(“Students”)</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>//重新生成根节点</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>doc.appendChild 
                  rootNode</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>//获得第一次检索的结果集对象</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>set 
                    doc1=StudentList.XMLDocument</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>//获得该对象的根节点</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>set 
                    rtNode=doc1.documentelement</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD 
                    class=a14>AvaScore=document.forms(0).Score.value</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>rearchStr= “Student[Average&gt;” &amp; 
                        AvaScore &amp; “]”</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>//设定新的搜索条件(二次)</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>set 
                        SecondList=rtNode.selectNodes(rearchStr)</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>for each node in 
                  SecondList</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD 
                  class=a14>//从第一次检索的结果集中复制符合搜索条件的节点</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>  set 
                    newNode=node.cloneNode(true)</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD 
                  class=a14>  //将符合条件的节点动态添加到二次检索结果集的根节点上</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>  rootNode.appendChild 
                    newNode</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>next</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>end sub</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;/script&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;/HEAD&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;BODY&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD 
                    class=a14>//将第一次检索的结果绑定到HMTL文件的一个TABLE对象中</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;table datasrc=“#StudentList”&gt; 
                        //指定TABLE对象的XML数据源</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;tr&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;% for i=0 to rs.Fields.Count-1 
                    %&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;th&gt;&lt;%=rs.Fields(i).Name 
                        %&gt;&lt;/th&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;% next %&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;/tr&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;tr&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD class=a14>&lt;% for i=0 to rs.Fields.Count-1 
                    %&gt;</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD 
                    class=a14>  //指定TABLE对象每一列的XML数据字段,由于TABLE的TD对象</TD></TR></TBODY></TABLE>
                  <TABLE width="100%">
                    <TBODY>
                    <TR>
                      <TD 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -