แนะนำ: เวลาระบบที่ ASP ได้รับมีการแก้ปัญหาตอนเช้าและบ่าย การแก้ปัญหาในการโทรตอนนี้ () ในโปรแกรม ASP จะแสดงในตอนเช้าและบ่ายเสมอ: 1 จอแสดงผลนี้มักจะเป็นเพราะเซิร์ฟเวอร์ถูกตั้งค่าเช่นนี้ ก่อนอื่นตรวจสอบรูปแบบเวลา: ดับเบิลคลิกเวลาในแถบงานและคำว่า "AM" ในเวลาและวันที่ป๊อปอัพจะปรากฏขึ้นอย่างแน่นอน จากนั้นไปที่ขั้นตอนต่อไปของการตั้งค่า; 2. เปิดแผงควบคุมเลือกพื้นที่และตัวเลือกภาษาและในตัวเลือกพื้นที่
Nextrecordset และ Getrows เป็นคุณสมบัติสองประการของชุดบันทึกที่มีประสิทธิภาพมากในการปรับปรุงความเร็วในการสืบค้นแบบแบทช์ คุณอาจใช้น้อยมาก มาแบ่งปันการใช้วิธีทั้งสองนี้:
วิธีการ GetRows: แยกเร็กคอร์ดเร็กคอร์ดที่ตั้งค่าไว้ในอาร์เรย์สองมิติและพฤติกรรมของเราในข้อมูลชุดบันทึกจะถูกถ่ายโอนไปยังอาร์เรย์และชุดระเบียนสามารถตัดการเชื่อมต่อได้เร็วโดยไม่ต้องใช้การทำงานของข้อมูลต้นฉบับ Rs.MovNext ในขณะที่ไม่ใช่ Rs.EOF ฯลฯ สามารถบันทึกได้
วิธีการ NexTrecordset: เมื่อมีการส่งแบบสอบถามหลายครั้งในครั้งเดียวเพื่อสร้างชุดผลลัพธ์ชุดบันทึกหลายชุดวิธีที่ออกจากงานปัจจุบันและถ่ายโอนไปยังชุดเร็กคอร์ดถัดไป ส่วนใหญ่จะใช้ในกรณีของชุดผลลัพธ์ที่เกิดขึ้นจากการเลือกหลายรายการ ตัวอย่างมีดังนี้:
บันทึกการสอบถาม
ตั้งค่า rs = conn.execute (เลือก CA1, CA2, CA3, CA4 จาก Tablea Select CB1, CB2, CB3, CB4, CB5 จาก TableB)
'หลังจากดำเนินการชุดผลลัพธ์สองชุดจะถูกสร้างขึ้นและชุดเร็กคอร์ดของการเลือกแรกนั้นใช้งานอยู่ในขณะนี้
arra = rs.getrows 'รับอาร์เรย์ 2d ที่ได้รับผลการค้นหาแรก
ตั้งค่า rs = rs.nextrecordset 'เปิดใช้งานชุดเร็กคอร์ดถัดไป
arrb = อาร์เรย์สองมิติของ Rs.getRows ที่ได้รับผลการค้นหาที่สอง
ตั้งค่า rs = ไม่มีอะไรปล่อยวัตถุฐานข้อมูล
ด้วยวิธีนี้การสกัดข้อมูลทั้งหมดของเราเกี่ยวกับฐานข้อมูลเสร็จสมบูรณ์และทรัพยากรฐานข้อมูลจะถูกปล่อยออกมาในเวลาแรก
โปรดทราบว่าอาร์เรย์ที่ได้รับจากวิธี getrows มีมิติแรกที่แสดงถึงคอลัมน์และมิติที่สองแสดงถึงแถว
fori = 0toubound (arra, 2)
Response.write (<tr>)
response.write (<td> ฟิลด์ 1: & arra (i, 0) & </td>)
response.write (<td> ฟิลด์ 2: & arra (i, 1) & </td>)
response.write (<td> ฟิลด์ 3: & arra (i, 2) & </td>)
response.write (<td> ฟิลด์ 4: & arra (i, 3) & </td>)
Response.write (</tr>)
ต่อไป
Response.write (</bable>)
'ลูปตารางที่สองเลือก
Response.write (<p> ตารางที่ 2: </p> <but> <table>)
fori = 0toubound (arrb, 2)
Response.write (<tr>)
response.write (<td> ฟิลด์ 1: & arrb (i, 0) & </td>)
response.write (<td> ฟิลด์ 2: & arrb (i, 1) & </td>)
response.write (<td> ฟิลด์ 3: & arrb (i, 2) & </td>)
response.write (<td> ฟิลด์ 4: & arrb (i, 3) & </td>)
response.write (<td> ฟิลด์ 5: & arrb (i, 4) & </td>)
Response.write (</tr>)
ต่อไป
Response.write (</bable>)
ข้อได้เปรียบ:
1. การใช้ nextrecordset คุณสามารถประมวลผลชุดผลลัพธ์ที่เกิดขึ้นโดยการส่งคำสั่ง SELECT หลายรายการพร้อมกันลดปริมาณการใช้เครือข่ายและเร่งความเร็วอย่างแน่นอน!
2. ใช้ getrows เพื่อแยกชุดบันทึกลงในอาร์เรย์ (การทำงานของหน่วยความจำดังนั้นชุดบันทึกไม่ใหญ่เกินไป) ที่จะทำงานกับอาร์เรย์ของหน่วยความจำและบันทึก EOF, Movenext และการตัดสินอื่น ๆ ซึ่งเร็วกว่า!
3. สิ่งที่สำคัญที่สุดคือเราใช้ทั้งสองอย่างเพื่อกรอกข้อมูลทั้งหมดในครั้งเดียวตัดการเชื่อมต่อฐานข้อมูลอย่างรวดเร็วและทำลายวัตถุฐานข้อมูล RecordSet ที่กำหนดไว้อย่างรวดเร็วลดปริมาณการใช้งานเครือข่ายอย่างมาก! การแสดงจะดีขึ้นตามธรรมชาติ!
แบ่งปัน: วิธีแสดงเวลาเซิร์ฟเวอร์ในหน้าเว็บ (ASP) แสดงเวลาบนหน้าเว็บ หากเวลาของเครื่องเนทีฟของผู้ใช้ถูกนำไปใช้เวลาของผู้ใช้มักจะไม่ถูกต้องดังนั้นจึงมีปัญหากับการแสดงผล เวลาเซิร์ฟเวอร์โดยทั่วไปไม่มีข้อผิดพลาดมากเกินไปดังนั้นจึงเป็นการดีที่สุดที่จะแสดงเวลาเซิร์ฟเวอร์ ASP+JS เป็นตัวอย่าง การวิเคราะห์โครงสร้างรหัสต่อไปนี้ก่อนที่จะได้รับเวลาเซิร์ฟเวอร์: % d = วันที่ () t = เวลา () % var t0 = วันที่ใหม่ (). getTim