Make your own free website on Tripod.com
ASP

Response Object

Response Object
Response Object จะควบคุมและจัดการเกี่ยวกับการส่งข้อมูลออกไปยัง Browser ไม่ว่าจะเป็นเอกสาร HTML , ข้อความธรรมดา , ภาพ , เสียง , HTTP Header และ Cookie

Cookie Collection
Cookie เป็นข้อมูลที่ช่วยติดตามการใช้งานของผู้ใช้แต่ละราย ซึ่งจะถูกจัดการผ่านคอลเล็กชัน Cookie (ซึ่งเป็นคอลเล็กชันเดียวของ Response Object) สำหรับข้อมูลที่เก็บอยู่ใน Cookie สามารถเก็บได้มากกว่า 1 ค่า และมี Attribute สำหรับการจัดการ Cookie อย่างมีประสิทธิภาพ ดังรูปแบบดังนี้

Response.Cookies(ชื่อ Cookie)[(Key)|.Attribute] = Value < /FONT >
เมื่อ Key คือคีย์ข้อมูล ซึ่งทำให้เราเก็บค่าไว้ใน Cookie ได้หลายคา ส่วน Attribute คือ ข้อมูลที่แสดงลักษณะเฉพาะของ Cookie แต่ละตัว มักจะใช้ควบคุมการทำงานของ Cookie

Attribute ของ Cookie Collect
Cookie แต่ละตัวจะมีข้อมูลเฉพาะที่เรียกว่า Attribute ซึ่งจะถูกนำมาใช้ควบคุมการทำงาน ได้แก่

- Expries เป็นการกำหนดวันที่ Cookie นั้นจะหมดอายุ

- Domain เป็นการจำกัดว่า Cookie นั้นมาจากโดเมนอะไร

- Path เป็น path ที่อยู่ในโดเมน ซึ่ง Cookie นั้นถูกส่งออกไป


- Secure เป็นการเลือกว่า Cookie ที่ส่งไปยัง Browser จะส่งใน Channel ที่ปลอดภัยหรือไม่

- HasKeys เป็นข้อมูลที่บอกว่า Cookie นั้นมีการใช้ Key เพื่อเพิ่มจำนวนค่าที่เก็บใน Cookie หรือไม่
ตัวอย่าง การใช้ Cookies

Response.Cookie(“customer”).(“name”) = “Supoj”


color=black>Response.Cookie(“customer”).(“lastname”) = “Songpao”

Response.Cookie(“customer”).Expires = “March 19,2000”

Response.Cookie(“customer”).Domain = www.aspchapter.com


พรอพเพอร์ตี้ (Property) ของ Response Object

Response Object จะใช้พรอพเพอร์ตี้ที่มีในการกำหนดลักษณะของข้อมูลที่ส่งไปให้ Browser ดังนี้


- Buffer เป็นการเลือกว่าจะกักข้อมูลไว้ก่อนส่งให้กับ Browser โดยจะส่งข้อมูลที่สมบูรณ์ไปให้ทีเดียว หรือไม่ (True,False) ซึ่งในการใช้ Buffer จะมีผลตั้งแต่บรรทัดแรกที่เรากำหนดว่าจะมีการใช้ Buffer หรือไม่ เพราะฉะนั้นเราจึง กำหนดให้อยู่ในบรรทัดแรกของเว็บเพจ และไม่ยอมให้มีการเปลี่ยนแปลงค่าหลังจากส่งข้อมูลใด ๆ ให้ Browser ไปแล้ว


- CacheControl เป็นการกำหนดว่าจะยอมให้ Proxy Server จะ Cache Output หรือไม่


- CharSet เป็นการกำหนดรูปแบบการแสดงผลประเภทข้อความที่จะแสดงที่ Browser

- Expires เป็นการกำหนดเวลา (หน่วยเป็นนาที) ที่เว็บเพจจะหมดอายุจาก Cache ของ Browser


- ExpiresAbsolute เป็นการระบุ วัน/เวลา ที่ชัดเจนที่เว็บเพจจะหมดอายุใน Cache ของ Browser


- IsClientConnected เป็นการเพิ่มความสามารถของ Session Object โดยจะถามว่า Browser ยังเชื่อมต่ออยู่กับ Web Server อยู่หรือไม่

- Status เป็นการแสดงสถานะที่เป็นผลลัพธ์ของการตอบสนองของ Web Server ต่อ การร้องขอข้อมูลจาก Browser ซึ่งมักจะถูกนำไปใช้บ่อย ๆ ในการบังคับให้ผู้ใช้งานป้อนรหัสผ่านก่อนเข้าใช้เว็บเพจ
Method ของ Response Object

เราจะใช้ Method ของ Response Object ในการส่งข้อมูลต่าง ๆ จาก Web Server ไปยัง Browser ได้แก่


- Write เป็นการเขียนสตริงไปยัง HTTP output ปัจจุบัน

- BinaryWrite เป็นการเขียนข้อมูลไปยัง HTTP output ปัจจุบัน โดยไม่ต้องมีการแปลงชนิดของตัวอักษร

- Clear เป็นการลบเอกสาร HTML ที่อยู่ใน Buffer ของ Web Server

- End เป็นการนำข้อมูลที่อยู่ใน Buffer ของ Web Server ทั้งหมดส่งให้ Browser

- Flush เป็นการนำข้อมูลใน Buffer ที่มีอยู่ ณ ขณะนั้นของ Web Server ส่งให้ Browser

- Redirect เป็น Method ที่ย้าย Browser ไปอ่านข้อมูลยังเว็บเพจอื่น โดยต้องเรียก Methodนี้ทำก่อนการส่งข้อมูลใด ๆ ไปยัง Browser , Method นี้ช่วยสร้างความมั่นใจว่าเว็บเพจที่ผู้ใช้ทำการ Bookmark ไว้จะยังคงอ่านเว็บเพจอย่างถูกต้อง (กรณีที่ย้าย Application ASP ไปยังเว็บไซต์ใหม่)

- AddHeader เป็น Method ที่เขียนสตริงไปยัง HTTP Header

- AppendToLog เป็น Method ที่เขียนข้อมูลลงที่ Log ของ Web Server


หน้าแรก ASP คืออะไร พื้นฐาน ASP โครงสร้างภาษา Response Opject VB ผนวก ASP แนวคิด