แนะนำ: ใช้การควบคุมธุรกรรมใน ASP Julyclyde (งานต้นฉบับ) ผู้เขียนคือ Microsoft China Community Star ในเดือนกุมภาพันธ์ เมื่อการเขียนโปรแกรมการทำธุรกรรมมักจะจำเป็น ธุรกรรมที่เรียกว่าเป็นชุดของการดำเนินการที่ต้องประสบความสำเร็จ ตราบใดที่การดำเนินการหนึ่งล้มเหลวขั้นตอนอื่น ๆ ทั้งหมดจะต้องถูกยกเลิก ตัวอย่างเช่นการใช้ ASP เพื่อพัฒนาระบบฮาร์ดดิสก์เครือข่ายส่วนการลงทะเบียนผู้ใช้ต้องทำ: ถ่ายโอนข้อมูลผู้ใช้
สรุป
การส่งคืนข้อมูล XML จากหน้าเว็บเซิร์ฟเวอร์ที่ใช้งานอยู่ (ASP) เป็นข้อกำหนดการเขียนโปรแกรมทั่วไป วิธีการที่ใช้ในการใช้ข้อกำหนดนี้แตกต่างกันไปตามรุ่นของ Microsoft Internet Information Services (IIS) ที่ใช้ในการโฮสต์แอปพลิเคชัน ASP คู่มือแบบทีละขั้นตอนในบทความนี้มาพร้อมกับรหัสตัวอย่างที่เกี่ยวข้องซึ่งแสดงให้เห็นถึงวิธีการส่งคืนข้อมูลภาษามาร์กอัป (XML) ที่ขยายได้จากหน้า ASP
โค้ดตัวอย่างต่อไปนี้สร้างหน้า ASP ที่ส่งคืนเนื้อหาของชุดข้อมูล ActiveX Data Object (ADO) ในรูปแบบ XML รหัสนี้เชื่อมต่อกับอินสแตนซ์ของฐานข้อมูลตัวอย่างผับ SQL Server และเปิดชุดบันทึก ADO โดยดำเนินการคำสั่ง Select Query เพื่อดึงข้อมูลจากตารางผู้เขียน จากนั้นใช้ฟังก์ชั่นบันทึกของ ADO และวิธีการเขียนของวัตถุตอบสนอง ASP เพื่อส่งคืนบันทึกนี้ไปยังเบราว์เซอร์ไคลเอนต์ในรูปแบบ XML
1. ข้อกำหนดเบื้องต้น
รายการต่อไปนี้แสดงรายการฮาร์ดแวร์ซอฟต์แวร์สถาปัตยกรรมเครือข่ายและชุดบริการที่จำเป็น:
Microsoft Windows 2000 Professional, Windows 2000 หรือ Server Advanced Windows 2000
Microsoft Internet Information Server (IIS) 5.0
หรือ
เซิร์ฟเวอร์ Microsoft Windows NT 4.0
Microsoft Internet Information Server (IIS) 4.0
2. เตรียมเว็บไซต์
ใน Windows Explorer สร้างโฟลเดอร์ชื่อ XMLTest ภายใต้โฟลเดอร์รูทของเว็บเซิร์ฟเวอร์ (โดยปกติจะอยู่ภายใต้ C: InetPubwwwwroot)
คลิกขวาที่โฟลเดอร์ที่สร้างขึ้นใหม่และคลิกคุณสมบัติ
บนแท็บความปลอดภัยให้เพิ่มกลุ่มทั้งหมดและให้สิทธิ์การอ่านและเขียนลงในโฟลเดอร์นี้ไปยังกลุ่มทั้งหมด คลิกตกลงเพื่อยอมรับการเปลี่ยนแปลง
ในเมนูเริ่มต้นชี้ไปที่โปรแกรมชี้ไปที่เครื่องมือการดูแลระบบจากนั้นคลิกตัวจัดการบริการอินเทอร์เน็ต
ภายใต้บริการข้อมูลอินเทอร์เน็ตดับเบิลคลิกเพื่อขยายรายการที่สอดคล้องกับเซิร์ฟเวอร์ท้องถิ่น
คลิกขวาที่เว็บไซต์เริ่มต้นชี้ไปที่ใหม่แล้วคลิกไดเรกทอรีเสมือน ในตัวช่วยสร้างทำตามขั้นตอนเหล่านี้:
เมื่อได้รับแจ้งให้พิมพ์ XMLTest ในกล่องข้อความนามแฝงไดเรกทอรีเสมือนจริงแล้วคลิกถัดไป
เมื่อคุณได้รับแจ้งให้พิมพ์ไดเรกทอรีเนื้อหาเว็บไซต์คลิกเรียกดูเลือกไดเรกทอรี XMLTest ที่สร้างขึ้นใหม่แล้วคลิกถัดไป
เมื่อได้รับแจ้งให้เลือกการเข้าถึงให้เลือกอ่านและเรียกใช้สคริปต์ (เช่น ASP) ไม่จำเป็นต้องมีการเข้าถึงอื่น ๆ ในกรณีนี้ คลิกถัดไปเพื่อทำวิซาร์ดให้สมบูรณ์
คลิกสองครั้งที่เว็บไซต์เริ่มต้น
คลิกขวาที่ไดเรกทอรีเสมือนจริงใหม่และคลิกคุณสมบัติ
บนแท็บสารบัญตรวจสอบว่าชื่อเว็บไซต์ (ชื่อที่พิมพ์ในขั้นตอนที่ 6A) แสดงอยู่ในกล่องข้อความชื่อแอปพลิเคชันด้านล่างการตั้งค่าแอปพลิเคชัน หากไม่ได้อยู่ในรายการให้คลิกสร้างเพื่อสร้างแอปพลิเคชัน
ปิดกล่องโต้ตอบคุณสมบัติและ IIS
3. รหัสตัวอย่าง Windows 2000 XML
ในเมนูเริ่มให้ชี้ไปที่โปรแกรมชี้ไปที่ไฟล์แนบแล้วคลิก Notepad
เลือกรหัสต่อไปนี้คลิกขวาที่การเลือกและคลิกคัดลอก ใน Notepad คลิกวางบนเมนูแก้ไขเพื่อเพิ่มรหัสต่อไปนี้ลงในไฟล์:
-
'สำคัญมาก: ตั้งค่าคุณสมบัติ contentType ของวัตถุตอบสนองเป็นข้อความ/xml
Response.contentType = text/xml
Dim CN
สลัวอาร์เอส
dim xmldoc
ตั้งค่า cn = server.createObject (adodb.connection)
ตั้งค่า rs = server.createObject (adodb.recordset)
'แทนที่แอตทริบิวต์สตริงการเชื่อมต่อ ADO
'ในบรรทัดของรหัสต่อไปนี้เพื่อชี้ไปที่ไฟล์
'อินสแตนซ์ของ SQL Server และเพื่อระบุไฟล์
'ข้อมูลรับรองความปลอดภัยที่จำเป็นสำหรับรหัสผู้ใช้และรหัสผ่าน
cn.open ผู้ให้บริการ = SQLOLEDB.1; -
ID ผู้ใช้ =; -
รหัสผ่าน =; -
แคตตาล็อกเริ่มต้น = ผับ; -
แหล่งข้อมูล =
Rs.CursorLocation = 3
Rs.Open Select * จากผู้เขียน, CN
'คงไว้ซึ่งการคืนค่าในรูปแบบ XML ไปยังวัตถุตอบสนอง ASP
'ค่าคงที่สำหรับ adpersistxml คือ 1
Rs.Save Response, 1
-
ในบรรทัด 20 ของรหัสให้แทนที่ด้วยชื่อผู้ใช้ของคุณ
ในบรรทัด 21 ของรหัสให้แทนที่ด้วยรหัสผ่านของคุณ
ในบรรทัดที่ 23 ของรหัสให้แทนที่ด้วย SQL Server ของคุณ
ในเมนูไฟล์คลิกบันทึก
ในกล่องรายการบันทึกแบบเลื่อนลงในโฟลเดอร์ XMLTest ที่คุณสร้างไว้ก่อนหน้านี้ ในกล่องข้อความชื่อไฟล์พิมพ์ XMLW2K.ASP และในกล่องแบบเลื่อนลงประเภทบันทึกคลิกไฟล์ทั้งหมด ในที่สุดคลิกบันทึกเพื่อบันทึกไฟล์
ในการดูหน้าเริ่มต้นเว็บเบราว์เซอร์และพิมพ์ตำแหน่ง HTTP สำหรับหน้าในแถบที่อยู่ หากคุณบันทึกไฟล์ไปยังตำแหน่งที่กล่าวถึงก่อนหน้านี้ให้พิมพ์ http: // <ชื่อเซิร์ฟเวอร์> /xmltest/xmlw2k.asp ในแถบที่อยู่
4. รหัสตัวอย่าง Windows NT 4.0 XML
ในเมนูเริ่มให้ชี้ไปที่โปรแกรมชี้ไปที่ไฟล์แนบแล้วคลิก Notepad
เลือกรหัสต่อไปนี้คลิกขวาที่การเลือกและคลิกคัดลอก ใน Notepad คลิกวางบนเมนูแก้ไขเพื่อเพิ่มรหัสต่อไปนี้ลงในไฟล์:
-
'สำคัญมาก: ตั้งค่าคุณสมบัติ ContentType ของ
'วัตถุตอบกลับเป็นข้อความ/xml
Response.contentType = text/xml
Dim CN
สลัวอาร์เอส
dim xmldoc
ตั้งค่า cn = server.createObject (adodb.connection)
ตั้งค่า rs = server.createObject (adodb.recordset)
'แทนที่แอตทริบิวต์สตริงการเชื่อมต่อ ADO
'ในบรรทัดของรหัสต่อไปนี้เพื่อชี้ไปที่ไฟล์
'อินสแตนซ์ของ SQL Server และเพื่อระบุไฟล์
'ข้อมูลรับรองความปลอดภัยที่จำเป็นสำหรับรหัสผู้ใช้และรหัสผ่าน
cn.open ผู้ให้บริการ = SQLOLEDB.1; -
ID ผู้ใช้ =; -
รหัสผ่าน =
แคตตาล็อกเริ่มต้น = ผับ; -
แหล่งข้อมูล =
Rs.CursorLocation = 3
Rs.Open Select * จากผู้เขียน, CN
ตั้งค่า xmldoc = server.createObject (microsoft.xmldom)
'คงไว้ซึ่งการคืนค่าในรูปแบบ XML ไปยังวัตถุ DomDocument
'ค่าคงที่สำหรับ adpersistxml คือ 1
Rs.save Xmldoc, 1
Rs.close
cn.close
ตั้งค่า rs = ไม่มีอะไร
ตั้งค่า cn = ไม่มีอะไร
'เขียนคุณสมบัติ XML ของ DomDocument
'วัตถุไปยังเบราว์เซอร์ไคลเอนต์
Response.write xmldoc.xml
-
ในบรรทัด 20 ของรหัสให้แทนที่ด้วยชื่อผู้ใช้ของคุณ
ในบรรทัด 21 ของรหัสให้แทนที่ด้วยรหัสผ่านของคุณ
ในบรรทัดที่ 23 ของรหัสให้แทนที่ด้วย SQL Server ของคุณ
ในเมนูไฟล์คลิกบันทึก
ในกล่องรายการบันทึกแบบเลื่อนลงในโฟลเดอร์ XMLTest ที่คุณสร้างไว้ก่อนหน้านี้ ในกล่องข้อความชื่อไฟล์พิมพ์ xmlnt4.asp และในกล่องแบบเลื่อนลงประเภทบันทึกคลิกไฟล์ทั้งหมด ในที่สุดคลิกบันทึกเพื่อบันทึกไฟล์
แชร์: คำสั่งวนสคริปต์สคริปต์ บทความนี้สอนคำสั่ง Script Loop ของ ASP: ลักษณะของสภาพแวดล้อมหน้าเซิร์ฟเวอร์ ASP Dynamic Server คือการเขียนผ่านภาษาสคริปต์หนึ่งหรือหลายภาษา ภาษาสคริปต์ถือได้ว่าเป็นภาษาการเขียนโปรแกรมเวอร์ชันที่ง่ายขึ้น เป็นเรื่องง่ายที่จะเรียนรู้และเชี่ยวชาญซึ่งให้ความสะดวกสบายแก่นักออกแบบเว็บไซต์ไดนามิก อาจกล่าวได้ว่าการใช้ภาษาสคริปต์ที่เหมาะสมนั้นเกี่ยวข้องโดยตรงกับ ASP
2 หน้ารวมหน้าก่อนหน้า 12 หน้าถัดไป