แนะนำ: ระดับเริ่มต้นการพัฒนาขั้นพื้นฐาน: การเปรียบเทียบระหว่าง JSP และ ASP เนื่องจาก Microsoft เปิดตัว ASP (ActiveServerPage) จึงเป็นที่รักของนักพัฒนาเว็บสำหรับฟังก์ชั่นที่ทรงพลังและความเรียบง่ายและง่ายต่อการเรียนรู้ อย่างไรก็ตามมีปัญหาทั่วไปกับผลิตภัณฑ์ของ Microsoft และสามารถใช้กับแพลตฟอร์ม Windows เท่านั้นแม้ว่าจะสามารถใช้ใน Linux ได้โดยการเพิ่มการควบคุม
การดำเนินการแบบอะซิงโครนัสหมายถึงการดึงข้อมูลในพื้นหลังและข้อมูลที่คุณได้รับสามารถนำมาใช้บนหน้าเว็บก่อนที่ข้อมูลทั้งหมดจะถูกส่งคืน แม้ว่าข้อมูลทั้งหมดอาจจำเป็นต้องใช้งานแบบอะซิงโครนัสสามารถเริ่มการประมวลผลข้อมูลได้อย่างน้อยล่วงหน้า นอกจากนี้ยังสามารถอนุญาตให้ผู้ใช้ดูเนื้อหาบางอย่างก่อนซึ่งทำให้เว็บไซต์ดูตอบสนองได้ดีขึ้นคล้ายกับ TDC การควบคุมข้อมูล RDS สามารถตั้งค่าคุณสมบัติของพวกเขาได้โดยการตั้งค่าพารามิเตอร์ของแท็กวัตถุหรือรหัสการเขียน นี่คือตัวอย่าง:
<Object classid = clsid: BD96C556-65A3-11D0-983A-00C04FC29E33
id = dsoauthors width = 0 ความสูง = 0>
<param name = connect value = dsn = pubs>
<param name = value server = w2000>
<param name = sql value = select * จากผู้เขียน>
</ject>
เทียบเท่ากับ:
<Object classid = clsid: BD96C556-65A3-11D0-983A-00C04FC29E33
id = dsoauthors width = 0 ความสูง = 0>
</ject>
<ภาษาสคริปต์ = jscript>
function window.onload ()
-
dsoauthors.connect = dsn = ผับ;
dsoauthors.server = W2000;
dsoauthors.sql = เลือก * จากผู้เขียน;
dsoauthors.refresh ();
-
</script>
DSN ถูกใช้ที่นี่สำหรับพารามิเตอร์การเชื่อมต่อเนื่องจากนี่เหมาะสำหรับหน้า แต่ยังสามารถเป็นสตริงการเชื่อมต่อ ADO ที่ถูกต้องได้
URL เป็นคุณสมบัติใหม่ที่จัดทำโดย ADO เวอร์ชัน 2.5 ช่วยให้สามารถใช้ไฟล์เป็นแหล่งข้อมูล ไฟล์สามารถอยู่ในสองรูปแบบ: หนึ่งคือชุดบันทึกที่บันทึกโดยใช้ recordset.save method; อีกหน้าคือหน้า ASP ที่สร้างชุดระเบียนและบันทึกไว้ในสตรีม รหัสมีดังนี้:
<Object classid = clsid: BD96C556-65A3-11D0-983A-00C04FC29E33
id = dsoauthors width = 0 ความสูง = 0>
<param name = url value = datapage.asp>
</ject>
ไฟล์ datapage.asp มีรหัส vbscript ต่อไปนี้:
-
สลัว rsdata
ตั้งค่า rsdata = server.createObject (adodb.recordset)
rsdata.open select * จากผู้เขียน, strconn
rsdata.save response, adpersistxml
rsdata.close
ตั้งค่า rsdata = ไม่มีอะไร
-
สิ่งนี้เพียงสร้างชุดระเบียนแล้วบันทึกชุดระเบียนในรูปแบบ XML ลงในวัตถุตอบสนองโดยใช้วิธีการบันทึก ใน ADO รุ่นก่อนหน้าชุดเร็กคอร์ดสามารถบันทึกเป็นไฟล์จริงเท่านั้นในขณะที่ ADO เวอร์ชัน 2.5 สามารถบันทึกเป็นสตรีมได้โดยตรง ผลลัพธ์ของหน้า ASP นี้คือชุดบันทึกรูปแบบ XML บทต่อไปจะดูหัวข้อทั้งหมดเกี่ยวกับการสตรีมและข้อมูล XML
การใช้แอตทริบิวต์ URL นั้นดีกว่าการใช้แอตทริบิวต์การเชื่อมต่อและ SQL ข้อได้เปรียบที่ใหญ่ที่สุดคือจะไม่มีรายละเอียดการเชื่อมต่อในหน้าเว็บที่ผู้ใช้สามารถเห็นได้ พิจารณาคำจำกัดความของวัตถุต่อไปนี้:
<Object classid = clsid: BD96C556-65A3-11D0-983A-00C04FC29E33
id = dsoauthors width = 0 hight = 0>
<param name = connect value = dsn = pubs>
<param name = value server = w2000>
<param name = sql value = select * จากผู้เขียน>
</ject>
บรรทัดแรกแสดงรายละเอียดของการเชื่อมต่อ ในเวลานี้เราจะเห็นว่า DSN เป็นผับและเราได้เลือกคอลัมน์ทั้งหมดของตารางผู้เขียน สิ่งนี้ไม่ต้องสงสัยเลยว่าเป็นเส้นทางที่มีศักยภาพสำหรับแฮ็กเกอร์คอมพิวเตอร์ที่จะเข้าสู่เว็บไซต์เนื่องจากพวกเขารู้ชื่อของเซิร์ฟเวอร์และรายละเอียดบางอย่างของฐานข้อมูล ตอนนี้พิจารณาใช้คุณสมบัติ URL:
<Object classid = clsid: BD96C556-65A3-11D0-983A-00C04FC29E33
id = dsoauthors width = 0 hight = 0>
<param name = url value = datapage.asp>
</ject>
ตอนนี้สิ่งที่ผู้ใช้เห็นคือที่อยู่ URL ของหน้าเว็บ ASP โดยไม่มีข้อมูลรายละเอียดใด ๆ เกี่ยวกับเซิร์ฟเวอร์และฐานข้อมูล
การใช้วิธีการเชื่อมต่อ/SQL ผู้ใช้สามารถดูรายละเอียดของการเชื่อมต่อได้อย่างชัดเจนในขณะที่ใช้ URL เป็นข้อมูล จากมุมมองนี้ปัญหาด้านความปลอดภัยได้ถูกกำจัดไปแล้ว
เมื่อตั้งค่าคุณสมบัติของการควบคุมข้อมูล RDS ในสคริปต์คุณต้องใช้วิธีการ refesh ดังนี้:
<ภาษาสคริปต์ = jscript>
function window.onload ()
-
dsoauthors.url = datapage.asp;
Dosauthors.Refresh ();
-
</script>
สิ่งนี้บังคับให้การควบคุมข้อมูลใช้ค่าคุณสมบัติใหม่และดึงข้อมูลจากผู้ให้บริการข้อมูลอีกครั้ง นอกเหนือจากวิธีการรีเฟรชแล้วยังมีวิธีการอื่น ๆ อีกมากมายสำหรับการควบคุมข้อมูล RDS ดังแสดงในตารางที่ 10-3:
ตารางที่ 10-3 วิธีการและคำอธิบายของการควบคุมข้อมูล RDS
วิธี
อธิบาย
ยกเลิก
ยกเลิกการดำเนินการแบบอะซิงโครนัสใด ๆ
cancelupdate
ยกเลิกการปรับเปลี่ยนข้อมูลใด ๆ
createRecordset
สร้างชุดระเบียนที่ว่างเปล่าซึ่งอนุญาตให้สร้างชุดข้อมูลใหม่ในเครื่อง
Move -First
ย้ายไปที่บันทึกแรก
การเคลื่อนที่
ย้ายไปที่บันทึกสุดท้าย
movenext
ย้ายไปที่บันทึกถัดไป
เป็นระยะ ๆ
ย้ายไปที่บันทึกก่อนหน้า
รีเฟรช
อัปเดตข้อมูลจากการจัดเก็บข้อมูล
รีเซ็ต
ใช้เกณฑ์การกรองหรือการเรียงลำดับ
submitchanges
ส่งคืนการดัดแปลงที่ไม่ได้รับการแก้ไขทั้งหมดไปยังที่เก็บข้อมูล
ต่อมาในบทนี้คุณจะเห็นการใช้วิธีการส่วนใหญ่
3. การควบคุมข้อมูล MSHTML
สิ่งที่ทำให้ Microsoft HTML (MSHTML) ควบคุมข้อมูลพิเศษคือ MSHTML เป็นส่วนหนึ่งของ IE และสามารถให้แหล่งข้อมูลตามเอกสาร HTML แม้ว่า MSHTML จะไม่ได้เป็นรูปแบบที่ใช้สำหรับการจัดเก็บข้อมูล แต่ MSHTML อาจมีประโยชน์มากขึ้นหากมีหน้าเว็บ HTML จำนวนมากที่มีรูปแบบข้อมูลบางอย่าง
แบ่งปัน: คำอธิบายโดยละเอียดเกี่ยวกับฟังก์ชั่นทางคณิตศาสตร์ทั่วไป ASP ABS ABS ATN COS ฯลฯ [ชื่อ] ABS [หมวดหมู่] ฟังก์ชันทางคณิตศาสตร์ [ต้นแบบ] ABS (หมายเลข) [พารามิเตอร์] จำเป็น พารามิเตอร์ตัวเลขคือนิพจน์ตัวเลขที่ถูกต้อง [ค่าส่งคืน] ของประเภทเดียวกันเป็นตัวเลข [ข้อยกเว้น/ข้อผิดพลาด] ไม่มี [สแกน