เราคุยกันเรื่อง Request ในคลาสที่แล้ว และต่อไปเราก็ต้องพูดถึง Response ของภรรยาของเขา คราวที่แล้วเราบอกว่า Request เน้นไปที่การรับข้อมูลเป็นหลัก คราวนี้เราจะต้องพูดถึง Output Data ของ Response แน่นอน ไม่เพียงแต่สามารถส่งออกข้อมูลได้เท่านั้น เธอยังจะเปลี่ยนเส้นทางและเพิ่มบันทึกที่กำหนดเอง
ไม่ต้องกังวล แนวคิดนี้น่าเบื่อ แต่ก็ยังต้องมีการกล่าวถึง และฉันจะพยายามทำให้น่าสนใจน้อยลง
ก่อนอื่น เราต้องรู้ว่า Response มาจากคลาส HTTPResponse ส่วนใหญ่จะใช้เพื่อตอบสนองต่อไคลเอนต์ โดยบอกเบราว์เซอร์ถึงส่วนหัวของเนื้อหาการตอบกลับ ข้อมูลฝั่งเซิร์ฟเวอร์ และเนื้อหาที่ระบุเอาต์พุต
ContentType สตริงที่อธิบายประเภทเนื้อหาเป็นหลัก รูปแบบของสตริงนี้คือประเภท/ประเภทย่อย รูปแบบแรกแสดงถึงการจัดประเภทเนื้อหา และรูปแบบหลังแสดงถึงประเภทเนื้อหาเฉพาะ สามารถกำหนดหรือรับประเภทข้อมูลได้ ค่าเริ่มต้นคือ text/html
ตัวอย่างเช่น Response.ContentType = "image/gif"; หมายถึง การแสดงผลรูปภาพในรูปแบบ gif
Response.Clear();
วิธีการนี้ใช้เพื่อลบเอาต์พุต HTML ทั้งหมดที่จัดเก็บไว้ในบัฟเฟอร์ แต่จะลบเฉพาะเอาต์พุตที่เตรียมไว้สำหรับเอาต์พุตเท่านั้น และจะไม่ลบข้อมูลส่วนหัวของการ
ตอบ
สนอง : จะเป็นการลบ Responses ทั้งหมด
.Expires=5;: รับหรือตั้งเวลาหมดอายุของเพจ เช่น ในประโยคนี้เราตั้งค่าไว้ 5 นาที จากนั้นภายใน 5 นาทีหลังจากเปิดเพจ ก็จะแสดงเฉพาะเวลาเท่านั้น ข้อมูลในแคชและจะรีสตาร์ทหลังจากผ่านไป 5 นาที ไปที่เซิร์ฟเวอร์เพื่อดาวน์โหลด หน่วยของเวลาการตั้งค่านี้คือนาที
Response.ExpiresAbsolute = DateTime.Now.AddHours(8);: เดิมทีมีไว้สำหรับความเข้ากันได้กับ asp โดยจะตั้งเวลาที่แน่นอนสำหรับการลบแคช ตัวอย่างเช่น ในประโยคนี้ เราตั้งเวลาการลบเป็นเวลาปัจจุบันบวก 8 ชั่วโมง นั่นคือจะหมดอายุหลังจาก 8 ชั่วโมง สิ่งต่อไปนี้คือรูปแบบเวลา หากไม่ได้ระบุไว้ แคชจะล้นในเวลาเที่ยงคืน
Response.Buffer = false;: ตั้งค่าหรือรับว่าหน้าปัจจุบันบัฟเฟอร์เอาต์พุตหรือไม่ ค่าเป็น bool ค่าเริ่มต้นคือ true
Response.Flush();: ส่งออกเอาต์พุตบัฟเฟอร์ทันทีไปที่
Response.End();: ส่งออกกระแสทันที บัฟเฟอร์เนื้อหา และหยุดการทำงานของหน้าปัจจุบัน
สำหรับการแสดงข้อมูล นี่ไม่ใช่เรื่องใหม่สำหรับเรา จริงๆ แล้วการเปลี่ยนเส้นทางก็ง่ายมากเช่นกัน
วัตถุเซิร์ฟเวอร์:
เราไม่ได้ใช้สิ่งนี้บ่อยนัก
ฉันขอแสดงตัวอย่างให้คุณดู