มีโปรเจ็กต์เก่าใน ASP แต่บางฟังก์ชันไม่สามารถนำมาใช้ใน ASP ได้ แต่ใช้งานได้ง่ายใน .net ดังนั้นชื่อที่กล่าวถึงจึงเป็นสิ่งสำคัญ
เพราะนี่เป็นครั้งแรกที่ผมทำ เลยใช้เวลาทั้งวันและต้องอ้อมไปบ้าง
ขั้นตอนที่ 1
สร้างโครงการไลบรารีคลาสใหม่ใน vs2003 ใน "คุณสมบัติของโครงการ" - "คุณสมบัติการกำหนดค่า" - "สร้าง" ตั้งค่า "ลงทะเบียนสำหรับ COM Interop" เป็น
ขั้นตอนที่ 2
จริง
เพิ่มคลาส ชื่อไฟล์ไม่สำคัญ
การทดสอบเนมสเปซ
-
หอพักสาธารณะ
-
-
การทดสอบสตริงสาธารณะ ()
-
กลับ "สวัสดีชาวโลก!";
-
-
}
สร้างโครงการขั้นตอน
ที่ 3
เพิ่มไฟล์ .asp ใหม่
-
ตั้ง obj=Server.CreateObject("TEST.dosm")
การตอบสนองเขียน obj.test ()
%>
เมื่อเรียกดูไฟล์ .asp นี้ ข้อความ "Hello, world!" จะปรากฏขึ้นมาเช่นเดียวกัน
หมายเหตุ:
1. หากคุณต้องการใช้ส่วนประกอบนี้บนเครื่องอื่น ให้คัดลอกไฟล์ .dll ที่สร้างขึ้นไปยังเครื่องที่เกี่ยวข้อง จากนั้นลงทะเบียนด้วย "regasm your.dll /codebase" โปรแกรม regasm อยู่ใน "%SystemRoot%" ไดเรกทอรี Microsoft.NETFramework%FrameworkVersion%"
2. ประเภทข้อมูลที่ส่งคืนอาจมีข้อจำกัดบางประการ เช่น ประเภทอาร์เรย์ ซึ่งเข้าถึงได้ไม่ง่ายใน vbscript (ยังไม่ได้ลอง :( ) ฉันสงสัยว่าคุณมีวิธีการที่ดีหรือไม่
3. ฟังก์ชั่นที่เรียกใช้ไม่สามารถทำได้ เป็นฟังก์ชันคงที่ ไม่เช่นนั้นจะไม่พบ