ในฐานะที่เป็นเว็บเพจและโซลูชันฐานข้อมูลที่เปิดตัวโดย Microsoft นั้น ASP ได้พัฒนาอย่างรวดเร็วเนื่องจากการสนับสนุนทางเทคนิคที่เป็นเอกลักษณ์เช่นระบบปฏิบัติการของ Microsoft และกำลังได้รับความนิยมมากขึ้น โปรแกรม.
เมื่อเร็ว ๆ นี้ผู้อ่านหลายคนได้ปรึกษาเราเกี่ยวกับวิธีการเรียนรู้ 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 งอกใหม่
มีคุณสมบัติบัฟเฟอร์ในวัตถุตอบสนองซึ่งสามารถตั้งค่าได้ว่าเว็บไซต์จะถ่ายโอนข้อมูลไปยังลูกค้าทันทีหลังจากประมวลผล ASP แต่การตั้งค่าคุณสมบัตินี้จะต้องเป็นก่อนที่ข้อมูลใด ๆ จะถูกถ่ายโอนไปยังลูกค้า
หากต้องการอยู่ในด้านที่ปลอดภัยไม่ว่าจะใช้แพลตฟอร์มที่ใช้ ASP ใดก็ตามให้เขียน < %response.buffer = true %> ที่จุดเริ่มต้นของหน้าและตั้งบัฟเฟอร์ให้เปิดขึ้นเพื่อให้ข้อผิดพลาดจะไม่เกิดขึ้น
5. คำถาม: เอาต์พุตบัฟเฟอร์มีผลกระทบต่อการส่งหน้าเว็บหรือไม่?
คำตอบ: ในหน้าเว็บที่ค่อนข้างใหญ่ส่วนแรกอาจมีความล่าช้าในเบราว์เซอร์ แต่ความเร็วในการโหลดเว็บเพจทั้งหมดนั้นเร็วกว่าการไม่บัฟเฟอร์
6. คำถาม: ฉันสามารถใช้คำขอรวบรวมคอลเล็กชันเพื่อสอบถามค่าของสตริงเมื่อไม่มีการส่งแบบฟอร์มได้หรือไม่?
คำตอบ: วัตถุคำขอใช้เพื่ออ่านข้อมูลของเบราว์เซอร์ สำหรับการร้องขอไม่มีอะไรแตกต่างกัน คุณสามารถใช้ collection.querystring collection เพื่อส่งแบบฟอร์มหรือติดตามลิงค์ไปยังสตริงการสืบค้นเพิ่มเติมเพื่อค้นหาค่าทั้งหมดในสตริงการสืบค้น
7. คำถาม: ฉันได้เขียนความคิดเห็นมากมายในสคริปต์ ASP หรือไม่
คำตอบ: มันเป็นนิสัยที่ดีในการแสดงความคิดเห็นในระหว่างกระบวนการเขียนโปรแกรม หลังจากการทดสอบโดยช่างเทคนิคต่างประเทศประสิทธิภาพโดยรวมของไฟล์ ASP ที่มีคำอธิบายประกอบมากเกินไปจะลดลงเพียง 0.1%ซึ่งหมายความว่าในแอปพลิเคชันจริงโดยทั่วไปจะไม่มีการย่อยสลายประสิทธิภาพของเซิร์ฟเวอร์
8. คำถาม: คุณต้องใช้ < % @language = vbscript %> ที่จุดเริ่มต้นของแต่ละไฟล์ ASP หรือไม่?
คำตอบ: รหัสที่ใช้ในตอนต้นของแต่ละไฟล์ ASP คือการแจ้งให้เซิร์ฟเวอร์ทราบว่า VBScript ถูกใช้ในการเขียนโปรแกรม แต่เนื่องจากภาษาการเขียนโปรแกรมที่ตั้งไว้ล่วงหน้าของ ASP เป็น VBScript รหัสสามารถทำงานได้ตามปกติหากคุณเพิกเฉย ภาษาสคริปต์ของโปรแกรมคือ JavaScript คุณต้องระบุภาษาสคริปต์ที่ใช้ในบรรทัดแรกของโปรแกรม