ASP การบรรยายที่ 11: บทสรุป - ให้คำแนะนำแก่คุณ
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-05-30 19:54:51
1. การเพิ่มประสิทธิภาพเพจและโค้ด ASP
1. ลองใช้คำสั่ง !--#include file แทนโครงสร้างเฟรมเวิร์ก
รูปแบบการออกแบบที่ได้รับความนิยมอย่างหนึ่งในอดีตคือการใช้เฟรม (Frame) เพื่อวางโครงสร้างไดเร็กทอรีของเว็บไซต์และแสดงเนื้อหาในอีกเฟรมหนึ่ง แนวคิดการออกแบบนี้ถือเป็นสิ่งสำคัญ แต่จะส่งผลต่อประสิทธิภาพของเว็บไซต์ ในแง่ของการใช้งานเฉพาะ คุณสามารถใช้คำสั่ง !--#include file เพื่อออกแบบแถบนำทางได้ สำหรับการใช้ include มีการให้ตัวอย่างตั้งแต่ต้นในการบรรยายที่ 1
2. พยายามอย่าปล่อยให้ผู้เยี่ยมชมเสียเวลาในการรอคอยโดยไม่มีอะไรเปลี่ยนแปลง
อย่าใช้วิธีนี้ในการประมวลผลก่อน จากนั้นจึงส่งออกผลลัพธ์การประมวลผลไปยังเพจ ด้วยเหตุนี้ จะไม่มีการเปลี่ยนแปลงใดๆ ในเพจไคลเอ็นต์ในระหว่างระยะเวลาการประมวลผล ไม่ว่าคุณจะอดทนแค่ไหน คุณจะรู้สึกรำคาญอย่างมากกับสิ่งนี้ คุณควรพยายามประมวลผลและส่งออกไปพร้อมๆ กัน อันที่จริงแล้ว เทคโนโลยีการแสดงเพจที่เราแนะนำในการบรรยายครั้งที่ 8 นั้นเหมือนกันทุกประการ ต่อไปนี้เป็นอีกตัวอย่างหนึ่ง
รหัส 1 (ดำเนินการก่อนแล้วจึงแสดง):
<ความกว้างของตาราง="100">
<% ในขณะที่ไม่ใช่ rs.eof %>
<tr>
<td><%=rs(“ชื่อ”)%></td>
<td><%=rs(“อีเมล”)%></td>
</tr>
<% rs.ย้ายถัดไป
ไป %>
</ตาราง>
รหัส 2 (แสดงขณะประมวลผล ประมวลผลหนึ่งรายการและแสดงหนึ่งรายการ):
<% ในขณะที่ไม่ใช่ rs.eof %>
<ความกว้างของตาราง=”100” เส้นขอบ=0>
<tr>
<td><%=rs(“ชื่อ”)%></td>
<td><%=rs(“ชื่อ”)%></td>
</tr>
</ตาราง>
<% rs.ย้ายถัดไป
ไป %>
3. หลีกเลี่ยงการใช้ตัวแปรเซสชัน โดยเฉพาะระหว่างเพจ
การใช้ตัวแปรเซสชันจะลดประสิทธิภาพลง เนื่องจากไม่เพียงแต่ต้องสร้างตัวแปรสำหรับผู้เยี่ยมชมแต่ละคนเท่านั้น แต่หน่วยความจำที่ครอบครองโดยตัวแปรเซสชันจะไม่ถูกปล่อยออกมาจนกระทั่ง 20 นาทีหลังจากที่ผู้เยี่ยมชมออกไป (การตั้งค่าการหมดเวลาเริ่มต้น)
4. อย่าใช้ฐานข้อมูลแบบสุ่มสี่สุ่มห้า
ผู้เริ่มต้นมักจะใช้ฐานข้อมูลหลังจากที่พวกเขามีประสบการณ์กับฐานข้อมูลมาบ้างแล้ว ประการแรกพวกเขาสามารถทบทวนประสบการณ์ที่ผ่านมาได้ และประการที่สอง พวกเขาสามารถสาธิตเทคโนโลยีฐานข้อมูลของตนได้ คำแนะนำของฉันคือควรใช้ฐานข้อมูลน้อยลงเมื่อสามารถใช้วิธีอื่นได้ การเข้าถึงฐานข้อมูลต้องใช้ทรัพยากรของเซิร์ฟเวอร์เสมอ ตัวอย่างเช่น คุณสามารถใช้ไฟล์ข้อความได้ นอกจากนี้ สำหรับข้อมูลบางอย่างที่ไม่เปลี่ยนแปลงมากนักแต่มีการใช้บ่อย คุณสามารถใช้ออบเจ็กต์ Application เพื่อจัดเก็บข้อมูลในตัวแปรอาร์เรย์ได้เร็วกว่าจากฐานข้อมูลมาก .
5. ใช้ Option Explicit เพื่อบังคับการประกาศตัวแปร ซึ่งสามารถปรับปรุงประสิทธิภาพของการดำเนินการสคริปต์ ASP และลดโอกาสที่จะเกิดข้อผิดพลาดของสคริปต์ได้
6. ใช้ตัวแปรท้องถิ่นที่กำหนดด้วย Dim ทุกครั้งที่เป็นไปได้ การเข้าถึงตัวแปรภายในนั้นเร็วกว่าการเข้าถึงตัวแปรส่วนกลางหรือตัวแปรที่ไม่ได้ประกาศมาก
7. เป็นการดีที่สุดที่จะไม่ตัดโค้ด HTML และโค้ด ASP บ่อย ๆ และพยายามเชื่อมต่อโค้ด ASP หรือโค้ด HTML ให้เป็นชิ้นเดียวเพื่อปรับปรุงประสิทธิภาพของการทำงานของสคริปต์ (ซึ่งคล้ายกับหลักการเล่นเกม)
หากคุณเขียนผลลัพธ์เอาต์พุตในรูปแบบ <%=...%> ในหลาย ๆ ตำแหน่งในโค้ด ให้พิจารณารวมผลลัพธ์เหล่านี้เป็นผลลัพธ์เดียวและเขียนผลลัพธ์โดยใช้คำสั่ง Response.Write เช่น ตัวอย่าง wuf9 ใน Lecture 2 .งูเห่า. อย่ากระจายโค้ด HTML และสคริปต์ VBScript ออกจากกันมากเกินไป พยายามเขียนสคริปต์ HTML และ VBScript เป็นกลุ่มๆ
8. ใช้เส้นทางสัมบูรณ์อย่างเหมาะสม หากเป็นไปได้ ให้หลีกเลี่ยงการใช้เส้นทางสัมพัทธ์และใช้เส้นทางสัมบูรณ์ การใช้เส้นทางสัมพัทธ์จะต้องใช้ IIS เพื่อส่งคืนเส้นทางเซิร์ฟเวอร์ปัจจุบัน ซึ่งหมายความว่าคำขอพิเศษไปยัง IIS จะทำให้การดำเนินการช้าลง แต่ต้องบอกว่ามันช้านิดหน่อย แต่การใช้พาธสัมพัทธ์สามารถช่วยเพิ่มความยืดหยุ่นและความสะดวกในการพกพาของโปรแกรมได้อย่างมาก กุญแจสำคัญคือการจัดการความขัดแย้งนี้อย่างเหมาะสม
9. การทดสอบประสิทธิภาพสคริปต์ ASP คุณสามารถใช้เครื่องมือบางอย่างเพื่อทดสอบเวลาที่ใช้สำหรับสคริปต์ ASP ของคุณในการดำเนินการ โดยเฉพาะอย่างยิ่งหากคุณคิดว่ามีปัญหากับสคริปต์ นี่คือบางส่วนที่มีให้ โปรดดูความช่วยเหลือสำหรับการใช้งานเฉพาะ
(1) เครื่องมือ InetMonitor ของ Microsoft: ใช้เพื่อตรวจสอบและทดสอบความสามารถในการประมวลผลของเว็บไซต์ทั้งหมด ที่อยู่การดาวน์โหลด: http://www.microsoft.com/siteserver/site/DeployAdmin/InetMonitor.htm
(2) เครื่องมือวิเคราะห์ความจุเว็บของ Microsoft (WCAT) รวมอยู่ในซีดี Microsoft BackOffice Resource Kit หรือคุณสามารถดาวน์โหลดได้จากเว็บไซต์ Microsoft
(3) ASP Profiling Component ของ Softwing ที่อยู่ดาวน์โหลด: http://www.softwing.com/iisdev/profiler/
2. การเพิ่มประสิทธิภาพฐานข้อมูล
1. ใช้ไดรเวอร์ที่ผูกฐานข้อมูลโดยตรงกับ OLE DB ไม่ใช่ผ่าน ODBC เกี่ยวกับประเด็นนี้ ดูรายละเอียดในบทบรรยายที่ 6
2. ลองใช้เคอร์เซอร์เริ่มต้นของระบบ (CursorType) และประเภทล็อค (LockType) โดยเฉพาะอย่างยิ่งหลีกเลี่ยงการใช้เคอร์เซอร์แบบไดนามิก
3. ใช้ขั้นตอนการจัดเก็บอย่างเหมาะสม กระบวนงานที่เก็บไว้มีประสิทธิภาพมากกว่าสตริงการสืบค้น สะดวกในการใช้งานมากกว่า และมีประโยชน์มากมาย
4. เผยแพร่ทรัพยากรในเวลาที่เหมาะสม เช่น การปล่อยวัตถุให้เร็วที่สุด การปิดการเชื่อมต่อ เป็นต้น
5. การทดสอบประสิทธิภาพฐานข้อมูล (1) เพื่อทดสอบความเร็วของการสืบค้น SQL คุณสามารถใช้ Microsoft Isql/w (Microsoft SQL Server 6.5) หรือ Microsoft Query Analyzer (Microsoft SQL Server 7.0) ซึ่งสามารถแสดงแต่ละขั้นตอนของการดำเนินการและเวลาที่ต้องการ
(2) Profiler ของ Microsoft SQL Server 7.0 สามารถติดตามและตรวจสอบแบบสอบถามที่ดำเนินการบนเซิร์ฟเวอร์ฐานข้อมูล ตัวอย่างเช่น คุณสามารถติดตามคิวรีที่ทำงานช้าที่สุดหรือคิวรีที่มักทำให้เกิดการหยุดชะงักของฐานข้อมูลได้
3. คำถามอื่นๆ อีกหลายข้อ
1. แพลตฟอร์มการพัฒนา ASP ทางเลือกอื่นๆ สคริปต์ ASP ที่เราเคยพูดถึงก่อนหน้านี้ทั้งหมดถูกสร้างขึ้นบนแพลตฟอร์มซีรีส์ Microsoft นอกจากนี้ คุณยังสามารถเลือก Chili!ASP เพื่อรัน ASP ได้ . ทั้งหมดสามารถใช้ได้. ที่อยู่หน้าแรก: http://www.chilisoft.com/
2. เกี่ยวกับ <% @ language=VBScript%>
ในสคริปต์ ASP ทั้งหมดที่เราเคยพบมาก่อน บรรทัดแรกของโค้ดในตอนต้นคือ <% @Language = VBScript%> ซึ่งบ่งชี้ว่าภาษาสคริปต์ที่ใช้โดยสคริปต์ ASP ในหน้านี้คือ VBScript ASP สามารถใช้ภาษาสคริปต์อื่นๆ เช่น Jscript และ PerlScript ได้เช่นกัน
ใน ASP คุณสามารถตั้งค่าเว็บไซต์ทั้งหมดให้ใช้ภาษาสคริปต์ภาษาเดียว (เช่น VbScript ซึ่งเป็นการตั้งค่าเริ่มต้นของ IIS) และใช้ภาษาสคริปต์อื่น (เช่น Jscript) สำหรับเพจเฉพาะ หรือแม้แต่ใช้สำหรับ เพจเฉพาะ ฟังก์ชันบนเพจใช้ภาษาสคริปต์อื่น ลองยกตัวอย่างด้านล่าง:
(1) วิธีการตั้งค่าภาษาสคริปต์ที่ใช้โดยทั้งเว็บไซต์
เรียกใช้ ISM (Internet Service Manager) → คลิกขวาที่ชื่อเว็บไซต์ เลือก Properties → เลือกแท็บ Home Directory → คลิกปุ่มการกำหนดค่า → เลือกแท็บตัวเลือกแอปในกล่องโต้ตอบการกำหนดค่าแอปพลิเคชัน → ป้อน VbScript หรือ Jscript ในภาษา ASP เริ่มต้น กล่องข้อความ แค่นั้นแหละ.
(2) กิจวัตร wuf99.asp
<% @ภาษา = PerlScript %>
< HTML>
<Head><Title>ลาก่อน</Title></Head>
<ร่างกาย>
-
$การตอบสนอง->เขียน(
วิ่งเร็ว ( "ที่อยู่ IP = %s",
$คำขอ->ตัวแปรเซิร์ฟเวอร์(
"REMOTE_ADDR" )->รายการ ) );
-
<ภาษาสคริปต์ = "JScript" RUNAT = "เซิร์ฟเวอร์">
ฟังก์ชั่นบอกลา()
-
Response.เขียน("ลาก่อน!")
-
</สคริปต์>
<ภาษาสคริปต์ = "VBScript" RUNAT = "เซิร์ฟเวอร์">
สำหรับ I=1 ถึง 3
ลาก่อน()
ต่อไป
</สคริปต์>
</ร่างกาย>
</html>
หมายเหตุ: คุณสามารถใช้ VBSript หรือ Jscript ใน ASP ได้อย่างอิสระ เนื่องจาก Microsoft รองรับทั้งสองอย่าง (IE รองรับ JavaScript ของ Netscape และพัฒนาเป็น Jscript แต่ NetScape ไม่รองรับ VBScript อาจเป็นเพราะ NetScape มาก่อน หนึ่งในเหตุผลที่ Microsoft เข้ามาเกี่ยวข้อง ในคดีความ) แต่หากต้องการใช้ PerlScript คุณต้องติดตั้งสภาพแวดล้อมภาษาสคริปต์ Perl เพิ่มเติม ขอแนะนำให้ใช้ ActivePerl สะดวกมากในการติดตั้งบน Windows NT ที่อยู่ดาวน์โหลด: http://www.newhua.com.cn/activeperl.htm
3. ตัวอย่างการออกแบบ ASP ที่ดี มีตัวอย่าง ASP มากมายบนอินเทอร์เน็ต โดยเน้นที่สมุดเยี่ยม ห้องสนทนา ข่าวประชาสัมพันธ์ BBS ฯลฯ ที่นี่เราขอแนะนำระบบ BBS ที่ออกแบบด้วย ASP - BBS ฟรี ที่อยู่สำหรับดาวน์โหลดคือ: http : //free_bbs.soim.net/.
ณ จุดนี้ ชุดการบรรยาย ASP กำลังจะสิ้นสุดลง แต่ยังมีปัญหามากมายที่ยังไม่ครอบคลุม เช่น Windows 2000 และ IIS5.0 ปัญหาด้านความปลอดภัยของ ASP และแนวคิดอื่นๆ ที่เกี่ยวข้องกับ IIS หรือ NT (Windows DNA , MTS, MSMQ) เดี๋ยวนะ... หากมีโอกาส คราวหน้าคงได้เจอกันอีกนะ!