ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久夜精品,一本一本久久a久久综合精品 ,久久电影视频http://www.aygfsteel.com/zhangrenquan/articles/54329.htmlkelvenkelvenWed, 21 Jun 2006 09:58:00 GMThttp://www.aygfsteel.com/zhangrenquan/articles/54329.htmlhttp://www.aygfsteel.com/zhangrenquan/comments/54329.htmlhttp://www.aygfsteel.com/zhangrenquan/articles/54329.html#Feedback0http://www.aygfsteel.com/zhangrenquan/comments/commentRss/54329.htmlhttp://www.aygfsteel.com/zhangrenquan/services/trackbacks/54329.html利用XML的数据绑定和‹¹è§ˆå™¨çš„自动昄¡¤ºåŠŸèƒ½å¯ä»¥å®žçŽ°ä¸€ä¸ªæ— åˆäh–°çš„æ•°æ®æµè§ˆï¼Œå›_‰åŽç¿»™åüc€é¡µç å®šä½çš„功能åQŒæœ¬äººå®žçŽ°æ—¶é‡‡ç”¨JSPåQ‹XML的方式ã€?br />具体的效果可以参看:http://guide.pconline.com.cn/comment/topic.jsp?id=10178
相关内容åQ?br />  通过数据¾l‘定åQŒå¯ä»¥æŠŠä¸€ä¸ªXML文档链接åˆîC¸€ä¸ªHTML™åµï¼Œç„¶åŽ¾l‘定标准的HTML元素åQŒä¾‹å¦‚SPAN、TABLEåQŒåˆ°ç‹¬ç«‹çš„XML元素。HTML元素会自动显½Cºæ‰€¾l‘定的XML元素的内宏V€?br />  使用数据¾l‘定的两个主要步骤:
  1åQ‰é“¾æŽ¥XML文档到想要显½CºXML数据的HTML™åüc€?br />     有两¿Uæ–¹æ³•:
       åQˆAåQ‰é€šè¿‡åœ¨HTML™åµä¸­åŒ…æ‹¬åäØ“XMLçš„HTML元素来完成。例如:<XML ID="dsoBook" SRC="Book.xml"></XML>åQŒHTML™åµä¸­çš„æŸä¸ªå…ƒç´ ï¼ˆdsoBookåQ‰æŠŠXML文档中Book.xml链接到该™åüc€?br />       åQˆBåQ‰ä‹É用数据岛的方法。例如:
           <HTML><HEAD>
            <TITLE></TITLE>
           </HEAD>
           <BODY><XML ID="dsoInventory">...</XML>
           </BODY></HTML>
  2åQ‰ç»‘定HTML元素到XML元素。当¾l‘定一个HTML元素åˆîC¸€ä¸ªXML元素æ—Óž¼ŒHTML元素会自动显½Cºæ‰€¾l‘定的XML元素的内宏V€‚例如:<SPAN DATASRC="#dsoBook" DATAFLD="AUTHOR"></SPAN>åQŒç»“果,HTML元素SPAN昄¡¤ºå…ƒç´ AUTHOR的内宏V€?br />  下面是一个XML数据¾l‘定的例子:
   <!-- File Name: Inventory Table.htm -->
 <HTML>
 <HEAD>
    <TITLE>Book Inventory</TITLE>
 </HEAD>
 <BODY>
    <XML ID="dsoInventory" SRC="Inventory.xml"></XML>
    <H2>Book Inventory</H2>
    <TABLE DATASRC="#dsoInventory" BORDER="1" CELLPADDING="5">
       <THEAD>
   <TH>Title</TH>
   <TH>Author</TH>
   <TH>Binding</TH>
   <TH>Pages</TH>
   <TH>Price</TH>
       </THEAD>    
       <TR ALIGN="center">
   <TD><SPAN DATAFLD="TITLE"
      STYLE="font-style:italic"></SPAN></TD>
   <TD><SPAN DATAFLD="AUTHOR"></SPAN></TD>
   <TD><SPAN DATAFLD="BINDING"></SPAN></TD>
   <TD><SPAN DATAFLD="ID"></SPAN></TD>
   <TD><SPAN DATAFLD="PRICE"></SPAN></TD>
       </TR>
    </TABLE>
 </BODY>
/////////////////////////////////////////////////////
 <?xml version="1.0"?>
 <!-- File Name: Inventory.xml -->
 <INVENTORY>
    <BOOK>
       <TITLE>The Adventures of Huckleberry Finn</TITLE>
       <AUTHOR>Mark Twain</AUTHOR>
       <BINDING>mass market paperback</BINDING>
       <ID>298</ID>
       <PRICE>$5.49</PRICE>
    </BOOK>
    <BOOK>
       <TITLE>Leaves of Grass</TITLE>
       <AUTHOR>Walt Whitman</AUTHOR>
       <BINDING>hardcover</BINDING>
       <ID>462</ID>
       <PRICE>$7.75</PRICE>
    </BOOK>
 </INVENTORY>
////////////////////////////////////////////////////////////
利用XML数据¾l‘定实现™åµé¢æ— åˆ·æ–°çš„æ•°æ®‹¹è§ˆå…·ä½“做法åQ?br />1)在XML.jsp中徏立数据岛ã€?lt;XML id="dsoInventory" src="xmlsrc.jsp" ></XML>åQŒå…¶ä¸­xmlsrc.jspæ–‡äšg是通过讉K—®æ•°æ®åº“后˜q”回XML格式的数据,实现时应该包含求总记录数据、每™å‰|˜¾½Cºæ¡æ•°ã€æ€»é¡µæ•°ã€åˆ†™åµè¿”回数据等æ–ÒŽ³•ã€?br /> ˜q”回的数据格式如åQ?br /> <?xml version="1.0" encoding="GBK" ?>
 <INVENTORY>
 <onePageRows>5</onePageRows>
 <totalRows>21</totalRows>
 <totalPages>5</totalPages>
 <intCurrentPage>1</intCurrentPage>
  <BOOK>
 <TITLE>The Adventures of Huckleberry Finn</TITLE>
 <AUTHOR>Mark Twain</AUTHOR>
 <BINDING>mass market paperback</BINDING>
 <ID>298</ID>
 <PRICE>$5.49</PRICE>
 </BOOK>
 <BOOK>
 <TITLE>Leaves of Grass</TITLE>
 <AUTHOR>Walt Whitman</AUTHOR>
 <BINDING>hardcover</BINDING>
 <ID>462</ID>
 <PRICE>$7.75</PRICE>
 </BOOK>
 </INVENTORY>
使用时可以根据具体情况返回相应的XML数据ã€?br />2åQ‰åœ¨™åµå†…¾l‘定HTML元素到XML元素,借助TABLE昄¡¤ºã€?br /><table id="cmmTbl" datasrc="dsoInventory" datafld="BOOk" width="760" border="0" cellspacing="1" cellpadding="2" align="center" bgcolor="#aaaaaa"   style="border-collapse: collapse" bordercolor="#333333" >
          <thead>
          <tr bgcolor="#FFCC66">
            <td  HEIGHT="24" BGCOLOR="#f0f9ff" WIDTH="60" >
              <div align="center"><b>查看</b></div>
    </td>
            <td  HEIGHT="24" BGCOLOR="#f0f9ff" WIDTH="60" >
              <div align="center"><b>作�lt;/b></div>
    </td>
    <td width="580" BGCOLOR="#f0f9ff">
      <div align="center"><b>标题</b></div>
    </td>
    <td  width="60" BGCOLOR="#f0f9ff">
      <div align="center"><b>ä»äh ¼</b></div>
    </td>
  </tr></thead>
  <tbody>
  <tr STYLE="background-color:expression(rowIndex%2==1?'#FFFFFF':'#f7f8f9')">
    <td valign="top" WIDTH="60" align="center"><a  datafld="ID" target="_blank"><IMG SRC="images/xq.gif" ALT="查看" border="0"></a></td>
       <td valign="top" WIDTH="60"><span datafld="AUTHOR">作�lt;/span></td>
       <td valign="top" width="580" ><a  datafld="ID" target="_blank"><span datafld="TITLE">标题</span></a></td>
       <td valign="top" width="60" > <span datafld="PRICE">ä»äh ¼</span></td>
  </tr></tbody>
</table>
3åQ‰å¢žåŠ åˆ†™å‰|Œ‰é’®å’Œåˆ†é¡µæŽ§åˆ¶çš„JAVASCRIPT语句ã€?br /><form onsubmit="jump(this);return false;" method="post">
          <div align="right">
        每页昄¡¤º
<input name=pageSize datasrc=#dsoInventory datafld=onePageRows size=2>条,
        å…?lt;span datasrc=#dsoInventory datafld=totalPages></span>™å?br />        <span datasrc=#dsoInventory datafld=totalRows ></span>æ?br />        <input type=submit style="width=0" >
        <input name=firstPage type=submit value=首页 onclick="pageNum.value=1">
        <input name=previousPage type=submit value=上页 onclick="pageNum.value=pageNum.value-1">
        ½W?lt;input name=pageNum datasrc=#dsoInventory datafld=intCurrentPage size=2>™å?br />        <input name=nextPage type=submit value=下页 onclick="pageNum.value=(pageNum.value-0)+1">
        <input name=lastPage type=submit value=ž®ùN¡µ onclick="pageNum.value=pageCount.value" >
        <input name=pageCount type=hidden datasrc=#dsoInventory datafld=totalPages onpropertychange="pageCount_onpropertychange(form)">
      </div> </form>
 <script>
   if(document.body == null) document.write("&nbsp;");
</script>
<script language="javascript">
  function jump(form)
  {
 articles.src="xmlsrc.jsp?onePageRows="+form.pageSize.value+"&page="+form.pageNum.value+"&time="+(new Date()).getTime();
 /////alert("xmlsrc.jsp?page="+form.pageNum.value+"&onePageRows="+form.pageSize.value+"&time="+(new Date()).getTime());
 ///file://提交后返回新的XML数据�br />  }
  function pageCount_onpropertychange(form)
  {
    if(form.pageNum.value==1)
    {
      form.firstPage.disabled=true;
      form.previousPage.disabled=true;
    }
    else
    {
      form.firstPage.disabled=false;
      form.previousPage.disabled=false;
    }
    if(form.pageNum.value==form.pageCount.value)
    {
      form.nextPage.disabled=true;
      form.lastPage.disabled=true;
    }
    else
    {
      form.nextPage.disabled=false;
      form.lastPage.disabled=false;
    }
  }
</script>
//////////////////////////////////////////////////////////////////
<!-- File Name: xml.jsp -->
<script>
   if(document.body == null) document.write("&nbsp;");
</script>
<script language="javascript">
  function jump(form)
  {
 dsoInventory.src="xmlsrc.jsp?onePageRows="+form.pageSize.value+"&page="+form.pageNum.value+"&time="+(new Date()).getTime();
 //alert("xmlsrc.jsp?page="+form.pageNum.value+"&onePageRows="+form.pageSize.value+"&time="+(new Date()).getTime());
 //提交后返回新的XML数据�br />  }
  function pageCount_onpropertychange(form)
  {
    if(form.pageNum.value==1)
    {
      form.firstPage.disabled=true;
      form.previousPage.disabled=true;
    }
    else
    {
      form.firstPage.disabled=false;
      form.previousPage.disabled=false;
    }
    if(form.pageNum.value==form.pageCount.value)
    {
      form.nextPage.disabled=true;
      form.lastPage.disabled=true;
    }
    else
    {
      form.nextPage.disabled=false;
      form.lastPage.disabled=false;
    }
  }
</script>
<html>
<head>
<title>XML无刷新提�lt;/title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 <link rel="stylesheet" href="css/style.css" type="text/css">
</head>
<body bgcolor="303880" text="#000000" leftmargin="0" topmargin="0">
<XML id="dsoInventory" src="xmlsrc.jsp?page=1" ></XML>
<input type="button" value="aa" onclick="alert(dsoInventory.xml)">
<table id="cmmTbl" datasrc="dsoInventory" datafld="BOOk" width="760" border="0" cellspacing="1" cellpadding="2" align="center" bgcolor="#aaaaaa"   style="border-collapse: collapse" bordercolor="#333333" >
          <thead>
          <tr bgcolor="#FFCC66">
            <td  HEIGHT="24" BGCOLOR="#f0f9ff" WIDTH="60" >
              <div align="center"><b>查看</b></div>
    </td>
            <td  HEIGHT="24" BGCOLOR="#f0f9ff" WIDTH="60" >
              <div align="center"><b>作�lt;/b></div>
    </td>
    <td width="580" BGCOLOR="#f0f9ff">
      <div align="center"><b>标题</b></div>
    </td>
    <td  width="60" BGCOLOR="#f0f9ff">
      <div align="center"><b>ä»äh ¼</b></div>
    </td>
  </tr></thead>
  <tbody>
  <tr STYLE="background-color:expression(rowIndex%2==1?'#FFFFFF':'#f7f8f9')">
    <td valign="top" WIDTH="60" align="center"><a  datafld="ID" target="_blank"><IMG SRC="images/xq.gif" ALT="查看" border="0"></a></td>
       <td valign="top" WIDTH="60"><span datafld="AUTHOR">作�lt;/span></td>
       <td valign="top" width="580" ><a  datafld="ID" target="_blank"><span datafld="TITLE">标题</span></a></td>
       <td valign="top" width="60" > <span datafld="PRICE">ä»äh ¼</span></td>
  </tr></tbody>
</table>
<form onsubmit="jump(this);return false;" method="post">
          <div align="right">
        每页昄¡¤º
<input name=pageSize datasrc=#dsoInventory datafld=onePageRows size=2>条,
        å…?lt;span datasrc=#dsoInventory datafld=totalPages></span>™å?br />        <span datasrc=#dsoInventory datafld=totalRows ></span>æ?br />        <input type=submit style="width=0" >
        <input name=firstPage type=submit value=首页 onclick="pageNum.value=1">
        <input name=previousPage type=submit value=上页 onclick="pageNum.value=pageNum.value-1">
        ½W?lt;input name=pageNum datasrc=#dsoInventory datafld=intCurrentPage size=2>™å?br />        <input name=nextPage type=submit value=下页 onclick="pageNum.value=(pageNum.value-0)+1">
        <input name=lastPage type=submit value=ž®ùN¡µ onclick="pageNum.value=pageCount.value" >
        <input name=pageCount type=hidden datasrc=#dsoInventory datafld=totalPages onpropertychange="pageCount_onpropertychange(form)">
      </div> </form>
</body>
</html>

 完成以上三步后,当用戯‚¿›è¡Œç¿»™å‰|“ä½œæ—¶ž®†è‡ªåŠ¨å¯¹è¡¨æ ¼å†…çš„æ•°æ®˜q›è¡Œé‡æ–°çš„XML¾l‘定åQŒè€Œä¸åˆäh–°™åµé¢ã€?br />



kelven 2006-06-21 17:58 发表评论
]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º Õû¯ÏØ| î¡ÄþÏØ| ÓÜÉçÏØ| Ö£ÖÝÊÐ| ¾²ÀÖÏØ| ´óÀóÏØ| ÀÖÇåÊÐ| ÄÒÇ«ÏØ| ÓéÀÖ| ÎÚÀ­ÌØÇ°Æì| ¾°Ì©ÏØ| »Ý°²ÏØ| ÁúȪÊÐ| Â¹ÒØÏØ| ¶¼²ýÏØ| ²©ÂÞÏØ| °²¸£ÏØ| ³çÒåÏØ| °¢Â³¿Æ¶ûÇ߯ì| Í­É½ÏØ| ÌåÓý| è÷äüÏØ| ¹ãÈÄÏØ| ÁÖ¿ÚÏØ| ºÎ÷ÊÐ| ±ö´¨ÏØ| ÉÐÖ¾ÊÐ| ̨¶«ÊÐ| ÃÖ¶ÉÏØ| ÎÞÎýÊÐ| ÕýÄþÏØ| ãèÂÞÊÐ| ãþÑôÏØ| Â³É½ÏØ| ×ñÒåÏØ| ÆÁ¶«ÏØ| ³µÏÕ| Óí³ÇÊÐ| ´óÒØÏØ| ¹óÑôÊÐ| ½­´¨ÏØ|