เมื่อเร็ว ๆ นี้ผู้อ่านหลายคนได้ปรึกษาเราเกี่ยวกับวิธีการเรียนรู้ ASP และปัญหาบางอย่างที่พบในการเรียนรู้ซึ่งบางส่วนมักพบและเผชิญหน้ากับผู้เริ่มต้น เพื่อให้ผู้อ่านเข้าใจ ASP ได้ลึกซึ้งยิ่งขึ้นในระหว่างกระบวนการเรียนรู้ ASP และแก้ปัญหาที่พบได้อย่างมีประสิทธิภาพเราได้รวบรวมคำถามตัวแทนเป็นพิเศษระบุไว้ที่นี่และตอบพวกเขาทีละคนโดยหวังว่าจะช่วยให้คุณเรียนรู้ ASP ในพื้นที่ จำกัด นี้
คำถามที่ 1: ASP เป็นภาษาการเขียนโปรแกรมหรือไม่?
คำตอบ: ASP ไม่ใช่ภาษาการเขียนโปรแกรม แต่เป็นสภาพแวดล้อมการพัฒนา ASP จัดเตรียมสภาพแวดล้อมสำหรับการดำเนินการตามคำแนะนำทางฝั่งเซิร์ฟเวอร์ซึ่งใช้สัญลักษณ์พิเศษ () เพื่อแยกความแตกต่าง HTML จากคำสั่งที่ต้องแปลโดยเซิร์ฟเวอร์ก่อนที่จะถูกส่งไปยังไคลเอนต์ สามารถดำเนินการตามคำแนะนำรวมถึงภาษา HTML, Microsoft VBScript, Microsoft JScript ฯลฯ ดังนั้นจึงสามารถสร้างเว็บแอปพลิเคชันที่มีประสิทธิภาพ
คำถามที่ 2: สามารถใช้ PWS ได้หรือไม่หากคุณรองรับเว็บไซต์หลายแห่งบนเว็บเซิร์ฟเวอร์ได้หรือไม่?
ตอบ: เว็บไซต์เดียวเท่านั้นที่สามารถรองรับได้ใน PWS เพื่อรองรับเว็บไซต์หลายแห่งในคอมพิวเตอร์เครื่องเดียวกันต้องใช้เซิร์ฟเวอร์ Windows NT หรือ Windows 2000 Server/Professional และต้องใช้ IIS
คำถามที่ 3: วิธีการใช้วัตถุ ASP ในตัว 6 ชิ้น?
คำตอบ: ASP จัดเตรียมวัตถุที่ฝังตัวหลายตัวและสามารถเข้าถึงและใช้งานได้โดยตรงในคำแนะนำโดยไม่ต้องสร้าง วัตถุทั้งหกเหล่านี้ส่วนใหญ่: วัตถุคำขอ, วัตถุตอบสนอง, วัตถุเซสชัน, วัตถุแอปพลิเคชัน, วัตถุเซิร์ฟเวอร์และวัตถุคุกกี้ วัตถุเซิร์ฟเวอร์ระหว่างวัตถุทั้งหกเหล่านี้สามารถโหลดส่วนประกอบอื่น ๆ ซึ่งสามารถขยายฟังก์ชั่นของ ASP
วงจรชีวิตของวัตถุที่สร้างขึ้นด้วยเซิร์ฟเวอร์ CreateWject เริ่มต้นเมื่อมีการสร้างและสิ้นสุดเมื่อโปรแกรมเว็บอยู่ หากคุณต้องการทำให้วัตถุนี้ใช้ผ่านหน้าเว็บคุณสามารถใช้วัตถุเซสชันเพื่อบันทึกวัตถุที่สร้างโดย Server.CreateObject
คำถามที่ 4: เหตุใดคุณจึงได้รับข้อผิดพลาดต่อไปนี้เมื่อใช้ Response.redirect: "ข้อผิดพลาดของชื่อเรื่องส่วนหัว HTTP ถูกเขียนไปยังเบราว์เซอร์ผู้ใช้และต้องแก้ไขส่วนหัว HTTP ใด ๆ ก่อนที่จะเขียนลงในเนื้อหาหน้า"?
คำตอบ: Response.redirect สามารถถ่ายโอนหน้าเว็บไปยังหน้าเว็บอื่นและโครงสร้างไวยากรณ์ที่ใช้มีดังนี้: Response.redirect URL ซึ่ง URL สามารถเป็นที่อยู่สัมพัทธ์หรือที่อยู่สัมบูรณ์ แต่แตกต่างจากการใช้ใน IIS4.0 มากกว่าใช้ใน IIS5.0
การถ่ายโอนหน้าเว็บใน IIS4.0 จะต้องทำก่อนที่ข้อมูลใด ๆ จะถูกส่งออกไปยังเบราว์เซอร์ไคลเอนต์มิฉะนั้นจะเกิดข้อผิดพลาด ข้อมูลที่เรียกว่าที่นี่รวมถึงแท็กปริมาตร HTML เช่น <Html>, <body> ฯลฯ และได้รับการปรับปรุงใน IIS5.0 บัฟเฟอร์ถูกเปิดใช้งานโดยค่าเริ่มต้นใน IIS5.0 และข้อผิดพลาดดังกล่าวจะไม่เกิดขึ้นอีกต่อไป
มีคุณสมบัติบัฟเฟอร์ในวัตถุตอบสนองซึ่งสามารถตั้งค่าได้ว่าเว็บไซต์จะถ่ายโอนข้อมูลไปยังลูกค้าทันทีหลังจากประมวลผล ASP แต่การตั้งค่าคุณสมบัตินี้จะต้องเป็นก่อนที่ข้อมูลใด ๆ จะถูกถ่ายโอนไปยังลูกค้า
หากต้องการอยู่ในด้านที่ปลอดภัยไม่ว่าจะใช้แพลตฟอร์มที่ใช้ ASP ใดก็ตามให้เขียน < %response.buffer = true %> ที่จุดเริ่มต้นของหน้าและตั้งบัฟเฟอร์ให้เปิดขึ้นเพื่อให้ข้อผิดพลาดจะไม่เกิดขึ้น
คำถามที่ 5: เอาต์พุตบัฟเฟอร์มีผลกระทบต่อการส่งผ่านหน้าเว็บหรือไม่?
คำตอบ: ในหน้าเว็บที่ค่อนข้างใหญ่ส่วนแรกอาจมีความล่าช้าในเบราว์เซอร์ แต่ความเร็วในการโหลดเว็บเพจทั้งหมดนั้นเร็วกว่าการไม่บัฟเฟอร์