*เคล็ดลับ 1: ใช้ไฟล์ global.asa สำหรับไฟล์เลเยอร์แอปพลิเคชัน
โหลดไฟล์ลงในอาร์เรย์เลเยอร์แอปพลิเคชันใน global.asa แทนที่จะอ่านไฟล์บนหน้าโดยใช้วัตถุระบบไฟล์ ASP
Global.ASA สามารถใช้เพื่อระบุสคริปต์เหตุการณ์หรือประกาศวัตถุที่มีเซสชันหรือขอบเขตแอปพลิเคชัน มันไม่ได้แสดงโดยตรงกับผู้ใช้ แต่จัดเก็บข้อมูลและวัตถุของเหตุการณ์ระดับแอปพลิเคชัน จากนั้นคุณสามารถชี้ไปที่อาร์เรย์เลเยอร์แอปพลิเคชันที่เก็บข้อมูลไว้ในหน้า ซึ่งหมายความว่าเซิร์ฟเวอร์ทุกตัวร้องขอให้อ่านไฟล์ไม่ใช่ผู้ใช้ทุกคนอ่านหนึ่งครั้งต่อหน้า คุณสามารถเรียกใช้ไฟล์ ASP แยกต่างหากเพื่อรีเฟรชเนื้อหาของอาร์เรย์เลเยอร์แอปพลิเคชันและคุณสามารถพิจารณาใช้วัตถุพจนานุกรม (ดูเคล็ดลับ 9)
เคล็ดลับนี้สามารถเร่งระบบของคุณได้อย่างมาก
ดังนั้นเทคนิคนี้จะถูกนำไปใช้อย่างไร?
หากคุณเป็นนักเขียนบทคุณต้องใช้วัตถุระบบไฟล์เพื่ออ่านไฟล์ลงในอาร์เรย์หรือวัตถุพจนานุกรม จากนั้นอ่านไฟล์ใน global.asa และใส่อาร์เรย์ (พร้อมเนื้อหาไฟล์ที่คุณอ่าน) หรือวัตถุพจนานุกรมลงในการประกาศเลเยอร์แอปพลิเคชัน สิ่งนี้ช่วยให้ผู้ใช้สามารถเข้าถึงข้อมูลในอาร์เรย์หรือวัตถุพจนานุกรมโดยไม่ต้องส่งข้อมูลผ่านคำขอ ASP ในแต่ละครั้ง
แต่บางทีคุณอาจคิดว่า "ฉันควรทำอย่างไรถ้าเนื้อหาในแคชต้องได้รับการอัปเดตฉันพนันได้เลยว่ามันจะไม่ถูกใช้" จริงๆแล้วมันไม่ใช่กรณี หากเนื้อหาในแคชจำเป็นต้องได้รับการอัปเดตคุณสามารถเรียกไฟล์ ASP ที่เข้าถึงได้ผู้ดูแลระบบที่มีสคริปต์คำสั่ง Lock Application Lock ให้อัปเดตข้อมูลแคชในอาร์เรย์หรือวัตถุพจนานุกรมและในที่สุดก็เรียกใช้คำสั่ง Lock Application
*เคล็ดลับ 2: ลบความคิดเห็น HTML ออกจากซอร์สโค้ดผลิตภัณฑ์ (ใช้ IIS3.0)
ไม่เลวมันเป็นเรื่องยากที่จะเข้าใจว่ามันยากที่จะเขียน แค่ล้อเล่นนี่ไม่ได้หมายความว่าคุณต้องลบความคิดเห็น HTML ทั้งหมด (ความคิดเห็นของสคริปต์ค่อนข้างดี) และข้อความ HTML ที่หลากหลายสามารถคัดลอกไปยังลูกค้าในแบทช์ ด้วยวิธีนี้สคริปต์ของคุณจะทำงานได้เร็วขึ้นใน IIS3.0 (ใน IIS4.0 ความคิดเห็น HTML จะไม่ทำให้การดำเนินการช้าลงอีกต่อไป)
*เคล็ดลับ 3: คำตอบหลายฉบับเขียนคำสั่ง
หากคุณกำลังเขียนผลลัพธ์ผลลัพธ์ในรูปแบบในหลายสถานที่ในรหัสจากนั้นพิจารณาการรวมผลลัพธ์เหล่านี้เป็นชิ้นเดียวและเขียนออกมาในคำตอบการเขียน จากนั้นคุณจะดูองค์ประกอบของรหัส HTML และสคริปต์ VBScript ของคุณ อย่ากระจายสคริปต์ HTML และ VBScript มากเกินไปลองเขียนลงในสคริปต์ HTML และ VBScript ที่ถูกบล็อก
*เคล็ดลับ 4: ใช้ธง <jobick> เพื่อแสดงวัตถุ
หากคุณต้องการชี้ไปที่วัตถุที่อาจไม่ได้ใช้ให้ใช้ธง <JOFFICT> เพื่อแสดงให้เห็นแทนที่จะใช้ Server.CreateObject การใช้ server.createObject จะสร้างวัตถุทันที หากคุณไม่ได้ใช้ในอนาคตมันจะเป็นการเสียทรัพยากร
*เคล็ดลับ 5: ใช้ตัวแปรท้องถิ่น (ท้องถิ่น) ให้มากที่สุด
(เคล็ดลับใหม่ต่อไปนี้จะแทนที่ "การกำหนดตัวแปรก่อนหน้านี้ในบรรทัดเดียว" ที่เผยแพร่ซึ่งมีมุมมองที่ไม่ถูกต้อง):