วิธีการเขียน ASP ลงใน DLL ที่เลือกจากบล็อก Applebbs
วิธีการเขียน ASP ลงใน DLL สำหรับคำหลัก
แหล่งที่มา
บทความนี้ส่วนใหญ่จะเปลี่ยนรหัส ASP เป็นส่วนประกอบ นักพัฒนาไม่เพียง แต่เร่งความเร็ว ASP แต่ยังปกป้องรหัสของตัวเอง
ต่อไปเราจะเขียนองค์ประกอบที่ง่ายมากโฟกัสคือการรู้วิธีพัฒนาส่วนประกอบ DLL แทนรหัสที่ซับซ้อน! สิ่งเหล่านี้ขึ้นอยู่กับความพยายามในอนาคตของคุณเอง
ส่วนประกอบฝั่งเซิร์ฟเวอร์
ก่อนอื่นส่วนประกอบทางฝั่งเซิร์ฟเวอร์ควรแตกต่างจากส่วนที่อยู่ด้านไคลเอนต์ ส่วนประกอบในฝั่งไคลเอ็นต์จะถูกส่งผ่านเครือข่ายและพึ่งพา HTML เพื่อทำงาน พวกเขามีประโยชน์ใน IE เท่านั้น อย่างไรก็ตามส่วนประกอบบนฝั่งเซิร์ฟเวอร์ทำงานบนเซิร์ฟเวอร์และดำเนินการต่างๆบนเซิร์ฟเวอร์ ดังนั้นเบราว์เซอร์ทั้งหมดสามารถเพลิดเพลินกับมันและขึ้นอยู่กับเซิร์ฟเวอร์มากกว่าเบราว์เซอร์
เมื่อ IIS ได้รับการร้องขอให้เรียกใช้โปรแกรม ASP ก่อนอื่นจะค้นหารหัสระหว่างแท็ก <%%> ในไฟล์ ASP และเรียกใช้งาน (อาจเป็นรหัสระหว่าง <<<<<<<<<<<<<<<<scriptrunat = เซิร์ฟเวอร์> </script>) หากโปรแกรม ASP นี้ถูกเรียกก่อนหน้านี้จะใช้โปรแกรมที่รวบรวมในหน่วยความจำเพื่อส่งคืนรหัส HTML ให้กับผู้ใช้ ถ้าไม่มันจะคอมไพล์อีกครั้ง ที่นี่ ASP มีความได้เปรียบความเร็วมากกว่า CGI เล็กน้อยเนื่องจาก CGI ใช้เธรดสำหรับแต่ละคำขอ สิ่งนี้ใช้ทรัพยากรของเซิร์ฟเวอร์อย่างมาก
คุณต้องการโปรแกรมที่คุณเขียนเพื่อทำงานด้วยตัวเองด้วยตัวเอง!?! ตอนนี้คุณทำได้! การใช้ VB5 (แน่นอนว่าเป็น VB6 ตอนนี้) คุณสามารถสร้าง DynamicLinkedLibraries (ไฟล์ DLL) ซึ่งสามารถเรียกใช้โดยตรงบน IIS (หากมีไฟล์ ASP ที่จะร้องขอ)
ข้อกำหนดของระบบและซอฟต์แวร์
คุณต้องใช้ระบบปฏิบัติการ 32 บิตเพื่อเรียกใช้ ASP แน่นอนคุณต้องติดตั้ง IIS หรือ PWS ด้วย โปรแกรมต่อไปนี้ของเราได้รับการพัฒนาในสภาพแวดล้อม Windows95+PWS+VB5
มาเริ่มกันเถอะ
เริ่ม VB ของคุณและเลือกไอคอน ActiveX ไอคอนนี้สามารถพบได้ในโครงการใหม่! VB จะให้ชื่อโครงการเริ่มต้น (Project1) และชื่อคลาส (Class1) เราจะเปลี่ยนชื่อทั้งสอง ก่อนที่จะเปลี่ยนชื่อโปรดยืนยันก่อนว่าเรามี Microsoft ActiveServerPagesObjectLibrary ซึ่งมีประโยชน์มากในโปรแกรมของเรา เลือก "โครงการ" จากเมนูและเลือก "การอ้างอิง" ในนั้นและหน้าต่าง "อ้างอิง" จะปรากฏขึ้น
เลือก Microsoft ActiveServerPagesObjectLibrary จากมัน
ชื่อโครงการและชั้นเรียน
ตอนนี้มาชื่อ Project1 และ Class1 ตามงานอดิเรกของเรา! การตั้งชื่อพวกเขาก็สำคัญมาก เราจะใช้ชื่อโครงการและชื่อคลาสนี้เพื่อสร้างอินสแตนซ์ขององค์ประกอบนี้ในอนาคต! จะมีการแนะนำรายละเอียดในภายหลัง
ฉันไม่ต้องการพูดเพิ่มเติมเกี่ยวกับวิธีการเปลี่ยนชื่อ!
ชื่อโครงการของเราเปลี่ยนเป็นตัวอย่างและชื่อคลาสคือ Helloword
วิธีใช้วิศวกรรมและชั้นเรียน
ตอนนี้เรามีโครงการของเราเอง (ตัวอย่าง 1) และชื่อคลาส (HelloWorld) ในอนาคตเราจะใช้ชื่อของพวกเขาเพื่ออ้างอิงองค์ประกอบนี้ในรหัส ASP ใน ASP เราจะอ้างอิงเช่นนี้ดังนี้:
setObJreference = server.createObject ("ProjectName.className")
ใบเสนอราคาสำหรับโครงการของเราคือ:
setObjreference = server.createObject ("ตัวอย่าง 1.helloworld")