ในความเป็นจริงผู้คนจำนวนมากขึ้น
หนึ่งในเทคนิค: ปรับปรุงประสิทธิภาพของการใช้การรวบรวมคำขอ
เข้าถึงคอลเลกชัน ASP เพื่อแยกกระบวนการใช้เวลาและใช้ทรัพยากรการคำนวณ เนื่องจากการดำเนินการนี้มีชุดการค้นหาคอลเลกชันที่เกี่ยวข้องซึ่งสามารถเข้าถึงได้มากขึ้น
ตัวแปรท้องถิ่นช้ากว่ามาก ดังนั้นหากคุณวางแผนที่จะใช้ค่าในการรวบรวมคำขอหลายครั้งในหน้าคุณควรพิจารณาจัดเก็บเป็นตัวแปรท้องถิ่น
ตัวอย่างเช่นเขียนโค้ดลงในแบบฟอร์มต่อไปนี้เพื่อเพิ่มความเร็วในการประมวลผลความเร็วในการประมวลผลของสคริปต์
strTitle=Request.Form(Title)
strfirstName = request.form (FirstName)
strlastName = request.form (นามสกุล)
ถ้า len (strtitle) ดังนั้น strtitle = strtitle &
ถ้า strfirstName = จากนั้น strfulllllllllName = strtitle & & strlastName
elseif len (strfirstname) = 1 จากนั้น
strfullName = strtitle & strfirstname &
อื่น
strfullName = strtitle & strfirstname & & strlastname
สิ้นสุดถ้า
เคล็ดลับ: การเข้าถึงคอลเลกชันที่เหมาะสมโดยตรง
หากไม่มีทางเลือกอย่าใช้ strpage = คำขอ (หน้า) เพื่อรับพารามิเตอร์เนื่องจากสิ่งนี้จะค้นหาคอลเลกชันทั้งหมดตามลำดับ-
QueryString, ฟอร์ม, คุกกี้, clientcertificate, servarible จนกว่าจะค้นพบชื่อนัดแรก ดีกว่าการเข้าถึงโดยตรง
ประสิทธิภาพการรวบรวมต่ำและไม่ปลอดภัยเว้นแต่จะสามารถตรวจสอบให้แน่ใจว่าค่านี้จะไม่ปรากฏในชุดอื่น
ตัวอย่างเช่นคุณอาจต้องการค้นหาชื่อของเว็บเซิร์ฟเวอร์ที่ตรงตามคำขอของลูกค้า
Server_name เพื่อนำไปใช้ อย่างไรก็ตามหากชุดอื่น ๆ รวมถึงค่าที่ชื่อ server_name (ชื่อคีย์ไม่แตกต่างกัน) ให้ใช้คำขอ
(server_name) จะได้รับผลลัพธ์ข้อผิดพลาด โดยรวมแล้วคุณควรเข้าถึงคอลเลกชันที่เหมาะสมให้มากที่สุด
เคล็ดลับ 3: ใช้การตอบสนองคุณสมบัติที่เชื่อมต่อกันก่อนเวลา -การดำเนินการ
การใช้ Response.isclientConnect มีประโยชน์ในการสังเกตว่าผู้ใช้ยังคงเชื่อมต่อกับเซิร์ฟเวอร์และกำลังโหลดหน้าเว็บที่สร้างโดย ASP หรือไม่ หากผู้ใช้ถูกตัดการเชื่อมต่อ
หรือหยุดดาวน์โหลดเราไม่จำเป็นต้องเสียทรัพยากรของเซิร์ฟเวอร์เพื่อสร้างหน้าเว็บเนื่องจากเนื้อหาบัฟเฟอร์จะถูกยกเลิกโดย IIS ดังนั้นสำหรับผู้ที่ต้องการเวลามากในการคำนวณหรือ
สำหรับหน้าเว็บที่มีทรัพยากรมากขึ้นมันคุ้มค่าที่จะตรวจสอบว่านักท่องเที่ยวออฟไลน์ในแต่ละขั้นตอนหรือไม่:
…… Code to create first part of the page
ถ้า Response.isclientConnect แล้ว
Response.flush
อื่น
Response.end
สิ้นสุดถ้า
... รหัสเพื่อสร้างส่วนถัดไปของหน้า
เคล็ดลับ 4: เพิ่มประสิทธิภาพการดำเนินการ ADO ใน ASP
โดยปกติข้อมูลจะถือว่าเป็นเนื้อหาจริงของเว็บไซต์ ดังนั้นการเพิ่มประสิทธิภาพการดำเนินการ ADO เพื่อเร่งรหัส ASP ซึ่งมีประโยชน์มาก:
. ใช้คนเดียว
ความหมายของคอลัมน์จะลดลงเป็นจำนวนข้อมูลจากเซิร์ฟเวอร์หรือนำมาจากเซิร์ฟเวอร์ แม้ว่าคุณจะต้องใช้คอลัมน์ทั้งหมดคุณจะได้รับเพศที่ดีที่สุดตามชื่อแต่ละคอลัมน์เพียงอย่างเดียว
ใช่เพราะเซิร์ฟเวอร์ไม่จำเป็นต้องอธิบายชื่อของคอลัมน์เหล่านี้
b. ใช้ขั้นตอนการจัดเก็บมากที่สุด ขั้นตอนการจัดเก็บเป็นโปรแกรมที่คอมไพล์ล่วงหน้าซึ่งมีแผนการดำเนินการที่เตรียมไว้ดังนั้นจึงดำเนินการได้เร็วกว่าคำสั่ง SQL
c ใช้เคอร์เซอร์ที่เหมาะสมและโหมดล็อค หากงานทั้งหมดที่คุณทำคือการอ่านข้อมูลจากระเบียนเข้มข้นและแสดงบนหน้าจอให้ใช้ค่าเริ่มต้น
สามารถก้าวไปข้างหน้าและอ่านได้เท่านั้น ยิ่งใช้ ADO น้อยกว่าเพื่อรักษารายละเอียดของบันทึกและล็อค
d. ใช้ตัวแปรวัตถุ วิธีการที่สามารถปรับปรุงประสิทธิภาพได้อย่างแน่นอนเมื่อชุดเร็กคอร์ด Traversal คือการใช้ตัวแปรวัตถุเพื่อชี้ไปที่สมาชิกในคอลเลกชัน ตัวอย่างเช่น:
While Not RsGc.EOF
Response.Write ชื่อโครงการ: & RSGC (GCMC) & (รหัสวิศวกรรม: & RSGC (GCCODE) &)
RSGC.Movenext
ใช้
คุณสามารถใช้รหัสด้านล่างเพื่อเร่งการดำเนินการ:
set GcMc=RsGc(GcMc)
SET GCCODE = RSGC (GCCODE)
ในขณะที่ไม่ใช่ rsgc.eof response.write ชื่อวิศวกรรม: & gcmc & (รหัสวิศวกรรม: & gccode &)
RSGC.Movenext
ใช้
รหัสใหม่สร้างการอ้างอิงถึงตัวแปรวัตถุดังนั้นจึงสามารถใช้ตัวแปรวัตถุแทนตัวแปรจริงซึ่งหมายความว่าการทำงานของเอ็นจิ้นสคริปต์จะลดลงเนื่องจากในคอลเลกชัน
จำนวนดัชนีในสหภาพมีน้อยลง
เคล็ดลับ 5: อย่าผสมเอ็นจิ้นสคริปต์
เรารู้ว่าหน้า ASP สามารถใช้ VBScript หรือ JScript แต่ใช้ jscript และ vbscript ในหน้าเดียวกันในเวลาเดียวกัน
เครื่องมือ. เนื่องจากเซิร์ฟเวอร์ต้องยกตัวอย่างและพยายามกู้คืนเอ็นจิ้นสคริปต์สองตัว (ไม่ใช่หนึ่ง) สิ่งนี้จะเพิ่มภาระของระบบในระดับหนึ่ง ดังนั้นธรรมชาติ
สามารถพิจารณาได้ว่าควรใช้สคริปต์หลายรายการในหน้าเดียวกัน