ในภาษาการเขียนโปรแกรม ASP มีโครงสร้างอ็อบเจ็กต์หลายอย่าง ได้แก่ Request object, Response object, Application object, Session object, Server object, FileSystem object, TextStream object เป็นต้น ออบเจ็กต์เหล่านี้มีประโยชน์สำหรับนักพัฒนาด้านเทคนิคที่ใช้การเขียนโปรแกรมภาษา ASP Say มันสำคัญมาก นักพัฒนาเทคโนโลยีใช้วัตถุเหล่านี้เกือบตลอดเวลา การใช้ออบเจ็กต์เหล่านี้ค่อนข้างง่าย ตัวแก้ไขด้านล่างจะแนะนำวิธีใช้งานโดยย่อ
1. ขอวัตถุ
หน้าที่ของอ็อบเจ็กต์คำขอคือการบันทึกข้อมูลคำขอที่ได้รับจากเพจนี้ในหลายคอลเลกชันเพื่อใช้โดยเพจ ASP วิธีการเรียกโดยทั่วไปคือ: Request.Collection (พารามิเตอร์) โดยที่ Collection คือคอลเลกชัน ซึ่งสามารถเป็นหนึ่งในสิ่งต่อไปนี้: QueryString, Form, Cookie, ServerVariable
เมื่อคุณไม่ได้ระบุชื่อคอลเลกชัน นั่นคือ เมื่อคุณใช้เมธอด Request (พารามิเตอร์) ระบบจะมีค่าเริ่มต้นเป็น QueryString ซึ่งเทียบเท่ากับ Request.QueryString (พารามิเตอร์) เมื่อไม่สามารถรับข้อมูลคำขอด้วย QueryString ได้ ระบบจะใช้วิธีการอื่น วิธีการรับข้อมูลคำร้องขอ ลำดับการค้นหาเริ่มต้นของระบบคือ (1) QueryString, (2) Form, (3) Cookie, (4) ServerVariable เพื่อค้นหาคอลเลกชันทั้งหมด สมาชิกเพื่อใช้อ้างอิง แน่นอนว่า เมื่อเราเขียนโปรแกรม ASP เพื่อปรับปรุงประสิทธิภาพ คุณควรระบุอย่างชัดเจนว่าคอลเลกชันใดคือสมาชิก
(1) คอลเลกชัน QueryString
เมื่อแบบฟอร์ม HTML ใช้วิธีการ GET เพื่อถ่ายโอนข้อมูลคำขอไปยังไฟล์หน้าเว็บ ASP ข้อมูลจะถูกบันทึกไว้ในคอลเลกชัน QueryString ในขณะนี้ เราสามารถใช้ Request.QueryString (พารามิเตอร์) เพื่อรับค่าของพารามิเตอร์
(2) การรวบรวมแบบฟอร์ม
เมื่อใช้ในรูปแบบ HTML
เมื่อแบบฟอร์มใช้วิธีการ POST เพื่อถ่ายโอนข้อมูลคำขอไปยังไฟล์เว็บเพจ ASP ข้อมูลจะถูกบันทึกไว้ในการรวบรวมแบบฟอร์ม ในขณะนี้ เราสามารถใช้ Request.Form (พารามิเตอร์) เพื่อรับค่าของพารามิเตอร์(3) การรวบรวมคุกกี้
การได้รับชุดคุกกี้ค่อนข้างซับซ้อนและไม่ค่อยได้ใช้ในการเขียนโปรแกรมเว็บทั่วไป ดังนั้นเราจึงเพิกเฉยต่อที่นี่ ผู้สนใจสามารถค้นหาข้อมูลด้านเทคนิคเพิ่มเติมในด้านนี้ได้
(4) คอลเลกชัน ServerVariable
คอลเลกชันนี้จะบันทึกข้อมูลของส่วนหัว HTTP ที่ส่งไปพร้อมกับคำขอ HTTP สามารถรับข้อมูลเกี่ยวกับเบราว์เซอร์ได้ผ่านรายการดังกล่าว
ที่อยู่ IP ของโฮสต์ระยะไกล REMOTE_ADDR
REMOTE_HOST ชื่อโฮสต์ระยะไกล
ชื่อลูกค้า REMOTE_USER
REQUEST_METHOD วิธีการร้องขอ (เช่น POST, GET, HEAD)
ชื่อเซิร์ฟเวอร์ SERVER_NAME
หมายเลขเวอร์ชันเซิร์ฟเวอร์ SERVER_PROTOCOL (เช่น HTTP/1.0)
2. วัตถุตอบสนอง
หน้าที่ของมันคือส่งคืนเนื้อหา HTML ไปยังไคลเอนต์ มีคุณลักษณะและวิธีการใช้งานหลายประการดังนี้
(1) คุณลักษณะสถานะ
ส่งผ่านสถานะของข้อความตอบกลับ HTTP รหัสสถานะที่เซิร์ฟเวอร์ส่งคืนประกอบด้วยตัวเลขสามหลักและสามารถใช้ในขั้นตอนการทดสอบและการควบคุมการเปลี่ยนผ่านไปยังไซต์อื่น (เช่น ส่งต่อ)
(2) วิธีการเขียน
ส่งออกข้อความ HTML ไปยังไคลเอนต์ ซึ่งอาจเป็นสคริปต์ HTML ทางกฎหมายใดก็ได้
(3) วิธีการเปลี่ยนเส้นทาง
เปลี่ยนเส้นทางเบราว์เซอร์จากหน้าปัจจุบันไปยังหน้า URL อื่น
(4) วิธีการสิ้นสุด
เมื่อเซิร์ฟเวอร์ระบุวิธีการนี้ เซิร์ฟเวอร์จะหยุดงานการประมวลผลต่างๆ ทันที และการดำเนินการของหน้าเว็บจะสิ้นสุดที่นี่
(5) วิธีการเขียนแบบไบนารี่
ส่งออกข้อมูลไบนารี่ไปยังไคลเอนต์ วิธีการนี้สามารถใช้เพื่อส่งออกรูปภาพของรหัสยืนยันได้
3. การรวบรวมคุกกี้ของวัตถุคำขอและวัตถุการตอบสนอง
(1) เขียนคุกกี้
Response.Cookies(ชื่อคุกกี้)[(ชื่อคีย์).แอตทริบิวต์]=ค่า
หากมีคุกกี้อยู่แล้ว ค่าจะถูกแทนที่ด้วยค่าใหม่ มิฉะนั้น คุกกี้จะถูกสร้างขึ้น
ตัวอย่างเช่น: <% Response.Cookies(NewCookie)=ค่าคุกกี้ใหม่ %>
(2) อ่านคุกกี้
ตัวอย่างเช่น: <%=Request.Cookies(NewCookie)%>
4. วัตถุแอปพลิเคชัน
แอปพลิเคชัน Active Server คือไฟล์ทั้งหมดในไดเร็กทอรีเสมือนและไดเร็กทอรีย่อย ซึ่งก็คือเว็บไซต์เว็บ คุณสามารถใช้ออบเจ็กต์แอปพลิเคชันเพื่อแชร์ข้อมูลระหว่างผู้ใช้แอปพลิเคชันทั้งหมดและเพื่อคงข้อมูลในขณะที่เซิร์ฟเวอร์กำลังทำงาน ออบเจ็กต์นี้มีวิธีการและเหตุการณ์ที่ควบคุมการเข้าถึงข้อมูลเลเยอร์แอปพลิเคชัน
แอปพลิเคชันเองไม่มีคุณสมบัติในตัวและสามารถกำหนดได้โดยผู้ใช้: แอปพลิเคชัน (ชื่อคุณสมบัติ) = ค่า
ข้อมูลที่จัดเก็บไว้ในออบเจ็กต์แอปพลิเคชันสามารถอ่านได้โดยผู้ใช้แอปพลิเคชันทุกคน หากใช้เพื่อนับการเข้าชม: Application(aVisits)=Application(aVisits)+1
วัตถุนี้มีสองวิธี:
(1) ล็อค:
เมื่อผู้ใช้เรียกการล็อค เฉพาะผู้ใช้ปัจจุบันเท่านั้นที่สามารถแก้ไขหรือเพิ่มคุณสมบัติของออบเจ็กต์แอปพลิเคชันได้
(2) ปลดล็อค:
อย่าลืมว่าหลังจากเรียกล็อคแล้ว คุณต้องโทรหาปลดล็อคเมื่อดำเนินการเสร็จ
นอกจากนี้ยังมีสองเหตุการณ์:
(1) เหตุการณ์ Application_OnStart: เรียกว่าเมื่อแอปพลิเคชันเริ่มทำงาน
(2)เหตุการณ์ Application_OnStart: เรียกว่าเมื่อแอปพลิเคชันสิ้นสุดลง
สองเหตุการณ์นี้บวกกับตัวจัดการเหตุการณ์ทั้งสองของเซสชันจะถูกวางไว้ในไฟล์ Global.asp เว็บแอปพลิเคชันมีไฟล์ Global.asa เพียงไฟล์เดียว และวางไว้ในไดเร็กทอรีรากของแอปพลิเคชัน ตัวอย่างของแฟ้ม Global.asp เป็นดังนี้: