แนะนำ: กฎการตั้งชื่อตัวแปรที่ใช้กันทั่วไปใน ASP ใน ASP กฎการตั้งชื่อตัวแปรที่ใช้กันทั่วไป ในการเขียนโปรแกรม ASP หากคุณปฏิบัติตามกฎการตั้งชื่อตัวแปรต่อไปนี้รหัสของคุณจะเป็นไปได้และบำรุงรักษาได้: ตัวอย่างของกฎการตั้งชื่อทั่วไปคำนำหน้าประเภทตัวแปรประเภท B หรือ BLN BOOLEAN BSUCCESS C หรือ CUR CAMOUNT D หรือ DBL DBLQUANTITY DT
MS Visual Interdev6.0: เมื่อรวบรวมหน้าเว็บที่เกี่ยวข้องกับฐานข้อมูลเรามักจะเผชิญกับปัญหาของการแสดงผลการจัดเรียงข้อมูลข้อมูลเนื่องจากข้อมูลจำนวนมากที่จะแสดง
-
การแสดงบรรยากาศเมื่อ ADO เข้าถึงฐานข้อมูลจริง ๆ แล้วเพื่อใช้งานระเบียนของชุดเร็กคอร์ด ดังนั้นเราต้องเข้าใจคุณสมบัติและวิธีการของวัตถุ reordset ก่อน:
แอตทริบิวต์ BOF: ตัวบ่งชี้ปัจจุบันหมายถึงธุรกรรมแรกไปยังชุดบันทึก
แอตทริบิวต์ EOF: ตัวบ่งชี้ปัจจุบันหมายถึงธุรกรรมล่าสุดไปยังชุดบันทึก
วิธีการย้าย: ย้ายตัวชี้วัดไปยังบันทึกในชุดบันทึก
คุณสมบัติ AbsolutePage: ตั้งค่าตำแหน่งบันทึกปัจจุบันในหน้าใด
คุณสมบัติ AbsolutePosition: ตำแหน่งปัจจุบันของตัวชี้วัดในชุดระเบียน
คุณสมบัติ Pagecount: แสดงจำนวนหน้าของข้อมูลที่มีวัตถุบันทึกชุด
คุณสมบัติ PAGESIZE: แสดงจำนวนระเบียนที่แสดงในแต่ละหน้าของวัตถุ RecordSet
คุณสมบัติ RecordCount: แสดงจำนวนระเบียนทั้งหมดของวัตถุ RecordSet
-
ในระบบการเขียนโปรแกรม ASP ของ Microsoft การจัดตั้งวัตถุ ADO ทำให้การเข้าถึงฐานข้อมูลจากหน้าเว็บเป็นงานง่ายโดยเฉพาะอย่างยิ่งวัตถุ ADO Recordset ทำให้สะดวกและฟรีในการแสดงผลลัพธ์การควบคุม ใน Visual Interdev6.0 (ต่อไปนี้จะเรียกว่า VI6.0) เนื่องจากการแนะนำของโมเดลวัตถุเช่นโมเดลวัตถุสคริปต์ (ต่อไปนี้จะเรียกว่า SOM) การควบคุมเวลาการออกแบบ (ต่อไปนี้จะเรียกว่า DTC)
เนื่องจากหัวข้อเกี่ยวกับการเชื่อมต่อฐานข้อมูลสิ่งต่อไปนี้จะให้รหัสและความคิดเห็นสั้น ๆ เท่านั้นและมุ่งเน้นไปที่วิธีการใช้วัตถุ RecordSet (หรือการควบคุม) เพื่อใช้การแสดงการปนเปื้อนของบันทึกข้อมูล ตามความเข้าใจของฉันกุญแจสำคัญในการแสดงการปนเปื้อนคือการควบคุมคุณสมบัติและวิธีการของวัตถุบันทึกชุดของ ADO หรือ DTC (การควบคุมเวลาการออกแบบ)
วิธีการแสดงบรรพบุรุษทั้งเจ็ดนี้สรุปไว้ในสี่หมวดหมู่:
ประเภทแรกและสองที่ฉันเรียกว่าเป็นวิธี ASP บริสุทธิ์ซึ่งเป็นวิธีที่ใช้กันมากที่สุดในเว็บไซต์ ASP ในประเทศ ความแตกต่างของพวกเขาอยู่ในเทคนิคการใช้งานที่แตกต่างกันเท่านั้น การใช้วิธีการทั้งสองนี้เป็นวิธีที่ง่ายที่สุดในการทำความเข้าใจมีการใช้แนวคิดวัตถุน้อยที่สุดและข้อกำหนดขั้นต่ำสำหรับสภาพแวดล้อมการพัฒนา (เช่นเดียวกับแผ่นจดบันทึก) อาจกล่าวได้ว่าสาระสำคัญของวิธีการทั้งสองนี้ยังคงเป็นแนวคิดการเขียนโปรแกรมของ CGI ซึ่งเป็นเพียงการแนะนำวัตถุ ADO ในโปรแกรม
วิธี DHTML ที่สี่และห้าชื่อ SOM ชั่วคราว วิธีการทั้งสองนี้กำหนดให้ในสภาพแวดล้อม VI6.0 โมเดลวัตถุสคริปต์ (โมเดลวัตถุสคริปต์) ที่เสนอโดย Microsoft และคุณสมบัติใหม่ของฐานข้อมูลที่มีผลผูกพันของวัตถุตารางใน DHTML (หนังสือและบทความจำนวนมากเท่านั้นแนะนำการใช้งานของ CSS อย่างไรก็ตามต้องการให้เบราว์เซอร์ของผู้ใช้ต้องรองรับ DHTML เช่น: Microsoft Internet Explorer 4.0 ขึ้นไป
วิธีที่หกมีชื่อว่าวิธี SOM Server-Side ชั่วคราว มันต้องการการพัฒนาในสภาพแวดล้อม VI6.0 ซึ่งใช้การควบคุม DTC หลายตัวในโมเดลวัตถุสคริปต์ (โมเดลวัตถุสคริปต์) ที่เสนอโดย Microsoft: RecordSet, PageObject, กริด ฯลฯ เพื่อใช้การควบคุมการเปิดหน้าเซิร์ฟเวอร์ (ไคลเอนต์) นี่เป็นวิธีการเขียนโปรแกรมที่น่าตื่นเต้นและใหม่ มันเกี่ยวกับหน้าเว็บเป็นวัตถุ (โมเดลวัตถุนี้แตกต่างจากแบบจำลองวัตถุ DOM --- เอกสารแบบดั้งเดิม: DOM สามารถควบคุมไคลเอ็นต์ได้ในขณะที่ SOM สามารถควบคุมเซิร์ฟเวอร์และไคลเอนต์) และใช้การเขียนโปรแกรมเชิงวัตถุอย่างแท้จริงของหน้าเว็บ แต่น่าเสียดายที่ความสามารถส่วนตัวของฉันอาจมี จำกัด และโดยส่วนตัวแล้วฉันคิดว่าเทคโนโลยีนี้ยังไม่โตเต็มที่ ตัวอย่างเช่นการรวมกับเบราว์เซอร์นั้นไม่ค่อยดีนักซึ่งจะอธิบายรายละเอียดในภายหลัง
วิธีที่เจ็ดคือวิธีการ deom ชั่วคราว นอกจากนี้ยังใช้โมเดลวัตถุสภาพแวดล้อมข้อมูลที่สร้างขึ้นใน VI6.0 เพื่อสร้างวัตถุชุดบันทึก นี่เป็นวิธีใหม่ที่ค่อนข้างหายากในการเขียนโปรแกรมเว็บ เมื่อเทียบกับโมเดล SOM มันมีข้อได้เปรียบของตัวเองซึ่งจะอธิบายรายละเอียดในภายหลัง
ซอร์สโค้ดทั้งหมดที่กล่าวถึงในภายหลังสามารถคัดลอกและใช้โดยตรง คุณอาจไม่เข้าใจหลักการ เพียงแทนที่ส่วนตัวเอียงตัวหนาด้วยชื่อฐานข้อมูลที่เกี่ยวข้องหรือชื่อฟิลด์
ก่อนที่เราจะเริ่มแนะนำวิธีการเพจที่หลากหลายให้สร้างฐานข้อมูล: ใช้การเข้าถึงใน Office97 เพื่อสร้าง Employee.MDB ซึ่งสร้างตาราง EMP และตั้งค่าเพียงสามฟิลด์: EMP ID ชื่อสุดท้ายและชื่อแรก ทำไมถึงง่าย? เป็นเพราะเราใส่ใจเกี่ยวกับวิธีจัดการกับผลลัพธ์ของชุดบันทึก
ประเภทแรก: วิธีการทดแทนโดยตรงสำหรับพารามิเตอร์
วิธีนี้คือการสร้างวัตถุ RecordSet ด้วยตนเองและใช้ PAGESIZE (ระบุจำนวนระเบียนที่แสดงต่อหน้า), pagecount (หมายเลขหน้าทั้งหมด) และคุณสมบัติ AbsolutePage (หมายเลขหน้าปัจจุบัน) เพื่อควบคุมเอาต์พุตของหน้า เพจเพจหน้าใช้วิธีการใช้พารามิเตอร์หมายเลขหน้าโดยตรงของ <Href> เพื่อควบคุมการหมุนเวียนหน้า ชื่อของหน้าเว็บคือ emp1.asp ซอร์สโค้ดมีดังนี้:
<%// สร้างการเชื่อมต่อกับฐานข้อมูล Employee.MDB
SET Conn = Server.CreateObject (ADODB.Connection)
conn.open driver = {microsoft access driver (*.mdb)}; dbq = exployee.mdb
// สร้างอินสแตนซ์ของวัตถุ RecordSet ของตาราง EMP
ตั้งค่า rs = server.createObject (adodb.recordset)
Rs.Open EMP, Conn, 3
PAGESIZE = 10 // แอตทริบิวต์ PAGESIZE ระบุจำนวนบันทึกที่จะแสดงในแต่ละหน้า
หน้า = CLNG (คำขอ (หน้า)) ประเภทสตริงที่แปลงเป็นประเภทยาว
ถ้าหน้า <1 แล้วหน้า = 1
ถ้าหน้า> rs.pagecount แล้ว page = rs.pagecount
ถ้าหน้า <> 1 แล้ว
Response.write <a href = emp1.asp? page = 1> page1 </a>
Response.write <a href = emp1.asp? page = & (page-1) &> หน้าก่อนหน้า </a>
สิ้นสุดถ้า
ถ้าหน้า <> rs.pagecount แล้ว
Response.write <a href = emp1.asp? page = & (หน้า+1) &> หน้าถัดไป </a>
Response.write <a href = emp1.asp? page = & rs.pagecount &> หน้าสุดท้าย </a>
สิ้นสุดถ้า
response.write หมายเลขหน้า: & / / & rs.pagecount & </font>
// แสดงผลของแต่ละหน้า
// แสดงส่วนหัว
Response.write <enter> <table border = 1>
Response.write <tr> <td> & rs.fields (emp id) .name & </td>
แชร์: การดำเนินการต้องใช้โซลูชันข้อผิดพลาดแบบสอบถามที่อัปเดตได้ ผู้ให้บริการ Microsoft OLE DB สำหรับไดรเวอร์ ODBC (0x80004005) ปรากฏภายใต้ระบบปฏิบัติการ XP การดำเนินการจะต้องใช้ข้อผิดพลาดในการสืบค้นที่อัปเดตได้ โซลูชัน 1. เมื่อใช้งานฐานข้อมูล ASP ข้อผิดพลาดในการสืบค้นที่อัปเดตได้จะต้องใช้: 2. โฟลเดอร์> คุณสมบัติ; หรือ Explorer> เครื่องมือ> ตัวเลือกโฟลเดอร์ 3. อย่าขอในแท็บมุมมองเพื่อเลือกใช้อย่างง่าย