Seri Kuliah ASP (7) Menggunakan Komponen dan Objek
Penulis:Eve Cole
Waktu Pembaruan:2009-05-30 19:59:15
Komponen ActiveX adalah kunci untuk membangun aplikasi Web yang kuat. Komponen menyediakan objek yang digunakan dalam skrip untuk melakukan tugas. ASP juga menyediakan objek bawaan yang dapat digunakan dalam skrip. Topik ini membahas cara menggunakan objek yang disediakan oleh komponen serta objek bawaan yang disediakan langsung oleh Halaman Server Aktif.
Tentang komponen
Komponen ActiveX adalah file yang berisi kode yang melakukan tugas atau serangkaian tugas. Komponen dapat melakukan tugas-tugas umum sehingga Anda tidak perlu membuat kode untuk melakukan tugas-tugas tersebut sendiri. Misalnya, komponen ticker dapat menampilkan harga saham terbaru di halaman Web. ASP hadir dengan komponen siap pakai, seperti komponen Akses Database. Dapatkan komponen opsional dari pengembang pihak ketiga. Atau Anda dapat menulis komponen Anda sendiri.
Anda dapat memanfaatkan komponen sebagai blok penyusun dasar untuk skrip dan aplikasi berbasis Web. Ketahui saja cara mengakses objek yang disediakan oleh komponen. Bahkan pembuat skrip pemula pun dapat menulis skrip tanpa memahami cara kerja komponen. Singkatnya, komponen memungkinkan Anda menulis skrip yang kuat tanpa harus belajar memprogram.
Jika Anda seorang pengembang aplikasi Web, Anda dapat merangkum logika bisnis dengan menulis komponen. Misalnya, Anda dapat menulis komponen untuk menghitung pajak penjualan suatu produk. Komponen ini kemudian dapat dipanggil dalam skrip yang memproses pesanan penjualan. Menghitung tarif pajak secara mandiri selama pemrosesan pesanan memungkinkan Anda memperbarui hanya komponen ketika pajak penjualan berubah di suatu tempat, tanpa harus mengubah keseluruhan proses pemrosesan. Komponen dapat ditulis dalam bahasa apa pun yang mendukung Component Object Model (COM), seperti C, C++, Java, atau Visual Basic. Jika Anda familiar dengan pemrograman COM, komponen ActiveX adalah server Automation. Untuk dijalankan di server Web, komponen ActiveX tidak dapat memiliki elemen antarmuka pengguna grafis, seperti fungsi MsgBox Visual Basic.
Komponen dapat digunakan kembali. Setelah komponen diinstal pada server Web, komponen tersebut dapat dipanggil dari skrip ASP, aplikasi ISAPI, komponen lain di server, atau program yang ditulis dalam bahasa lain yang kompatibel dengan COM.
Komponen instans yang menghasilkan objek komponen adalah kode yang dapat dieksekusi yang terkandung dalam pustaka tautan dinamis (.dll) atau file yang dapat dieksekusi (.exe). Sebuah komponen dapat menyediakan satu atau lebih objek beserta metode dan propertinya. Untuk menggunakan objek yang disediakan oleh komponen, buatlah sebuah instance dari objek tersebut dan berikan nama variabel pada instance baru tersebut. Contoh objek dapat dibuat menggunakan metode Server.CreateObject ASP. Selanjutnya, gunakan instruksi penetapan variabel bahasa skrip untuk memberi nama instance objek. Saat membuat instance objek, Anda harus memberikan nama terdaftar (PROGID) dari instance tersebut. Untuk komponen dasar yang disediakan oleh ASP, PROGID objek dapat diperoleh dari halaman referensi.
Misalnya, komponen Ad Rotator ASP menelusuri iklan grafis. Komponen Ad Rotator menyediakan objek bernama Ad Rotator, yang PROGID-nya adalah "MSWC.AdRotator". Untuk membuat instance objek Ad Rotator, gunakan perintah berikut:
Skrip VB:
<% Setel Iklan Saya = Server.CreateObject("MSWC.AdRotator") %>
JScript:
<% var Iklan Saya = Server.CreateObject("MSWC.AdRotator") %>
Jika Anda sudah familiar dengan VBScript atau JScript, Anda akan melihat bahwa tidak ada fungsi bahasa scripting untuk membuat instance objek baru, seperti CreateObject di VBScript atau New di JScript. Anda harus menggunakan metode Server.CreateObject ASP, jika tidak, ASP tidak dapat melacak penggunaan objek dalam bahasa skrip.
Contoh objek juga dapat dibuat menggunakan tag HTML <OBJECT>. Anda harus memberikan nilai server untuk atribut RUNAT dan juga memberikan grup atribut ID untuk nama variabel yang akan digunakan dalam bahasa skrip. Objek dapat diidentifikasi menggunakan nama registrasi (PROGID) atau nomor registrasi (CLSID). Contoh berikut membuat instance objek Ad Rotator menggunakan nama terdaftar (PROGID):
<OBJECT RUNAT=ID Server=Iklan Saya PROGID="MSWC.AdRotator"></OBJECT>
Contoh berikut membuat instance objek Ad Rotator menggunakan nomor registrasi (CLSID):
<OBJEK RUNAT=ID Server=Iklan Saya
CLASSID="Clsid:1621F7C0-60AC-11CF-9427-444553540000"></OBJECT>
Membuat Objek dari Kelas Java Komponen ActiveX yang ditulis dalam bahasa Java dapat dikirimkan sebagai kelas Java, bukan DLL. Untuk menggunakan Server.CreateObject untuk membuat instance objek kelas Java, kelas tersebut harus didaftarkan sebagai komponen COM menggunakan program Javareg. Anda kemudian dapat menggunakan Server.CreateObject dengan PROGID atau CLSID.
Jika instance objek tidak perlu mengakses objek bawaan ASP dan berpartisipasi dalam transaksi, ia dapat memanggil kelas Java secara langsung menggunakan mekanisme sederhana yang disediakan oleh monitor Java. Anda harus menggunakan mesin virtual Microsoft untuk Java 2.0 (disediakan oleh distribusi Server Informasi Internet dan Server Web Pribadi) untuk menggunakan monitor Java.
Jika Anda ingin menggunakan monitor untuk membuat instance suatu objek, Anda harus menggunakan perintah VBScript atau JScript GetObject dan memberikan nama lengkap kelas java dalam bentuk java:namakelas. Contoh VBScript berikut menghasilkan sebuah instance dari objek Java Date.
<%
Tanggal redup
Tetapkan tanggal = GetObject("java:java.util.Date")
%>
<p> Tanggalnya adalah <%= date.toString() %>
Objek yang dihasilkan dengan memanggil GetObject alih-alih Server.CreateObject tidak dapat mengakses objek bawaan ASP dan tidak dapat berpartisipasi dalam transaksi.
Menggunakan objek bawaan ASP
ASP menyediakan objek bawaan yang melakukan tugas. Misalnya, objek Permintaan menyimpan referensi dari tabel HTML.
Memanggil Metode Objek Metode adalah aktivitas yang dapat dilakukan pada atau menggunakan suatu objek. Sintaks umum untuk memanggil suatu metode adalah:
Parameter Objek.Metode
Parameter bervariasi dari satu metode ke metode lainnya.
Misalnya, Anda dapat menggunakan metode Tulis pada objek bawaan Respon untuk mengirimkan informasi ke browser dengan mengikuti instruksi berikut:
<% Response.Tulis "Halo Dunia" %>
Perhatikan bahwa beberapa bahasa skrip tidak mendukung sintaksis Object.Method. Jika bahasa yang Anda gunakan tidak mendukung sintaksis ini, Anda harus membuat entri di registri untuk menggunakan bahasa tersebut sebagai bahasa skrip utama.
Setting Properti Objek Properti adalah nilai karakteristik yang menggambarkan suatu objek. Properti menentukan karakteristik suatu objek (seperti tipe objek) atau keadaan suatu objek (seperti diaktifkan atau dinonaktifkan). Sintaks umumnya adalah:
Objek.Properti
Nilai properti dapat dibaca dan ditetapkan. Untuk beberapa objek, properti baru juga bisa ditambahkan.
Misalnya, komponen Rotator Iklan memiliki properti Perbatasan, yang menentukan apakah iklan memiliki batas dan ketebalan batas. Ekspresi berikut tidak menentukan batas:
<%Iklan Saya.Perbatasan = 0 %>
Anda dapat menggunakan arahan keluaran ASP untuk menampilkan nilai properti tertentu saat ini. Misalnya, perintah berikut akan mengembalikan TRUE jika browser masih terhubung ke server:
<%= Respon.IsClientConnected %>