Artikel ini ditulis untuk orang -orang yang ingin meningkatkan tingkat ASP mereka! Untuk netizen yang ingin mengembangkan komponen!
Komponen server
Pertama -tama, komponen server harus berbeda dari komponen klien. , itu tergantung pada server daripada browser.
Ketika IIS diminta untuk menjalankan program ASP, pertama -tama akan menemukan kode antara tag " % %> dalam file ASP, dan menjalankannya (juga kode antara" skrip runat = server> </script>) Program ASP telah dipanggil sebelumnya, itu akan menggunakan program yang dikompilasi dalam memori untuk mengembalikan kode HTML kepada pengguna. Menggunakan utas.
Apakah Anda ingin menjalankan program yang Anda tulis sendiri!?! file yang akan diminta),).
Sistem dan Persyaratan Perangkat Lunak
Anda membutuhkan sistem operasi 32 -bit untuk menjalankan ASP.
Mari kita mulai
Mulailah VB Anda, Ikon ActiveX sangat berguna dalam program kami.
Nama untuk teknik dan kelas
Sekarang namanya Project1 dan Class1 menurut hobi kami! .
Bagaimana Mengubah Nama, Saya Tidak Ingin Mengatakan Lebih Banyak!
Cara menggunakan teknik dan kelas
Sekarang kami memiliki proyek kami sendiri (contoh1) dan nama kategori.
Set Object = Server.CreateObject (ProjectName.ClassName)
Referensi ke proyek kami adalah: Set ObjReference = Server.CreateObject (Contoh1.Helloworld)
Sekarang kita dapat menggunakan objreferensi untuk memanggil fungsi yang kami buat di komponen, subrutin.
< /%
Set Object = Server.CreateObject (Contoh1.Helloworld)
objreference.sayhello
%>
Untuk menggunakan metode ASP di kelas HelloWord, Anda harus menulis sub -fungsi onStartpage dalam kategori ini.
Sub Onstartpage Publik
Setel myscriptingcontext = lulus scriptingcontext
akhir sub
Sekarang, tidak peduli kapan pengguna mengakses file ASP dengan komponen ini, IIS akan mengirim ScriptingContext ke objek kami, silakan gunakan semua objek ASP.
Sub Onstartpage Publik
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 untuk mengganti aplikasi di ASP.
Private MyScriptingContext sebagai ScriptingContext
MyApplication pribadi sebagai aplikasi
Myrequest pribadi sebagai permintaan
Respon myresponse pribadi
Private MyServer sebagai server
Mysesesi pribadi sebagai sesi
使用 asp 的对象我们的变量现在就能像标准的 asp 对象来使用了! 比如, 我们经常在 asp 中用 request.form () 来收集提交表单的数据. 现在我们在我们的 vb 中实现这个功能, Kodenya adalah sebagai berikut:
Implementasikan dengan ASP:
< /%
Mytempvariable = request.form (nama pengguna)
Response.write (Anda masuk & mytempvariable & sebagai nama pengguna Anda)
%>
Implementasikan di VB:
MyTempVariable = myRequest.Form (nama pengguna)
MyResponse.write (Anda masuk & mytempvariable & sebagai nama pengguna Anda)
Dengan menggunakan respons untuk menggantikan respons, kami dapat menggunakan semua metode respons Sub -Fungsi Onendpage, 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 Kami akan membuat sub -fungsi untuk menampilkan dunia Holle.
< /%
Set Object = Server.CreateObject (Contoh1.Helloworld)
objreference.sayhello
%>
Program Sayhello sangat sederhana!
Sub Sayhello publik ()
MyResponse.write (halo dunia)
akhir sub
Sekarang komponen kecil dikompilasi, sisanya adalah untuk mengkompilasi komponen ini, simpan di menu teknik, Anda dapat mengambil nama apa pun, mari kita gunakan exmaple1.vbp! Lalu gunakan Exmaple1.dll di menu, dan itu akan terjadi. Ini dikompilasi untuk file DLL.
Catatan, kompilasi komponen ini, maka Anda harus mematikan PWS Anda terlebih dahulu, dan kemudian menyusun komponen ini.
Gunakan komponen kami sendiri di ASP.
Saat Anda memperbaiki kesalahan dalam kompilasi dan berhasil mengkompilasi Proyek Contoh1, sekarang Anda harus mengambil editor HTML favorit Anda untuk menulis pernyataan berikut dan menyimpannya sebagai file ASP.
"Html> <head> <title> Contoh 1 </iteme> </head>
<body>
< /%
Set Object = Server.CreateObject (Contoh1.Helloworld)
|||objreference.sayhello
%>
</body> </html>
Setelah berlari, Anda dapat melihat hasilnya:
Halo Worldd
Komponen terdaftar
Jika Anda ingin berbagi komponen Anda dengan teman dan tetangga Anda, maka Anda harus mendaftarkan komponen Anda di sistem Anda.
REGSVR32.EXE C: /wwwroot/example1/example1.dll
Di sistem Anda, VB akan secara otomatis mendaftar untuk Anda, jadi Anda jarang menggunakan regsvr32.exe
Kami hanya menulis komponen yang sangat kecil di sini.
Mari kita gunakan komponen untuk memperluas fungsi program kami!