เว็บไซต์ของคุณยังคงคงที่เช่นเคยหรือไม่? ในบรรดาเว็บไซต์อินเทอร์เน็ตที่มีการเติบโตแบบก้าวกระโดด มีเว็บไซต์จำนวนมากที่ยังคงคงที่ และล้าหลังไปมากจนมองไม่เห็น สิ่งที่เรียกว่าคงที่หมายความว่าเนื้อหาหน้าเว็บของเว็บไซต์ได้รับการแก้ไขแล้ว เมื่อเบราว์เซอร์ของผู้ใช้ร้องขอเนื้อหาหน้าเว็บจากเซิร์ฟเวอร์เว็บผ่านโปรโตคอล HTTP ของอินเทอร์เน็ต เซิร์ฟเวอร์จะส่งเฉพาะเอกสาร HTML แบบคงที่ที่ออกแบบแต่เดิมไปยังเบราว์เซอร์ของผู้ใช้เท่านั้น เนื้อหาของหน้าใช้เฉพาะโค้ด HTML มาตรฐาน รวมถึงรูปภาพไดนามิกส่วนใหญ่ในรูปแบบ GIF89A ยอดนิยม เช่น เอฟเฟกต์ภาพเคลื่อนไหวของลูกสุนัขและลูกแมวหลายตัววิ่งไปมา หากผู้ดูแลเว็บไซต์ต้องการอัปเดตเนื้อหาของหน้าเว็บ เขาจะต้องอัปเดตเอกสาร HTML ทั้งหมดด้วยตนเอง
จุดอ่อนร้ายแรงของเว็บไซต์คงที่คือรักษาได้ยาก เพื่ออัปเดตเนื้อหาหน้าเว็บอย่างต่อเนื่อง คุณต้องสร้างเอกสาร HTML ซ้ำๆ เมื่อเนื้อหาและปริมาณข้อมูลบนเว็บไซต์เพิ่มขึ้น คุณจะรู้สึกว่าภาระงานเกินจินตนาการ .
โดยทั่วไปแล้ว เว็บไซต์จริงและสมบูรณ์ไม่สามารถแยกออกจากฐานข้อมูลได้ เนื่องจากในแอปพลิเคชันจริง จำเป็นต้องบันทึกข้อมูลจำนวนมาก และข้อมูลเหล่านี้มักจะเกี่ยวข้องกัน การใช้ฐานข้อมูลเพื่อจัดการข้อมูลเหล่านี้ทำได้สะดวกมาก และอัปเดต มีฐานข้อมูลหลายประเภท เช่น ฐานข้อมูล Fox (.dbf), ฐานข้อมูล Access (.mdb), Informix, Oracle และ SQL Server เป็นต้น ในที่นี้ ฉันจะนำข้อมูลเกี่ยวกับวิธีที่ ASP เข้าถึงฐานข้อมูล Access ที่ฉัน ได้รวบรวมเมื่อเร็ว ๆ นี้และแบ่งปันให้กับทุกคน
คำสั่งฐานข้อมูลที่ใช้กันทั่วไป
1. คำสั่ง SELECT: สั่งให้กลไกฐานข้อมูลส่งคืนข้อมูลจากฐานข้อมูลเป็นชุดของระเบียน
2.คำสั่ง INSERT INTO: เพิ่มหนึ่งหรือหลายระเบียนลงในตาราง
3. คำสั่ง UPDATE: สร้างแบบสอบถามอัปเดตเพื่อเปลี่ยนค่าฟิลด์ในตารางที่ระบุตามเกณฑ์เฉพาะ
4.คำสั่ง DELETE: สร้างแบบสอบถามแบบลบเพื่อล้างระเบียนจากตารางตั้งแต่หนึ่งตารางขึ้นไปที่แสดงอยู่ในส่วนคำสั่ง FROM และตรงกับส่วนคำสั่ง WHERE
5.คำสั่ง EXECUTE : ใช้เพื่อเปิดใช้งาน PROCEDURE (โปรเซส)
ใช้ ASP ทำสมุดที่อยู่ของคุณเองเพื่อฝึกฝน...
1. สร้างฐานข้อมูล:
ใช้ Microsoft Access เพื่อสร้างฐานข้อมูลว่างชื่อ data.mdb และใช้ตัวออกแบบเพื่อสร้างตารางใหม่ ป้อนข้อมูลในฟิลด์ต่อไปนี้:
ชื่อฟิลด์ ประเภทข้อมูล คำอธิบาย อื่นๆ
ID AutoNumber ขนาดฟิลด์การระบุข้อมูล: ยาว ค่าใหม่: ดัชนีที่เพิ่มขึ้น: ใช่ (ไม่มีการทำซ้ำ)
ชื่อผู้ใช้ ข้อความ ชื่อ ค่าเริ่มต้น
ข้อความอีเมลผู้ใช้ ค่าเริ่มต้นของอีเมล
มุมมอง จำนวนการดู ขนาดฟิลด์: ยาว ค่าเริ่มต้น: 0 ดัชนี: ไม่มี
วันที่เวลา วันที่เวลาเข้าร่วมค่าเริ่มต้น
บันทึกเป็นไฟล์ data.mdb เพื่อความสะดวกในการอธิบาย ฉันเพิ่งสร้างไลบรารี่ที่ค่อนข้างง่าย
2. เชื่อมต่อกับฐานข้อมูล
วิธีที่ 1:
ตั้งค่า conn = Server.CreateObject (ADODB.Connection)
conn.Open driver={ไดรเวอร์ Microsoft Access (*.mdb)};dbq=&Server.MapPath(data.mdb)
วิธีที่ 2:
ตั้งค่า conn = Server.CreateObject (ADODB.Connection)
conn.Open Provider=Microsoft.Jet.OLEDB.4.0;แหล่งข้อมูล=&Server.MapPath(data.mdb)
หมายเหตุ: คุณจะต้องเชื่อมต่อเพียงครั้งเดียวในเพจ และการเชื่อมต่อจะต้องปิดทันทีหลังจากใช้ฐานข้อมูลแล้ว
เชื่อมต่อปิด
ตั้งค่าคอน = ไม่มีอะไร
3. เพิ่มบันทึกใหม่ลงในฐานข้อมูล
ตั้งค่า conn = Server.CreateObject (ADODB.Connection)
conn.Open driver={ไดรเวอร์ Microsoft Access (*.mdb)};dbq=&Server.MapPath(data.mdb)
ชื่อผู้ใช้ = เฟิงหยุน การเปลี่ยนแปลงกะทันหัน
อีเมลผู้ใช้ = [email protected]
indate = ตอนนี้()
sql = แทรกลงในข้อมูล (ชื่อผู้ใช้, อีเมลผู้ใช้, indata) ค่า ('&ชื่อผู้ใช้&','&usermail&','&indate&')
conn.ดำเนินการ(sql)
เชื่อมต่อปิด
ตั้งค่าคอน = ไม่มีอะไร
คำอธิบาย: สร้างการเชื่อมต่อฐานข้อมูล รับชื่อและสตริงอีเมลผ่านแบบฟอร์ม และรับเวลาและวันที่ปัจจุบันด้วย Now() เพิ่มบันทึกใหม่โดยใช้คำสั่งแทรก ดำเนินการด้วย conn.Execute
4. เลือกบันทึกในฐานข้อมูล
1. เลือกช่องของระเบียนทั้งหมด (เรียงตามระเบียนในลำดับย้อนกลับ): sql = เลือก * จากลำดับข้อมูลตาม ID ตามลำดับ
2. เลือกฟิลด์ชื่อและอีเมลของบันทึกทั้งหมด (โดยไม่เรียงลำดับ): sql = เลือกชื่อผู้ใช้, อีเมลผู้ใช้จากข้อมูล
3. เลือกบันทึกทั้งหมดที่มีชื่อ Fengyun Mutation: sql = เลือก * จากข้อมูล โดยที่ชื่อผู้ใช้='Feng Yun Mutation'
4. เลือกบันทึกทั้งหมดโดยใช้กล่องจดหมาย 163 (เรียงตามจำนวนการดู): sql = เลือก * จากข้อมูลที่ usermail เช่น '%@163.com%' เรียงลำดับตามมุมมอง desc
5. เลือก 10 รายการล่าสุด: sql = เลือก 10 อันดับแรก * จากการเรียงลำดับข้อมูลตาม ID ตามลำดับ
ทราบคำสั่ง SQL อยู่แล้ว แต่ในเว็บแอปพลิเคชันคุณต้องสร้างวัตถุ RecordSet เพื่อรับชุดระเบียนเพื่อให้สามารถนำค่าที่นำออกจากฐานข้อมูลไปใช้กับเว็บเพจได้หากขณะนี้ระเบียนทั้งหมดอยู่ ปรากฏบนหน้าเว็บจะมีลักษณะดังนี้:
ตั้งค่า conn = Server.CreateObject (ADODB.Connection)
conn.Open driver={ไดรเวอร์ Microsoft Access (*.mdb)};dbq=&Server.MapPath(data.mdb)
sql = เลือก * จากข้อมูล
ตั้ง rs = Server.CreateObject (ADODB.RecordSet)
rs.เปิด sql,conn,1,1
ทำในขณะที่ไม่ใช่ rs.Eof
Response.Write <p>ชื่อ: & rs(ชื่อผู้ใช้) & E-mail: & rs(usermail) & ดู: & rs(ดู) & ครั้ง& rs(indate) &เข้าร่วม</p>
rs.MoveNext
วนซ้ำ
rs.ปิด
Setrs=ไม่มีอะไร
เชื่อมต่อปิด
ตั้งค่าคอน = ไม่มีอะไร
คำอธิบาย: สร้างการเชื่อมต่อฐานข้อมูล สร้าง rs เพื่อรับชุดบันทึก rs.Eof แสดงถึงจุดสิ้นสุดของบันทึก rs.MoveNext แสดงถึงการย้ายไปยังบันทึกถัดไป
5. แก้ไข (อัพเดต) บันทึกฐานข้อมูล
อีเมลเพื่อแก้ไขบันทึก:
ตั้งค่า conn = Server.CreateObject (ADODB.Connection)
conn.Open driver={ไดรเวอร์ Microsoft Access (*.mdb)};dbq=&Server.MapPath(data.mdb)
รหัส=1
อีเมลผู้ใช้ = [email protected]
sql = อัปเดตชุดข้อมูล usermail='&usermail&' โดยที่ ID=&CInt(ID)
conn.ดำเนินการ(sql)
เชื่อมต่อปิด
ตั้งค่าคอน = ไม่มีอะไร
คำอธิบาย: สร้างการเชื่อมต่อฐานข้อมูล รับ ID บันทึกและสตริงอีเมลใหม่ ใช้คำสั่ง update เพื่อแก้ไขบันทึก ใช้ conn.Execute เพื่อดำเนินการและปิดในที่สุด
หากค่ามุมมองของเรกคอร์ดเพิ่มขึ้น 1 ดังนั้น: sql = อัปเดตชุดข้อมูล view=view+1 โดยที่ ID=&CInt(ID)
6. ลบบันทึกฐานข้อมูล
ลบบันทึก:
ตั้งค่า conn = Server.CreateObject (ADODB.Connection)
conn.Open driver={ไดรเวอร์ Microsoft Access (*.mdb)};dbq=&Server.MapPath(data.mdb)
รหัส=1
sql = ลบออกจากข้อมูลโดยที่ ID=&CInt(ID)
conn.ดำเนินการ(sql)
เชื่อมต่อปิด
ตั้งค่าคอน = ไม่มีอะไร
คำอธิบาย: สร้างการเชื่อมต่อฐานข้อมูล รับ ID บันทึก ใช้คำสั่งลบเพื่อลบบันทึก ดำเนินการและปิดในที่สุด
หากต้องการลบหลายระเบียน: sql = ลบออกจากข้อมูลที่มี ID ใน (ID1, ID2, ID3)
ลบบันทึกทั้งหมดเป็น: sql = ลบออกจากข้อมูล
สรุป:
บทช่วยสอนข้างต้นจัดทำขึ้นเองและเขียนขึ้นสำหรับผู้เริ่มต้นใช้งาน ASP โดยจะแนะนำการใช้งานขั้นพื้นฐานเพียงบางส่วนเท่านั้น ฉันหวังว่าคุณจะยกโทษให้ฉันได้