ภาพรวม:
วัตถุแอปพลิเคชันแสดงถึงการรวบรวมหน้า ASP วัตถุแอปพลิเคชันมีคุณสมบัติเป็นศูนย์ (0), สอง (2) คอลเลกชัน, สอง (2) วิธีและเหตุการณ์สอง (2)
เริ่มต้น:
ด้านล่างนี้เป็นสคริปต์คู่สำหรับบทเรียน 11
<%@language = "JavaScript"%> <%// ไม่มี ASP ที่นี่เพียงแค่หน้า html ปกติ%> <html> <form action = "script11a.asp" method = "post"> <strong> คุณต้องการเลือกสีแอปพลิเคชันอย่างเป็นทางการหรือไม่ name = "faolfficalColor"> <pontion> สีแดง </optup> <pontion> สีขาว </petion> <petion> สีน้ำเงิน </optup> </select> <br> <input type = "subment" value = "ใช่คลิกที่นี่"> </form> ไม่, <a href = "script11a.asp"> คลิกที่นี่ </a>
คลิกที่นี่เพื่อเรียกใช้ script11.asp ในหน้าต่างใหม่ ด้านล่างคือ script11a.asp
<%@language = "javascript"%> <html> <%application.lock () var qualityColor = สตริงใหม่ (request.form ("qualityColor")) ถ้า (เจ้าหน้าที่สี == "สีแดง") {แอปพลิเคชัน ( (OfficialColor == "Blue") {แอปพลิเคชัน ("OfficialColor") = "Blue"} ถ้า (OfficialColor == "undefined") {// ไม่ทำอะไรเลย เพียงแค่ทิ้งสีไว้เพียงอย่างเดียว} application.unlock ()%> <body bgcolor = "<%= แอปพลิเคชัน (" OfficialColor ")%>"> <strong> สีแอปพลิเคชันอย่างเป็นทางการคือ <%= แอปพลิเคชัน ("OfficialColor")%>. <br> </strong> </body> </html>คอลเลกชันแอปพลิเคชัน:
คอลเลกชันทั้งสองเป็น เนื้อหา และ StaticObjects StaticObjects มาในรูปแบบของธง <jobch> ที่ทำใน Global.asa ที่เราเห็นในบทที่ 09 ฉันจะแสดงให้เห็นอีกครั้งด้านล่าง
ในทางตรงกันข้ามคอลเลกชันเนื้อหาแสดงไว้ด้านบน ช่วยให้คุณตั้งค่าและดึงตัวแปรด้วยขอบเขตแอปพลิเคชัน รูปแบบสำหรับการตั้งค่าตัวแปรแอปพลิเคชันคือ
แบ่งปันตัวแปร:
หนึ่งความคิดสุดท้ายเกี่ยวกับตัวแปรแอปพลิเคชัน ตัวแปรแอปพลิเคชันถูกแชร์โดยผู้เข้าชมทั้งหมด สมมติว่าคุณและฉันอยู่ในเว็บไซต์ ASP เดียวกันในเวลาเดียวกัน หาก คุณ ตั้งค่าสีพื้นหลังเป็นสีขาวใน script11.asp ฉัน จะเห็น "สีขาว" เป็นสีอย่างเป็นทางการถ้าฉันไปที่ script11a.asp โดยตรง ตัวแปรแอปพลิเคชันไม่ได้เป็นวิธีที่มีประสิทธิภาพมากที่สุดในการส่งข้อมูลจากผู้ใช้รายหนึ่งไปยังอีกคนหนึ่ง
ไม่มีรูปแบบอพาร์ทเมนต์:
คุณอาจสังเกตเห็นว่าตัวอย่างข้างต้นดูเหมือนจะไม่มีประสิทธิภาพ ทำไมไม่เพียงแค่กำหนดแอปพลิเคชันโดยตรง ("OfficialColor") = request.form ("OfficialColor")? เพราะเราทำไม่ได้ โดยการออกแบบซอฟต์แวร์ Microsoft Server รุ่นใหม่ (และอัปเดต) รุ่นใหม่นั้นไม่สนับสนุนพฤติกรรมของโมเดลอพาร์ทเมนท์