ไม่มีใครจะใช้วิธีการทำงานที่ลำบากมากขึ้นโดยไม่มีสถานการณ์ที่ไม่จำเป็นเว้นแต่จะไม่มีที่ว่างสำหรับทางเลือก ดังนั้นหากฉันต้องการบอกคุณว่ามีเทคโนโลยีง่ายๆที่สามารถทำให้การพัฒนา ASP ของคุณเร็วขึ้นและมีประสิทธิภาพมากขึ้นคุณต้องสนใจสิ่งนี้เป็นพิเศษ วิธีนี้จะถ่ายโอนจากตรรกะทางธุรกิจส่วนใหญ่ในหน้า ASP ของคุณไปยัง Visual Basic ActivityX .DLL เพื่อให้ได้ประสิทธิภาพของหน้าเว็บทั้งหมด
เหตุผลในการใช้ activex .dll
การจัดตั้งไฟล์. dll ใน Visual Basic เป็นวัตถุ ActiveX จริง ๆ วัตถุนี้สามารถนำไปใช้งานได้โดยใช้เทคโนโลยี Object Component Object (COM) ของ Microsoft และคุณยังสามารถใช้เพื่อสร้างคลาสที่เกี่ยวข้องกับ. DLL
มีสาเหตุหลายประการที่นักพัฒนาจะใช้. DLL และแต่ละโครงการไม่รวมข้อดีทั้งหมด อย่างไรก็ตามเมื่อคุณใช้วิธีนี้คุณจะพบว่าคุณใช้เทคโนโลยี ActiveX .DLL ลองมาดูความเหนือกว่าของการใช้เทคโนโลยี ActiveX .dll
ประสิทธิภาพที่ดีขึ้น
หากไม่มีคำถามใด ๆ ปัญหาหลักของความสนใจของนักพัฒนาคือประสิทธิภาพที่สมบูรณ์ เมื่อเปรียบเทียบกับหน้า ASP ธรรมดา ActiveX .DLL ทำงานได้เร็วขึ้น ลองมาดูตัวอย่างง่ายๆ หน้า ASP คำนวณตัวแปรจาก 0 ถึง 100,000 จากนั้นสตริง "เสร็จสิ้น" ต้องใช้ 26,087 มิลลิวินาที อย่างไรก็ตามไฟล์ VB.DLL สามารถทำให้กระบวนการนี้เสร็จสมบูรณ์ในเวลาเพียง 100 มิลลิวินาที ดังนั้น VB.DLL จึงเร็วกว่าหน้า ASP 260 เท่า
ในการทดสอบนี้ความแตกต่างระหว่างความเร็วนั้นชัดเจนเนื่องจาก ASP ทำงานเป็นเวลา 26 วินาทีและ. DLL จะต้องทำงานน้อยกว่า 1 วินาทีเท่านั้น โปรดทราบว่าความแตกต่างของความเร็วส่วนใหญ่เกี่ยวข้องกับภาระงานของรหัสที่จะจัดการนั่นคือยิ่งปริมาณงานของการดำเนินการรหัสมากขึ้นเท่าไหร่ความแตกต่างของความเร็วก็จะยิ่งชัดเจนยิ่งขึ้นเท่านั้น หากไฟล์ทดสอบข้างต้นเพิ่มขึ้นเป็นสองเท่าความแตกต่างของความเร็วจะชัดเจนยิ่งขึ้น หน้า ASP ต้องการ 25,56 มิลลิวินาที แต่. DLL ต้องใช้เพียง 70 มิลลิวินาที -หลังทำงานด้วยความเร็ว 359 ครั้ง
มีสองเหตุผลที่เร็วกว่าหน้า ASP: DLL:
.DLL ถูกรวบรวม ซึ่งหมายความว่าไฟล์กำลังทำงานในภาษาเครื่องซึ่งสามารถเข้าถึงความเร็วที่สามารถเข้าถึงได้ หน้า ASP เรียกใช้รหัสที่ประมวลผลโดยเอ็นจิ้นสคริปต์เพื่อให้แต่ละส่วนต้องรวบรวมก่อนประมวลผล
.DLL ใช้ตัวแปรที่ประกาศว่าเป็นประเภทข้อมูลที่ยาวและจำนวนเต็มซึ่งไม่จำเป็นต้องมีคำอธิบายของโปรเซสเซอร์ 32 บิต หน้าสคริปต์ใช้ตัวแปรตัวแปร
วิธีการประกาศตัวแปรดีกว่า
วิธีการประกาศตัวแปรสามารถทำให้การทำงานเร็วขึ้น ตัวแปรสามารถประกาศในสถานะเริ่มต้นซึ่งหลีกเลี่ยงการเขียนบรรทัดรหัสการแปลงเพิ่มเติม
ซอร์สโค้ดถูกซ่อนไว้
ไฟล์. dll สามารถซ่อนซอร์สโค้ดของคุณและป้องกันไม่ให้แฮ็กเกอร์บางคนโจมตี หน้า ASP จัดเก็บโปรแกรมสคริปต์ด้วยข้อความบริสุทธิ์ไปยังเซิร์ฟเวอร์เครือข่ายของคุณ เมื่อมีคนได้รับสิทธิ์ในการเข้าถึงไฟล์ไซต์เครือข่ายของคุณหน้าเว็บจะเข้าถึงได้ง่ายดังนั้นซอร์สโค้ดของคุณจะเป็นสาธารณะและเสียหาย ใช้ไฟล์ activex .dll ธรรมดาเพื่อจัดการตรรกะทางธุรกิจของเว็บไซต์ของคุณเพื่อป้องกันไม่ให้ผู้ที่ไม่มีความตั้งใจที่จะเข้าถึงซอร์สโค้ดของคุณ
อุดมไปด้วยสภาพแวดล้อมการพัฒนา
คุณยังสามารถใช้ Microsoft Script Editor เพื่อพัฒนาสคริปต์ ASP แม้ว่านี่จะเป็นเครื่องมือที่ค่อนข้างสมบูรณ์ แต่ก็มีลักษณะสคริปต์พื้นฐานเท่านั้น Visual Basic แทนเป็นสภาพแวดล้อมการพัฒนาที่หลากหลาย ในระยะสั้นเครื่องมือทั้งสองนี้ไม่สามารถเทียบเคียงได้ -One เป็นเครื่องมือสคริปต์และอีกเครื่องมือหนึ่งเป็นแพ็คเกจซอฟต์แวร์การพัฒนาที่ใช้งานได้อย่างสมบูรณ์
การพัฒนาข้ามที่มีประสิทธิภาพสูง
.DLL ที่จัดตั้งขึ้นด้วย VB นั้นใช้งานง่ายกับสภาพแวดล้อมการพัฒนาอื่น ๆ เช่นการเข้าถึงของ Microsoft ในทางกลับกันเมื่อข้ามกับสภาพแวดล้อมอื่น ๆ นักพัฒนาจะต้องสร้างงานของหน้า ASP อีกครั้ง
หน้า ASP ที่มีประสิทธิภาพสูงขึ้น
หนึ่งในตรรกะทางธุรกิจมีความยาวทั้งหมด ไฟล์. dll เป็นวิธีแก้ปัญหาที่มีประสิทธิภาพมากเพราะมีตรรกะทั้งหมด ผลการจัดการนี้คือ: รหัสที่ง่ายและมีประสิทธิภาพ
ข้อเสียบางอย่าง
สำหรับส่วนใหญ่ข้อดีของการใช้ ActiveX .dll นั้นดีกว่าข้อบกพร่อง แต่คุณควรจำไว้ว่ายังมีข้อเสียอยู่บ้าง ขั้นแรก ActiveX .DLL สามารถนำไปสู่การพัฒนาเวลามากขึ้นในบางกรณี ตัวอย่างเช่นการใช้ไฟล์. dll ในการคำนวณตัวแปรต้องใช้เวลาประมาณสองวินาที แต่หน้า ASP ใช้เวลาเพียงหนึ่งวินาที อย่างไรก็ตามสิ่งนี้ไม่ชัดเจนในตอนแรก คลาส Activex .DLL ที่ใช้งานได้ดีและนำกลับมาใช้ใหม่ได้ในขั้นตอนสุดท้ายสามารถทำให้เวลาการพัฒนาของคุณสั้นลง
ประการที่สองหน้า ASP ทั่วไปมีการเปลี่ยนแปลงง่าย: คุณต้องเพิ่มสคริปต์และบันทึกไฟล์ อัปเดต. dll ที่เชื่อมโยงกับหน้า ASP นั้นค่อนข้างซับซ้อนเนื่องจากคุณไม่สามารถรวบรวม. dll ได้โดยไม่ต้องเริ่มเซิร์ฟเวอร์เครือข่ายอีกครั้ง อย่างไรก็ตามตามกฎทั่วไปคุณสามารถทำให้เซิร์ฟเวอร์เครือข่ายง่ายขึ้นง่ายขึ้นจากนั้นรวบรวมหรือคัดลอก. dll ใหม่เมื่อเซิร์ฟเวอร์ทำงานอีกครั้ง ใช้เวลาเพียงหนึ่งวินาทีในการรีสตาร์ทเซิร์ฟเวอร์ดังนั้นจะไม่มีการหยุดชะงัก
ประการที่สามเวลาในการใช้งานจะต้องจัดตั้งขึ้นในเซิร์ฟเวอร์เครือข่าย หากคุณใช้หน้า ASP เพื่อใช้ ASTIVEX .DL แต่ไม่ได้ติดตั้ง VB เพื่อใช้งานเวลาคุณสามารถใช้แพ็คเกจซอฟต์แวร์และการวางแนวการพัฒนาเพื่อติดตั้งกระบวนการทั้งหมด โปรดจำไว้ว่าหากคุณหรือผู้ใช้ของคุณต้องการใช้ ADO คุณต้องติดตั้งซอฟต์แวร์อื่นเช่น MDAC
เทคนิคบางอย่างของการใช้ ActiveX .dll
ไม่ใช่เรื่องยากที่จะใช้ ActiveX .DLL แต่เทคนิคง่าย ๆ บางอย่างจะทำให้กระบวนการพัฒนาของคุณราบรื่น ก่อนอื่นอย่าลืมลงทะเบียน. dll และใช้มัน ในการลงทะเบียน ActiveX .DLL คุณสามารถใช้ Windows API เพื่อเรียกใช้ฟังก์ชัน:
สาธารณะประกาศฟังก์ชั่น .dllselfister lib vb6stkit.dll (โดยค่า lp.dllname เป็นสตริง) เป็นจำนวนเต็ม
หลังจากเปลี่ยน. dll หากคุณต้องการเพิ่มคลาสใหม่หรือคัดลอกซอร์สโค้ดไปยังสภาพแวดล้อมการพัฒนาอื่นคุณต้องลงทะเบียน. dll รวบรวม ActiveX .dll เพื่อจัดสรรตัวระบุที่ไม่ซ้ำกันไปยังไฟล์ หากคุณคัดลอกซอร์สโค้ดไปยังเครื่องอื่นและรวบรวมตัวระบุจะเปลี่ยนและแมปเครื่องปัจจุบัน ด้วยวิธีนี้ทุกครั้งที่คุณคัดลอก. dll ไปยังเซิร์ฟเวอร์เครือข่ายคุณต้องลงทะเบียนอีกครั้ง
การใช้ไฟล์. dll บางครั้งต้องใช้ไซต์ของคุณเพื่อเริ่มเซิร์ฟเวอร์ วิธีที่ง่ายที่สุดในการเริ่มต้นใช้งานเซิร์ฟเวอร์ข้อมูลเครือข่าย (IIS) ของที่ดินเทียมคือการเชื่อมต่อผ่านการจัดการคอมพิวเตอร์ (ฟังก์ชั่น Windows2000) หากคุณมีกล่องเครื่องมือทรัพยากรเซิร์ฟเวอร์ Windows 2000 คุณสามารถใช้เครื่องมือ Service.vbs เพื่อเรียกใช้ไฟล์แบตช์เหล่านี้:
C:
ซีดี/
cscriptservice.vbs /x /n w3svc /s iismachinename
หยุดชั่วคราว
cscriptservice.vbs /g /n w3svc /s iismachinename
เมื่อทำการดีบัก. DLL โดยใช้คุณสมบัติการดีบักแบบ Visual Basic คุณสมบัติเหล่านี้รวมถึงการให้คุณดูรหัสทั้งหมดเมื่อคุณโหลดหน้า ASP คุณสามารถเรียนรู้เพิ่มเติมในความรู้การดีบักของ Visual Basic ในคอลัมน์ฐานความรู้ของ Microsoft
ใช้. dll เพื่อรับประโยชน์มากขึ้น
หน้า ASP ธรรมดาไม่สามารถเปรียบเทียบกับหน้าเว็บที่เกี่ยวข้องกับ Visual Basic ActiveX.dll สิ่งนี้ทำให้ผู้ใช้ดำเนินไปอย่างราบรื่นในระหว่างการพัฒนา คุณสามารถพัฒนาผลิตภัณฑ์ที่ดีขึ้นสำหรับผู้ใช้และทุกคนสามารถได้รับประโยชน์มากขึ้นจากการจัดการนี้
----------------------------------------------- ------------------------------------------------------ ------------------------
ผู้เขียนบทความนี้ Susan Sales Harkins เป็นที่ปรึกษาด้านการพัฒนาซอฟต์แวร์อิสระและฟรีและผู้เขียนบทความมากมายเกี่ยวกับการพัฒนาฐานข้อมูลและเทคโนโลยีเครือข่าย หนังสือเล่มล่าสุดเกี่ยวกับเธอคือ: SQL: การเข้าถึง SQL Server (APRESS), Masterin Dreamweaver MX Databases (Sybex) และคู่มือ Absolute Beginner 'ของ Microsoft Access 2002 (Que) Drew Wutka เป็นผู้พัฒนาเครือข่ายของ Microsoft Access/Visual Basi ของ Marlonwenstries