ด้านล่างนี้เป็นตารางคุณสมบัติการตอบสนองพร้อมตัวอย่างและคำอธิบาย
| บัฟเฟอร์ | response.buffer = true อนุญาตให้บัฟเฟอร์ของเอาต์พุต |
| cachecontrol | Response.CacheControl = "สาธารณะ" ตั้งค่าแคชเป็น "สาธารณะ" หรือ "ส่วนตัว" |
| ชุดถ่าน | Response.charset = "Windows-1252" ตั้งค่าชุดอักขระ ISO |
| contentType | Response.contentType = "ข้อความ/html" ระบุประเภท MIME เอาต์พุต (ข้อความ/html, ข้อความ/ธรรมดา, gif, jpg) |
| หมดอายุ | Response.exext = 60 ตั้งค่าหน้าหมดอายุในไม่กี่นาที |
| expiresabsolute | Response.expiresabsolute =#31 มกราคม 2546 13: 00: 00# ตั้งค่าเวลาที่แน่นอนสำหรับหน้าเพื่อหมดอายุ |
| isclientconnected | if (response.isclientConnected == true) {} กำหนดว่าลูกค้ายังคงเชื่อมต่อหรือไม่ |
| ภาพ | ((ดูคำอธิบาย)) แพลตฟอร์มสำหรับการเลือกเนื้อหาอินเทอร์เน็ต |
| สถานะ | Response.status = "401 ไม่ได้รับอนุญาต" ตั้งค่าสถานะหน้า |
คุณไม่จำเป็นต้องตั้งค่าเปลี่ยนแปลงหรือใช้คุณสมบัติการตอบสนองเดียวหากคุณไม่ต้องการ ต้องบอกว่าพวกเขาสามารถมีประโยชน์ได้ในขณะที่ ฉันได้แสดงให้เห็นถึงคุณสมบัติทั้งหมด แต่สองคุณสมบัติในสคริปต์ด้านล่าง
โดยวิธีการตั้งค่าคุณสมบัติของคุณก่อนที่คุณจะเริ่มส่งออกไปยังไคลเอนต์
เริ่มต้น:
ด้านล่างเป็นสคริปต์ ASP สำหรับบทเรียน 07
<%@language = "javascript"%> <%response.buffer = trueresponse.cachecontrol = "ส่วนตัว" response.charset = "windows-1252" response.contentType = "ข้อความ/html" การตอบสนองถ้า expires = -1Response.status = "200 ok (response.isclientConnected == true) {response.write ("ไคลเอนต์เชื่อมต่อ <br>")} else {response.end ()}%> <table border = "2"> <tr> <%สำหรับ (x = 1; x <= 200; x ++) {response.write ("<td>" + x + " (x%10 == 0) {response.clear ()} if (x%4 == 0) {response.write ("</tr> </table>/r") การตอบสนองการเขียน ("<table border =/" 2/">") response.write ("/r <tr>") การตอบสนองคลิกที่นี่เพื่อเรียกใช้สคริปต์ในหน้าต่างใหม่ หลังจากที่คุณคลิกไปยังลิงก์ให้ศึกษาตัวเลขจริงๆ ดูว่าคุณสังเกตเห็นอะไรแปลก ๆ เกี่ยวกับหน้าเช่นตัวเลขที่ขาดหายไป
Response.buffer:
ลองใช้คุณสมบัติตามลำดับของการปรากฏตัวในสคริปต์ของเรา Response.buffer ช่วยให้เราสามารถควบคุมเอาต์พุตผ่าน Response.flush () และ response.clear () หากคุณยังไม่ได้คลิกที่ลิงค์เพื่อเรียกใช้สคริปต์ คุณจะได้รับเอาต์พุตแปลก ๆ เมื่อมีตัวเลขหายไป ตัวเลขที่ขาดหายไปนั้นต้องขอบคุณการตอบกลับ clear () คุณอาจสังเกตเห็นว่า Response.flush () ช้าลงเซิร์ฟเวอร์อย่างมาก อย่าใช้วิธีนี้โดยไม่มีเหตุผล
Response.CacheControl:
CacheControl ช่วยให้คุณมีอำนาจในการอนุญาตให้เซิร์ฟเวอร์พร็อกซีเพื่อให้เพจของคุณอยู่ในแคช (นั่นจะเป็นการตั้งค่า "สาธารณะ") ในทำนองเดียวกันมันช่วยให้คุณไม่อนุญาตให้เซิร์ฟเวอร์พร็อกซีจากการแคชเพจของคุณ (นั่นจะเป็นการตั้งค่า "ส่วนตัว") ค่าเริ่มต้นคือ "ส่วนตัว"