แนะนำ: ใช้แอตทริบิวต์การตอบสนองใน ASP- ContentType ฉันพบปัญหาดังกล่าวเมื่อใช้ ASP เพื่อสร้างหน้าเว็บสำหรับหน่วยบางหน่วย ในระบบ MIS ก่อนหน้าของหน่วยไฟล์ Word บางไฟล์ถูกบันทึกไว้ในฐานข้อมูลในรูปแบบของสตรีมไบต์ ตอนนี้ผู้ใช้ขอให้ฉันใช้ ASP เพื่อนำข้อมูลไฟล์คำเหล่านี้ออกจากฐานข้อมูลและแสดงในหน้าเว็บ
การเชื่อมโยงข้อมูลไม่ใช่แนวคิดใหม่และ IE 4.0 ได้ให้การสนับสนุนที่หลากหลายแล้ว อย่างไรก็ตามการเชื่อมโยงข้อมูลไม่ได้มีมูลค่าตามที่สมควรได้รับและนักพัฒนาหลายคนดูเหมือนจะเต็มใจที่จะใช้วิธีการสคริปต์ฝั่งเซิร์ฟเวอร์มากขึ้น อย่างไรก็ตามในความเป็นจริงการเชื่อมโยงข้อมูลมีประสิทธิภาพมากกว่าหลังทั้งในแง่ของการใช้รหัสของหน้าเว็บแบบไดนามิกและในแง่ของประสิทธิภาพการทำงานของหน้าเว็บแบบไดนามิก
บทความนี้จะแนะนำสถาปัตยกรรมหลักการทำงานและวิธีการใช้งานของการเชื่อมโยงข้อมูลและในที่สุดก็ทำการเปรียบเทียบและข้อสรุปเกี่ยวกับเวิร์กโหลดการเขียนโปรแกรมและประสิทธิภาพของหน้าเว็บของทั้งสองวิธีนี้
ก่อนอื่นมาดูตัวอย่างง่ายๆ หน้าเว็บบางหน้าแสดงสถานะสินค้าคงคลังปัจจุบันของคลังสินค้า ผู้ใช้สามารถเลือกวิธีการเรียงลำดับของข้อมูลด้วยตนเอง: เรียงลำดับตามชื่อราคาปริมาณสินค้าคงคลัง ฯลฯ ของสินค้า การใช้เทคโนโลยีฝั่งเซิร์ฟเวอร์เช่น CGI, ISAPI หรือ ASP และมิดเดิลแวร์อื่น ๆ หากผู้ใช้ต้องการวิธีการเรียงลำดับ N สคริปต์แอปพลิเคชันจะต้องส่งคำขอข้อมูลอย่างน้อย N ไปยังเซิร์ฟเวอร์ สำหรับข้อมูลที่มีเนื้อหาเดียวกันจำเป็นต้องมีการดำเนินการฐานข้อมูลหลายครั้งเนื่องจากวิธีการแสดงผลที่แตกต่างกันซึ่งใช้แบนด์วิดท์เครือข่ายจำนวนมาก
อีกตัวอย่างหนึ่งคือเมื่อต้องมีข้อมูลจำนวนมากที่ต้องแสดงเพจทุกครั้งที่คุณเปิดหน้าคุณจะต้องสร้างการเชื่อมต่อกับเซิร์ฟเวอร์อีกครั้งให้ส่งคำขอแบบสอบถามแล้วค้นหาข้อมูล การเชื่อมโยงข้อมูลเป็นวิธีแก้ปัญหาที่มีประสิทธิภาพสำหรับปัญหาที่คล้ายกันเหล่านี้
สถาปัตยกรรมที่มีผลผูกพันข้อมูลและหลักการทำงาน
สถาปัตยกรรมการเชื่อมโยงข้อมูลประกอบด้วยสี่องค์ประกอบ: วัตถุแหล่งข้อมูลวัตถุการแสดงข้อมูลและตัวแทนสองตัว (เอเจนต์การเชื่อมโยงและตัวแทนการเปลี่ยนตำแหน่งของตาราง) วัตถุแหล่งข้อมูลให้ข้อมูลไปยังหน้าเว็บ วัตถุการแสดงข้อมูลเป็นองค์ประกอบ HTML ที่แสดงข้อมูลและพร็อกซีใช้เพื่อให้แน่ใจว่าการซิงโครไนซ์การทำงานของสองครั้งแรก รูปที่ 1 แสดงหลักการของสี่ส่วนที่ทำงานร่วมกัน
ดังที่แสดงในรูปที่ 1 วัตถุแหล่งข้อมูลมีหน้าที่สื่อสารกับเซิร์ฟเวอร์ฐานข้อมูลพื้นหลังและแคชข้อมูลที่ส่งคืนโดยเซิร์ฟเวอร์ DB ในแคชท้องถิ่นเป็นคอลเลกชัน หลังจากนั้นการดำเนินการใด ๆ ที่ทำในชุดข้อมูลนี้เช่นการเรียงลำดับการกรองการย่อยย่อย ฯลฯ จะดำเนินการในแคชท้องถิ่นและพร็อกซีรับผิดชอบการสื่อสารและการซิงโครไนซ์ระหว่างแหล่งข้อมูลและองค์ประกอบ HTML ที่แสดงข้อมูล
รูปที่ 1
วิธีการเชื่อมโยงข้อมูลนี้ช่วยให้นักพัฒนาโปรแกรมสามารถลดปริมาณการเขียนโปรแกรมของสคริปต์โดยใช้ HTML เพิ่มเติมและวัตถุแหล่งข้อมูลที่สามารถดึงได้ เมื่อเทียบกับหน้าเว็บที่สร้างขึ้นโดยสคริปต์ฝั่งเซิร์ฟเวอร์แบบดั้งเดิมหลังจากดาวน์โหลดข้อมูลไปยังไคลเอนต์หนึ่งครั้งไม่จำเป็นต้องมีคำขอเซิร์ฟเวอร์เพิ่มเติมสำหรับการดำเนินการใด ๆ ที่ทำบนข้อมูลดังนั้นจึงช่วยประหยัดแบนด์วิดท์เครือข่ายและปรับปรุงความเร็วในการดาวน์โหลด
การใช้งานการเชื่อมโยงข้อมูล
ส่วนนี้จะแนะนำส่วนประกอบและการใช้งานตามสถาปัตยกรรมของการเชื่อมโยงข้อมูล
1. วัตถุแหล่งข้อมูล
ขั้นตอนแรกในการตระหนักถึงการเชื่อมโยงข้อมูลคือ: กำหนดข้อมูลที่จะแสดงบนหน้าเว็บเลือกวัตถุแหล่งข้อมูลที่เหมาะสม (DSO) จากนั้นอ้างถึง DSO ในหน้าเว็บ ความยืดหยุ่นของการผูกข้อมูลจะสะท้อนให้เห็นเป็นครั้งแรกในการสนับสนุน DSO หลายรายการ IE 4.0 ขึ้นไปรองรับประเภท DSO ต่อไปนี้:
●การควบคุมข้อมูลแบบตาราง (TDC): นี่คือ DSO อย่างง่ายที่ให้การเข้าถึงไฟล์ข้อความที่จัดรูปแบบ นั่นคือแหล่งข้อมูลที่จัดทำโดย TDC เป็นไฟล์ข้อความที่จัดรูปแบบด้วยตัวคั่นที่ระบุ
●บริการข้อมูลระยะไกล (RDS): รุ่นก่อนของ RDS คือ ADC (การควบคุมข้อมูลการเข้าถึง) RDS สื่อสารกับฐานข้อมูลผ่าน OLE-DB หรือ ODBC เพื่อรับข้อมูล
● Applet DataSource JDBC: ความแตกต่างระหว่าง IT และ RDS คือการเชื่อมต่อฐานข้อมูลใช้ JDBC
●แหล่งข้อมูล XML: Extended Markup Language XML ใช้วิธีมาตรฐานเพื่ออธิบายและแลกเปลี่ยนข้อมูลที่มีโครงสร้าง ข้อมูล XML อธิบายไว้ในรูปแบบที่เปิดข้อความและส่งผ่านโปรโตคอล HTTP มาตรฐาน ลักษณะของ XML นั้นเป็นตัวกำหนดว่ามันเป็น DSO ที่ยืดหยุ่นและทรงพลังโดยเนื้อแท้ IE4.0 ใช้ Java Apple เพื่อใช้ XML DSO; IE5.0 รองรับ Data Island และผู้ใช้สามารถใช้แท็ก <xml> โดยตรงเพื่อกำหนดข้อมูลเป็น DSO
●แหล่งข้อมูล MSHTML: นอกเหนือจากการใช้การควบคุมภายนอกเป็น DSO แล้วนักพัฒนายังสามารถกำหนดชุดข้อมูลในเอกสาร HTML และใช้ MSHTML เป็นแหล่งข้อมูล
● DSO Type ที่กำหนดเอง: นอกเหนือจาก DSO ห้าประเภทที่กำหนดไว้อย่างชัดเจนด้านบนแล้วเช่นยังรองรับ DSO ประเภทที่ผู้ใช้กำหนดไว้ตราบใดที่ DSO ติดตามอินเทอร์เฟซการเชื่อมโยงข้อมูล IE 4/MSHTML
DSO สามารถระบุได้ในเวลาออกแบบหรือสามารถเพิ่มแก้ไขและลบได้แบบไดนามิกที่รันไทม์
2. ข้อมูลผู้บริโภคที่รองรับการเชื่อมโยงข้อมูล
องค์ประกอบ HTML ที่มีผลผูกพันแบ่งออกเป็นสองประเภท: ผู้บริโภคที่มีค่าเดี่ยวและผู้บริโภคตาราง วัตถุค่าเดียวแสดงฟิลด์ของระเบียนปัจจุบันที่จัดทำโดย DSO ในขณะที่องค์ประกอบแต่ละแถวในวัตถุตารางสอดคล้องกับฟิลด์ที่แตกต่างกันในบันทึกและใช้สิ่งนี้เป็นเทมเพลตเพื่อแสดงแต่ละระเบียนซ้ำ ๆ ในชุดข้อมูล วัตถุการแสดงข้อมูลสามารถผูกมัดกับ DSO ณ เวลาออกแบบหรือแบบไดนามิกที่รันไทม์
คุณสมบัติแบบไดนามิกของ DSO และข้อมูลผู้บริโภคเปิดใช้งานการผูกองค์ประกอบที่มีอยู่ที่จะแก้ไข ไม่เพียงแค่นั้นโมเดลวัตถุ DHTML ยังรองรับการเพิ่มองค์ประกอบการเชื่อมโยงข้อมูลแบบไดนามิกและวัตถุแหล่งข้อมูลที่รันไทม์ดังนั้นข้อมูลสามารถดาวน์โหลดไปยังไคลเอนต์ในลักษณะอะซิงโครนัส คุณลักษณะนี้ช่วยให้นักพัฒนาสามารถลดเวลาดาวน์โหลดเริ่มต้นของเนื้อหาหน้าเว็บและแสดงเนื้อหาจากชุดข้อมูลที่แตกต่างกันหลายชุดบนหน้าเว็บซึ่งทำให้ผู้ใช้แบบโต้ตอบสามารถรับบริการที่มีคุณภาพสูง
องค์ประกอบ HTML ที่สนับสนุนการเชื่อมโยงข้อมูล ได้แก่ : A, Applet, ปุ่ม, Div, Frame, Iframe, IMG, อินพุต (รวมถึงช่องทำเครื่องหมาย, ซ่อน, ฉลาก, รหัสผ่าน, วิทยุ, ข้อความ, ฯลฯ ), ป้ายกำกับ, Marquee, Select, Span และ Textarea ในหมู่พวกเขาปุ่ม a, div, img, frame, iframe, lable, marqueee และ span สนับสนุนการเชื่อมโยงข้อมูลแบบอ่านอย่างเดียว; ในขณะที่อินพุต (ยกเว้นประเภทปุ่ม) ให้เลือก, textarea, องค์ประกอบวัตถุและแอปเพล็ตรองรับฟังก์ชั่นการอัปเดตของข้อมูลที่ถูกผูกไว้
3. การดำเนินการสนับสนุนโดยการเชื่อมโยงข้อมูล
แบ่งปัน: วิธีใช้โปรแกรม ASP เพื่อตรวจสอบว่ามีไฟล์บนดิสก์ ต่อไปนี้เป็นเนื้อหาที่ยกมา: <%dim objfolderdim objfsodim j set fso = server.createObject (scripting.filesystemobject & q
2 หน้ารวมหน้าก่อนหน้า 12 หน้าถัดไป