Sekarang saya terlibat dalam pengembangan tiga lapis, menggunakan ASP dan VB6.0, tetapi sekarang saya kesulitan menemukan metode yang cocok untuk men-debug file DLL yang saya tulis, dan efisiensinya cukup rendah.
Saya telah menggunakan beberapa metode:
1. Pilih uninstall di IIS, lalu kompilasi ulang dengan VB untuk menimpa DLL asli.
2. Pilih situs yang sedang Anda debug di IIS, hentikan, lalu kompilasi dan timpa, lalu mulai, lalu segarkan halaman di IE.
3. Jalankan Regsvr32.exe -u file name pada baris perintah lalu kompilasi, timpa dan segarkan.
Namun cara di atas tidak selalu berhasil. Tidak ada masalah saat saya menggunakan Frontpage untuk membuat halaman ASP, tetapi saat menggunakan InterDev, selalu melaporkan bahwa file DLL Terkunci, kesalahan tidak dapat ditimpa. Terkadang mematikan InterDev (atau hanya menutup semua file yang sedang diedit di dalamnya) akan berhasil, tetapi tidak selalu.
Saya ingin menggunakan InterDev untuk pengembangan, yang lebih nyaman, tetapi saya tidak dapat menemukan cara yang lebih baik.
Masalah ini sudah lama mengganggu saya. Saya rasa semua orang yang mengembangkan komponen bingung tentang hal ini
.----------------------------- --- --------------------------------
Saya mencoba metode berikut sore ini. Saya tidak tahu apakah itu akan membuat semua orang tertawa, tetapi saya benar-benar memecahkan masalah dan saya merasa nyaman sepanjang sore. Namun, saya menggunakan lingkungan pengembangan .NET berikut:
1. Instal .NET. Tentu saja, ini menghabiskan banyak sumber daya sistem. Setelah instalasi, komputer biasa akan berjalan sangat lambat. (Kemudian saya menemukan bahwa itu juga dapat diimplementasikan di halaman depan dan interdev, haha. Jangan mengeluh, saya menginstal .net karena kata-kata saya tetapi ternyata tidak ada gunanya, tetapi setelah saya menggunakannya, saya jatuh cinta dengan itu.)
2. Buat folder untuk menyimpan DLL. Kemudian bagian kami yang paling "luar biasa" keluar: buat beberapa subfolder kosong di bawah folder ini dan beri nama mulai dari 01 hingga nilai yang Anda inginkan.
3. Mulai Manajer IIS
4. Buka proyek Anda di VB6
5. Sekarang jika Anda ingin melakukan debug, Anda dapat mengkompilasinya secara langsung, lalu secara sewenang-wenang menentukan folder yang dibuat pada langkah kedua, menurut saya lebih baik memulai dari 01.
Refresh halaman ASP yang Anda gunakan untuk debugging. Isinya sudah berupa file DLL baru yang Anda tulis.
Di atas hanyalah debugging pertama setelah booting. Saya menemukan banyak kesalahan selama proses debugging. Haha, kuharap kamu tidak seperti ini :)
Sekarang saya perlu memodifikasi DLL. Setelah modifikasi selesai, kompilasi ulang. Anda akan menemukan bahwa Anda tidak dapat menimpa DLL sekarang, karena Anda telah memanggil komponen ini di halaman, dan telah ditempatkan di memori dan sedang ditulis. -terlindung. Anda perlu menghentikan situs Anda di manajer IIS. Jika Anda menggunakan .net, Anda akan menemukan bahwa ini layak, tetapi lingkungan pengembangan lainnya mungkin tidak sama dengan yang Anda pikirkan berfungsi, temukan salah satunya (seharusnya 02...) dan letakkan DLL baru di sini. Kemudian mulai situsnya (jangan biarkan restart, terlalu lambat. Cara paling sederhana untuk melakukan langkah di atas adalah dengan memilih situs Anda di IIS, tekan █ di sudut atas, lalu ▼) (Saya tidak menemukan ▼ , Anda hanya dapat mengikuti ▼
Bagaimana jika
jarum penunjuk jam diputar 30 derajat untuk membacanya ^_^) ?
Apakah masalahnya terpecahkan?
Saya sarankan menggunakan .net, karena dengan itu, Anda tidak perlu membuat referensi seperti interdev. Anda hanya perlu menulis halaman dengan ekstensi ASP secara langsung, lalu menggunakan metode server.createobject("") untuk mendapatkan setiap objek dalam kode. Secara otomatis akan menampilkan metode dan atribut kelas di DLL terbaru yang baru saja Anda kompilasi.
Jika Anda tidak ingin menggunakan codeinsight, menurut saya halaman depan juga merupakan alat yang bagus.
Apakah metode saya bodoh?
Saya tidak menggunakan VB.net atau C# karena pekerjaan saya saat ini adalah merangkum kode daripada membuat ulang proyek. Mengingat perbedaan sintaksis antara vbscript dan .net, saya masih memilih metode bodoh ini, dan menurut saya penulisan itu DLL di VB mungkin lebih baik bukan?