Tulis widget (pemula komponen)
Artikel ini ditulis untuk orang -orang yang ingin meningkatkan tingkat ASP mereka! Ajarkan kursus pengantar kepada netizen yang ingin mengembangkan komponen!
Selanjutnya, kami akan menulis komponen yang sangat sederhana, fokusnya adalah untuk mengetahui cara mengembangkan komponen DLL alih -alih kode kompleksnya!
Komponen sisi server
Pertama -tama, komponen di sisi server harus berbeda dari yang ada di sisi klien Sisi server dijalankan di sisi server dan dieksekusi di server.
Ketika IIS diminta untuk menjalankan program ASP, ia akan menemukan kode antara tag dalam file ASP dan menjalankannya (juga dapat menjadi kode di antara keduanya). Jika program ASP telah dipanggil sebelumnya, itu akan menggunakan dikompilasi dikompilasi Program dalam memori untuk mengembalikan kode HTML kepada pengguna.
Apakah Anda ingin program yang Anda tulis sendirian!?! (Jika ada file ASP untuk diminta).
Persyaratan sistem dan perangkat lunak
Anda memerlukan sistem operasi 32-bit untuk menjalankan ASP.
Mari kita mulai
Mulai VB Anda dan pilih ikon ActiveX. yakin bahwa kami memiliki pustaka objek Microsoft Server Halaman, yang sangat berguna dalam program kami.
Nama proyek dan kelas
Sekarang mari kita nama Project1 dan Class1 menurut hobi kami!
Saya tidak ingin mengatakan lebih banyak tentang cara mengubah nama!
Nama proyek kami diubah menjadi contoh dan nama kelasnya adalah Helloword
Cara menggunakan teknik dan kelas
Sekarang kami memiliki proyek kami sendiri (Contoh1) dan nama kelas (HelloWorld).
Set ObjReference = Server.CreateObject (ProjectName.ClassName)
Kutipan untuk proyek kami adalah:
Set ObjReference = Server.CreateObject (Contoh1.Helloworld)
Sekarang kita dapat menggunakan objreferensi untuk memanggil fungsi dan subrutin yang kami buat di komponen selanjutnya, kami akan menulis subrutin Sayhello, dan kode kami untuk mengeksekusinya adalah sebagai berikut:
Untuk menggunakan metode ASP di kelas HelloWord, Anda harus menulis onStartpage di kelas ini
Subfungsi.
Sub Onstartpage Publik (lulus SCRIPTINGContext sebagai ScriptingContext)
Setel myscriptingcontext = lulus scriptingcontext
Akhir sub
Sekarang, kapan pun pengguna mengakses file ASP dengan komponen ini, IIS akan mengirim scriptingContext ke objek kami dan meminta kami untuk menggunakannya. Objek ASP. Lihat kode berikut:
Sub Onstartpage Publik (lulus SCRIPTINGContext sebagai ScriptingContext)
Setel myscriptingcontext = lulus scriptingcontext
Atur myApplication = myscriptingcontext.application
Atur myRequest = myscriptingcontext.request
Atur myResponse = myscriptingcontext.response
Set myserver = myscriptingcontext.server
Set MySession = MyScriptingContext.Session
Akhir sub
Di masa depan, kita dapat menggunakan myApplication di VB alih -alih aplikasi di ASP, dan dengan cara yang sama, dapat menggantikan permintaan, server ..., tetapi kami ingin mendeklarasikan variabel -variabel ini sebelum Onstartpage:
Private MyScriptingContext sebagai ScriptingContext
MyApplication pribadi sebagai aplikasi
Myrequest pribadi sebagai permintaan
Respon myresponse pribadi
Private MyServer sebagai server
Mysesesi pribadi sebagai sesi
Objek menggunakan ASP
Variabel kami sekarang dapat digunakan seperti objek ASP standar!
Diimplementasikan dalam ASP:
Diterapkan di VB:
MyTempVariable = myRequest.Form (nama pengguna)
MyResponse.write (Anda masuk & mytempvariable & sebagai nama pengguna Anda)
Dengan menggunakan respons alih -alih respons, kita dapat menggunakan semua metode respons.
Hal lain yang harus kami perhatikan adalah bahwa kami harus menulis subfungsi OnendPage di kelas yang kami buat, dan Onstartpage ini sebaliknya!
Sub Onendpage publik ()
Atur myscriptingcontext = tidak ada
Atur myApplication = tidak ada
Atur myRequest = tidak ada
Atur myResponse = tidak ada
Atur myserver = tidak ada
Setel mysession = tidak ada
Akhir sub
Metode Sayhello
Mari kita buat subfungsi untuk menampilkan dunia Holle.
Program Sayhello sangat sederhana!
Sub Sayhello publik ()
MyResponse.write (halo dunia)
Akhir sub
Sekarang komponen kecil ditulis, sisa pekerjaan adalah untuk mengkompilasi komponen ini, simpan di menu Proyek, dan Anda dapat memilih nama apa pun. Kemudian pilih Contoh1.dll.
Perhatikan bahwa jika Anda mengkompilasi komponen ini, Anda harus mematikan PWS terlebih dahulu dan kemudian menyusun komponen ini.
Gunakan komponen kami sendiri di ASP.
Saat Anda memperbaiki kesalahan dalam kompilasi dan berhasil menyusun proyek Contoh1, Anda harus mengeluarkan editor HTML favorit Anda dan menuliskan pernyataan berikut dan menyimpannya sebagai file ASP.
Setelah berjalan, Anda dapat melihat hasilnya:
Halo dunia
Daftar Komponen
Jika Anda ingin berbagi komponen dengan teman dan tetangga Anda, maka Anda harus mendaftarkan komponen Anda di sistem Anda. Direktori Sistem.
REGSVR32.EXE C: /wwwroot/example1/example1.dll
Di sistem Anda, VB akan secara otomatis mendaftar untuk Anda, jadi Anda jarang menggunakan regsvr32.exe
Kami baru saja menulis komponen yang sangat kecil di sini.
Mari kita gunakan komponen untuk memperluas fungsi program kami!