ล่าสุดการพัฒนาเว็บบทเรียน
×

ASP เกี่ยวกับการสอน

ASP บ้าน ASP บทนำ ASP ติดตั้ง ASP วากยสัมพันธ์ ASP ตัวแปร ASP ขั้นตอน ASP ฟอร์ม ASP Cookies ASP เซสชั่น ASP ใบสมัคร ASP #ประกอบด้วย ASP Global.asa ASP ส่งอีเมลล์

VBScript เกี่ยวกับการสอน

VB บ้าน VB ตัวแปร VB ขั้นตอน VB เงื่อนไข VB วนลูป VB ตัวอย่าง VB ฟังก์ชั่น VB คำสำคัญ

ASP วัตถุ

ASP คำตอบ ASP ขอร้อง ASP ใบสมัคร ASP เซสชั่น ASP เซิร์ฟเวอร์ ASP ผิดพลาด ASP FileSystem ASP TextStream ASP ขับรถ ASP ไฟล์ ASP โฟลเดอร์ ASP พจนานุกรม ASP AdRotator ASP BrowserCap ASP การเชื่อมโยงเนื้อหา ASP Rotator เนื้อหา ASP Ref ด่วน

ADO เกี่ยวกับการสอน

ADO แนะนำ ADO สัมพันธ์ ADO ระเบียน ADO แสดง ADO สอบถาม ADO ประเภท ADO เพิ่ม ADO ปรับปรุง ADO ลบ ADO การสาธิต ADO เร่งความเร็ว

ADO วัตถุ

ADO คำสั่ง ADO สัมพันธ์ ADO ผิดพลาด ADO สนาม ADO พารามิเตอร์ ADO คุณสมบัติ ADO บันทึก ADO ระเบียน ADO กระแส ADO ประเภทข้อมูล

ASP and AJAX

AJAX แนะนำ AJAX ASP AJAX ฐานข้อมูล

ASP ตัวอย่าง

ASP ตัวอย่าง ASP ทดสอบ


 

ADO Speed ​​Up ด้วย GetString ()


ใช้ GetString() วิธีการเพื่อเพิ่มความเร็วในสคริปต์ ASP คุณ (แทนการใช้หลาย Response.Write ของ)


Response.Write ของหลาย

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีหนึ่งในวิธีการที่จะแสดงการสืบค้นฐานข้อมูลในตาราง 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 นอกจากนี้ยังช่วยลดการทำ ... รหัสห่วงและการทดสอบเงื่อนไขที่จะตรวจสอบถ้าระเบียนที่ EOF

วากยสัมพันธ์

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

เพื่อสร้างตาราง HTML ที่มีข้อมูลจากระเบียนที่เราจะต้องใช้สามตัวแปรข้างต้น (all parameters are optional) :

  • coldel - HTML เพื่อใช้เป็นคอลัมน์คั่น
  • rowdel - HTML เพื่อใช้เป็นแถวคั่น
  • nullexpr - HTML ที่จะใช้ถ้าคอลัมน์เป็นโมฆะ

Note: GetString() วิธีการเป็น 2.0 คุณลักษณะ ADO คุณสามารถดาวน์โหลด 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>","&nbsp;")
%>

<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 สตริงของทุกคอลัมน์และแถวกลับโดยคำสั่ง SQL เลือก ระหว่างแต่ละคอลัมน์ของ HTML </td><td> จะปรากฏและระหว่างแต่ละแถวของ HTML </td></tr><tr><td> จะปรากฏ นี้จะผลิต HTML แน่นอนเราต้องมีเพียงหนึ่ง Response.Write