Selanjutnya, kita akan menulis komponen yang sangat sederhana. Fokusnya adalah mengetahui cara mengembangkan komponen DLL, bukan kodenya yang rumit! Ini semua akan bergantung pada upaya Anda sendiri di masa mendatang.
Artikel ini terutama ditulis untuk orang-orang yang ingin meningkatkan level ASP mereka! Dengan mengubah kode ASP menjadi komponen, pengembang tidak hanya mempercepat ASP, tetapi juga melindungi kode mereka sendiri. Menulis artikel ini juga untuk memberikan pelajaran pengantar kepada netizen yang ingin mengembangkan komponen!
Selanjutnya, kita akan menulis komponen yang sangat sederhana. Fokusnya adalah mengetahui cara mengembangkan komponen DLL, bukan kode rumitnya! Ini semua akan bergantung pada upaya Anda sendiri di masa mendatang.
Komponen sisi server
Pertama-tama, komponen sisi server harus berbeda dari komponen sisi klien. Komponen sisi klien ditransmisikan melalui jaringan dan bergantung pada HTML untuk berfungsi. Dan komponen tersebut hanya dapat digunakan di IE sisi server dan dijalankan di server. Oleh karena itu, semua browser dapat menikmatinya, dan ini bergantung pada server daripada browser.
Ketika IIS diminta untuk menjalankan program ASP, pertama-tama IIS akan menemukan kode di antara tag dalam file ASP dan mengeksekusinya (bisa juga berupa kode di antaranya). Jika program ASP telah dipanggil sebelumnya, maka IIS akan menggunakan program yang dikompilasi dalam memori untuk mengembalikan kode HTML ke pengguna. Jika tidak, maka dikompilasi ulang. Di sini ASP memiliki sedikit keunggulan kecepatan dibandingkan CGI, karena CGI menggunakan thread untuk setiap permintaan.
Pernahkah Anda berpikir bahwa program yang Anda tulis dapat berjalan di IIS!?! Anda dapat melakukannya sekarang! Dengan menggunakan VB5 (sekarang VB6 tentunya), Anda dapat membuat Dynamic Linked Libraries (file DLL), yang dapat dijalankan langsung di IIS ( Jika ada file asp untuk diminta).
Persyaratan sistem dan perangkat lunak
Anda memerlukan sistem operasi 32-bit untuk menjalankan ASP. Tentu saja, Anda juga harus menginstal IIS atau PWS. Program kami berikut ini dikembangkan di lingkungan windows95+PWS+VB5.
mari kita mulai
Mulai VB Anda dan pilih ikon ActiveX. Ikon ini dapat ditemukan di proyek baru! VB akan memberikan nama proyek default (proyek1) dan nama kelas (kelas1). bahwa kita memiliki Microsoft Active Server Pages Object Library, yang sangat berguna dalam program kita. Pilih Project dari menu, lalu pilih Referensi, akan muncul jendela referensi, pilih Microsoft Active Server Pages Object Library.
Beri nama proyek dan kelas
Sekarang mari beri nama project1 dan class1 sesuai dengan hobi kita! Memberi nama pada keduanya juga sangat penting. Kita akan menggunakan nama proyek dan nama kelas ini untuk membuat instance komponen ini di masa mendatang!
Saya tidak ingin mengatakan lebih banyak tentang cara mengubah nama Anda!
Nama proyek kami diubah menjadi Exmaple, dan nama kelasnya adalah Helloword
Cara menggunakan proyek dan kelas
Sekarang kita memiliki proyek kita sendiri (Contoh1) dan nama kelas (HelloWorld). Kita akan menggunakan nama mereka dalam kode ASP untuk merujuk ke komponen ini di masa depan.
Setel ObjReference = Server.CreateObject(ProjectName.ClassName)
Referensi proyek kami adalah:
Setel ObjReference = Server.CreateObject(Contoh1.HelloWorld)
Sekarang kita bisa menggunakan ObjReference untuk memanggil fungsi dan subrutin yang kita buat di komponen. Selanjutnya kita akan menulis subrutin SayHello. Kode untuk menjalankannya adalah sebagai berikut:
Untuk menggunakan metode ASP di kelas Helloword, Anda harus menulis OnStartPage di kelas ini
Subfungsi. Sebagai berikut:
Sub Publik OnStartPage (PassscriptingContext Sebagai scriptingContext)
Setel MyscriptingContext = PassedscriptingContext
Akhiri Sub
Sekarang, setiap kali pengguna mengakses file ASP dengan komponen ini, IIS akan meneruskan scriptingContext ke objek kita untuk digunakan. scriptingContext ini mencakup semua metode dan properti ASP. Secara implementasi, ini memberi kita kemampuan untuk mengakses Semua objek ASP kode berikut:
Copy kode kodenya sebagai berikut:
Sub Publik OnStartPage (PassscriptingContext Sebagai scriptingContext)
Setel MyscriptingContext = PassedscriptingContext
Setel Aplikasi Saya = MyscriptingContext.Application
Setel Permintaan Saya = MyscriptingContext.Permintaan
Setel MyResponse = MyscriptingContext.Response
Setel Server Saya = MyscriptingContext.Server
Setel MySession = MyscriptingContext.Session
Akhiri Sub
Di masa depan, kita bisa menggunakan MyApplication di VB untuk menggantikan Application di ASP. Dengan cara yang sama, kita bisa mengganti Request, Server..., tapi kita harus mendeklarasikan variabel ini sebelum OnStartPage:
Copy kode kodenya sebagai berikut:
MyscriptingContext Pribadi Sebagai scriptingContext
Aplikasi Saya Pribadi Sebagai Aplikasi
Permintaan Saya Pribadi Sebagai Permintaan
Pribadi MyResponse Sebagai Respons
Server Saya Pribadi Sebagai Server
Sesi Pribadi Sebagai Sesi
Objek menggunakan ASP
Variabel kita sekarang dapat digunakan seperti objek ASP standar! Misalnya, kita sering menggunakan Request.form() di ASP untuk mengumpulkan data untuk formulir yang dikirimkan.
Diimplementasikan di ASP:
Diimplementasikan di VB:
Copy kode kodenya sebagai berikut:
MyTempVariable = Permintaan Saya.Form(Nama Pengguna)
MyResponse.Write (Anda memasukkan & MyTempVariable & sebagai nama pengguna Anda)
Dengan menggunakan MyResponse dan bukan Response, kita bisa menggunakan semua metode Response. Tentu saja nama MyResponse bisa apa saja, bahkan bisa juga menggunakan Response saja.
Hal lain yang harus kita perhatikan adalah kita harus menulis sub-fungsi OnEndPage di kelas yang kita buat. OnStartPage ini kebalikannya! OnStartPage membuat objek, dan OnEndPage menghancurkan objek.
Copy kode kodenya sebagai berikut:
Sub Publik DiEndPage()
Setel MyscriptingContext = Tidak Ada
Setel Aplikasi Saya = Tidak Ada
Setel Permintaan Saya = Tidak Ada
Setel MyResponse = Tidak Ada
Setel Server Saya = Tidak Ada
Setel MySession = Tidak Ada
Akhiri Sub
Metode Ucapkan Halo
Mari kita buat subfungsi untuk menampilkan Holle World. Metode SayHello ini hanyalah subfungsi di kelas HelloWorld. Kita akan menggunakan metode berikut untuk menampilkan metode ini di ASP di masa mendatang.
Program SayHello sangat sederhana!
Copy kode kodenya sebagai berikut:
Sub Publik Ucapkan Halo()
MyResponse.Write(Halo Dunia)
Akhiri Sub
Sekarang komponen kecil telah ditulis, pekerjaan yang tersisa adalah mengkompilasi komponen dan menyimpannya di menu proyek. Anda dapat memberinya nama apa saja. Mari gunakan Exmaple1.vbp! Kemudian pilih make exmaple1.dll di menu dan tambahkan Ini dikompilasi menjadi file DLL. Sebuah komponen benar-benar selesai!
Perhatikan bahwa setelah mengkompilasi komponen ini, Anda harus terlebih dahulu mematikan PWS Anda dan kemudian mengkompilasi komponen ini. Jika tidak, VB akan memberitahu Anda bahwa beberapa komponen sedang digunakan.
Gunakan komponen kita sendiri di ASP.
Ketika Anda telah memperbaiki kesalahan dalam kompilasi dan berhasil mengkompilasi proyek example1, sekarang Anda harus mengeluarkan editor HTML favorit Anda untuk menulis pernyataan berikut dan menyimpannya sebagai file ASP.
Anda dapat melihat hasilnya setelah dijalankan:
Halo Dunia
Daftarkan komponen
Jika Anda ingin berbagi komponen dengan teman dan tetangga, maka Anda harus mendaftarkan komponen Anda di sistem Anda. Biasanya kami menggunakan Regsvr32.exe untuk mendaftarkan komponen. Setelah registrasi, komponen Anda akan muncul di Win95/Win98 di windows/sistem direktori. Berikut ini contoh pendaftarannya:
Regsvr32.exe C:/wwwroot/Example1/Example1.dll
Di sistem Anda, VB akan secara otomatis mendaftarkannya untuk Anda, sehingga Anda jarang menggunakan Regsvr32.exe
Kami baru saja menulis komponen yang sangat kecil di sini. Anda dapat menulis komponen Anda sendiri yang lebih besar, dan Anda juga dapat menggunakan banyak kontrol di VB.
Mari gunakan komponen untuk memperluas fungsionalitas program kita! Saya juga berharap dapat melihat lebih banyak komponen dari kami orang China.