แนะนำ: อะไรคือความแตกต่างระหว่าง ASP และ ASP ในบทความก่อนหน้านี้เรายอมรับว่า ASP เป็นส่วนหนึ่งของระบบปฏิบัติการที่สมบูรณ์ แต่ทำไม ASP ถึงแตกต่างจาก ASP รุ่นก่อนหน้า? อะไรคือความแตกต่างระหว่างพวกเขา? หากคุณเพิ่งใช้งานบางหน้าหรือแอปพลิเคชันคุณอาจจะไม่สังเกตเห็นเลย
เมื่อเรียนรู้ ASP สิ่งสำคัญคือการใช้การดำเนินการที่สำคัญสี่ประการ: การเพิ่มการลบการแก้ไขและการตรวจสอบ สิ่งที่ลำบากที่สุดคือการส่งออกข้อมูลในฐานข้อมูลไปยังไคลเอนต์ ตัวอย่างเช่นเมื่อมีข้อมูลน้อยมากมีสองสามชิ้นในฐานข้อมูลดังนั้นคุณสามารถส่งออกโดยตรง แต่ถ้ามีข้อมูลจำนวนมากแบบสอบถามไม่สามารถทำได้โดยใช้การเพิ่มประสิทธิภาพ SQL เพียงอย่างเดียว
ดังนั้นเราจะเพิ่มประสิทธิภาพผลลัพธ์การสืบค้นได้อย่างไร บางทีเราอาจจะคิดถึงการเพจ ใช่ส่วนประกอบในตัว ASP ให้วัตถุชุดบันทึก เราสามารถใช้คุณสมบัติหลายอย่างของวัตถุนี้เพื่อให้ได้ผลลัพธ์ที่เราต้องการได้อย่างง่ายดาย
เพื่อนส่วนใหญ่ที่ศึกษา ASP สามารถเขียนรหัสเพจได้ดังนั้นเราจะเขียนด้วยวิธีนี้
สมมติว่าเราเชื่อมต่อกับฐานข้อมูล
<!-#รวมไฟล์ = conn.asp-> 'รวมสตริงการเชื่อมต่อฐานข้อมูล
Rs.Pagesize = 10 'Set 10 Records ที่แสดงต่อหน้า
หน้า = cint (คำขอ (หน้า)) 'ใช้ queryscring เพื่อรับรุ่นก่อนปัจจุบัน
หากหน้า <1 แล้วหน้า = 1 'หน้าแรกจะปรากฏขึ้นเมื่อจำนวนหน้าน้อยกว่า 1
ถ้าหน้า> rs.pagecount แล้ว page = rs.pagecount 'แสดงหน้าสุดท้ายเมื่อจำนวนหน้ามากกว่าหน้าสุดท้าย
ตัวเอง = request.Serververables (path_info) 'รับเส้นทางสัมพัทธ์ของหน้าปัจจุบัน
ถ้าหน้า> 1 แล้ว rs.absolutePage = หน้า 'หากจำนวนหน้ามากกว่า 1 จำนวนหน้าจะปรากฏขึ้น
'จำนวนหน้าเอาต์พุตรอบ
สำหรับ i = 1 ถึง rs.pagecount
ถ้า RS.EOF ออกจากการบันทึก 'ออกจากลูปหลังจากอันสุดท้าย
ถ้า i = หน้าแล้ว
Response.write | & i & |
อื่น
Response.write | <a href = &//page = & i &> & i & </a> |
สิ้นสุดถ้า
สิ้นสุด
'หมายเลขบันทึกเอาท์พุทรอบ
สำหรับ i = 1 ถึง Rs.Pagesize
ถ้า RS.EOF ออกจาก
Response.Write RS (ID)
Response.write RS (ผู้ใช้)
Response.write RS (PWD)
Rs.Movenext
สิ้นสุด
'ปิดฐานข้อมูลและเชื่อมต่อ
Rs.close
conn.close
ตั้งค่า conn = ไม่มีอะไร
ตั้งค่า rs = ไม่มีอะไร
อย่างไรก็ตามสิ่งนี้ไม่ได้รับการปรับให้เหมาะสมที่สุด ถ้าเราป้อนสิ่งนี้หลังหน้า: หน้า = ADSF เราจะเห็นผลข้อผิดพลาดเนื่องจากฟังก์ชั่น CINT ไม่สามารถแปลงสตริงเป็นจำนวนเต็มได้ บางครั้งคุณไม่เห็นข้อผิดพลาดเพราะคุณเขียนคำสั่งเช่นนี้เมื่อคุณเชื่อมต่อกับฐานข้อมูล: ในข้อผิดพลาดกลับมาทำงานต่อไป หมายความว่าเมื่อเกิดข้อผิดพลาดของโปรแกรมจะไม่ส่งผลกระทบต่อข้อความอื่น ๆ เพื่อดำเนินการต่อ หากเราลบรหัสนี้มันจะเป็นข้อผิดพลาด ดังนั้นเราพิจารณาวิธีหลีกเลี่ยงข้อผิดพลาด? เราสามารถใส่ข้อความเช่นนี้:
หน้า = cint (คำขอ (หน้า))
เขียนด้วยวิธีนี้:
หน้า = strim (คำขอ (หน้า))
ถ้า isnumeric (หน้า) แล้ว
หน้า = cint (หน้า)
อื่น
หน้า = 1
สิ้นสุดถ้า
ด้วยวิธีนี้เมื่อเราป้อนตัวเลขไม่ว่าจะเป็นทศนิยมหรือตัวเลขอื่น ๆ มันจะถูกแปลงเป็นจำนวนเต็ม เมื่อเราเข้าสู่ไม่ใช่ตัวเลขหน้าจะเท่ากับ 1 ซึ่งทำให้มั่นใจได้ว่าโปรแกรมจะไม่ทำผิดพลาด!
แบ่งปัน: ข้อกำหนดการพัฒนาเว็บอย่างง่าย 1. ส่วนการออกแบบหน้า 1. IMG ควบคุม ALT: ภาพที่แสดงทั้งหมดต้องมีคำอธิบายข้อความที่สามารถอธิบายเนื้อหาของภาพสั้น ๆ ได้ 2. อินพุตควบคุมความยาวสูงสุด: การควบคุมอินพุตทั้งหมดจำเป็นต้องกำหนดแอตทริบิวต์สูงสุดและค่าเริ่มต้นคือความยาวของฟิลด์ที่สอดคล้องกันในฐานข้อมูล