ການພັດທະນາບັນຊີ ADO

ຂໍ້ສັງເກດ: ຂໍ້ສະເໜີ GetString() ເພື່ອການສະເໜີ ASP Script ທີ່ສູງຄວາມສຳຄັນ (ແທນການຄົ້ນຫາຄຳເວົ້າໃນຈຳນວນຫຼາຍ).

ຄວາມຊີ້ວາງ

ການໃຊ້ GetString()
ວິທີການສະແດງຂໍ້ມູນທີ່ຢູ່ໃນການບັນທຶກຂໍ້ມູນທີ່ສະແດງໃນ HTML ທີ່ໃຊ້ GetString().

ການຄົ້ນຫາຄຳເວົ້າ

ຄວາມຊີ້ວາງຂອງບັນທຶກ HTML ທີ່ສະແດງຄວາມຈະຢືນຢັນຂອງຂໍ້ມູນຖານຂໍ້ມູນອີງຈາກການສອບສວນຂອງຂອງບັນດາຂໍ້ມູນ:

<html>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "SELECT Companyname, Contactname FROM Customers", conn
%>
<table border="1" width="100%">
<%do until rs.EOF%>
   <tr>
      <td><%Response.Write(rs.fields("Companyname"))%></td>
      <td><%Response.Write(rs.fields("Contactname"))%></td>
   </tr>
<%rs.MoveNext
loop%>
</table>
<%
rs.close
conn.close
set rs = Nothing
set conn = Nothing
%>
</body>
</html>

ສຳລັບການສອບສວນທີ່ໃຫຍ່ຫລາຍ ການເຮັດນີ້ຈະເພີ່ມເວລາການດໍາເນີນງານຂອງສະໝອງ, ຍ້ອນວ່າສະໝອງຕ້ອງດໍາເນີນງານຄຳສັ່ງ Response.Write ຈໍານວນຫລາຍ.

ການແກ້ໄຂທີ່ສະໜັບສະໜູນແມ່ນຈະສ້າງຄວາມທັງໝົດຈາກ <table> ຫາ </table>, ແລະສົ່ງອອກພຽງແຕ່ຄຳສັ່ງ Response.Write ເທົ່າກຽວກັນ.

GetString() ກົນລະບຽບ

GetString() ກົນລະບຽບໃຫ້ພວກເຮົາມີຄວາມສາມາດສະແດງການສະແດງຄວາມທັງໝົດຈາກຄຳສັ່ງ Response.Write ເທົ່າກຽວກັນ. ແລະ ມັນຍັງບໍ່ຕ້ອງມີກົນລະບຽບ do..loop ຫລື ການກວດກາສະຖານະທີ່ EOF.

ຂອບຂອງກົນລະບຽບ

str = rs.GetString(format,rows,coldel,rowdel,nullexpr)

ທີ່ຈະໃຊ້ຂໍ້ມູນຈາກຄວາມນຳລະບຽບເພື່ອສ້າງການສະແດງ HTML ຕາມການສະແດງຂອງການສະແດງ HTML ພຽງແຕ່ສາມກົນລະບຽບທີ່ກ່າວກ່າວນັ້ນ (ທຸກກົນລະບຽບທີ່ສາມາດເປັນອິດສະຫລະໄດ້):

  • coldel - HTML ທີ່ໃຊ້ເປັນການສະຖານະການອີກອັນ
  • rowdel - HTML ທີ່ໃຊ້ເປັນການສະຖານະການອີກອັນ
  • nullexpr - HTML ທີ່ໃຊ້ໃນສະຖານະທີ່ບໍ່ມີຂໍ້

ຄວາມເຫັນ:GetString() ກົນລະບຽບແມ່ນພິມວ່ານັ້ນຂອງ ADO 2.0. ທ່ານສາມາດດາວໂຫລດ ADO 2.0 ຈາກທີ່ຢູ່ທີ່ທາງດັ່ງກ່າວ:http://www.microsoft.com/data/download.htm

ໃນຄູ່ມິດທີ່ພິມວ່ານັ້ນ ພວກເຮົາຈະໃຊ້ກົນລະບຽບ GetString() ເພື່ອບັນທຶກຄວາມນຳລະບຽບເປັນຄວາມ

<html>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "SELECT Companyname, Contactname FROM Customers", conn
str=rs.GetString(,,"</td><td>","</td></tr><tr><td>"," ")
%>
<table border="1" width="100%">
  <tr>
    <td><%Response.Write(str)%></td>
  </tr>
</table>
<%
rs.close
conn.close
set rs = Nothing
set conn = Nothing
%>
</body>
</html>

ຄູ່ມື str ມີຄວາມທີ່ມາຈາກການບັນທຶກ SELECT ທັງຈຸດມາທັງຈຸດ. ພາຍໃນເວລາການສະແດງ HTML, ພວກເຮົາຈະບັນທຶກ HTML ທີ່ຕ້ອງການດ້ວຍການສະແດງ Response.Write ພຽງພໍຄັ້ງດຽວ.