Ada proyek lama di ASP, tetapi beberapa fungsi tidak dapat diimplementasikan di ASP, tetapi mudah diimplementasikan di .net, jadi judul yang disebutkan adalah masalahnya.
Karena ini pertama kalinya saya melakukannya, saya butuh waktu seharian dan mengambil jalan memutar. Izinkan saya meringkasnya sekarang.
Langkah 1.
Buat proyek perpustakaan kelas baru di vs2003, di "Properti Proyek" - "Properti Konfigurasi" - "Hasilkan", setel "Daftar untuk COM Interop" ke True
Step 2.
Tambahkan kelas, nama file tidak masalah
UJI ruang nama
{
dosm kelas publik
{
....
tes string publik()
{
kembali "Halo dunia!";
}
}
}
Hasilkan proyekLangkah
3.
Tambahkan file .asp baru
<%
setel obj=Server.CreateObject("TEST.dosm")
respon.tulis objek.test()
%>
Saat menelusuri file .asp ini, "Halo, dunia!" Hal yang sama berlaku untuk panggilan yang berhasil dan operasi lainnya.
Catatan:
1. Jika Anda ingin menggunakan komponen ini di mesin lain, salin file .dll yang dihasilkan ke mesin yang sesuai, lalu daftarkan dengan "regasm your.dll /codebase". Program regasm ada di "%SystemRoot%" Direktori Microsoft.NETFramework%FrameworkVersion%".
2. Tipe data yang dikembalikan mungkin memiliki beberapa batasan, seperti tipe array, yang tidak mudah diakses di vbscript (Saya belum mencobanya :( ). Saya ingin tahu apakah Anda memiliki metode yang bagus.
3. Fungsi yang dipanggil tidak bisa menjadi fungsi statis, jika tidak, tidak akan ditemukan.