Bahasa skrip berada di antara HTML dan bahasa pemrograman seperti Java, C++, dan Visual Basic. HTML biasanya digunakan untuk memformat teks dan menghubungkan halaman web. Bahasa pemrograman sering kali digunakan untuk mengirimkan rangkaian instruksi yang kompleks ke komputer. Bahasa skrip juga dapat digunakan untuk mengirim instruksi ke komputer, tetapi sintaksis dan aturannya tidak seketat dan serumit bahasa pemrograman yang dapat dikompilasi. Bahasa skrip terutama digunakan untuk memformat teks dan menggunakan komponen terkompilasi yang ditulis dalam bahasa pemrograman.
Halaman Server Aktif memungkinkan pengembang Web untuk menulis proses lengkap dalam berbagai bahasa skrip. Faktanya, beberapa bahasa skrip dapat digunakan dalam satu file .asp. Selain itu, karena skrip dibaca dan diproses di sisi server, browser klien yang meminta file .asp tidak perlu mendukung skrip.
Anda dapat menggunakan bahasa skrip apa pun yang mesin skripnya diinstal di server Web. Mesin skrip adalah program yang memproses perintah yang ditulis dalam bahasa tertentu. Halaman Server Aktif hadir dengan dua mesin skrip: Microsoft Visual Basic Scripting Edition (VBScript) dan Microsoft JScript. Anda juga dapat menginstal dan menggunakan mesin bahasa scripting lainnya, seperti REXX dan Perl.
Jika Anda sudah menjadi programmer Visual Basic, Anda bisa langsung menggunakan VBScript yang merupakan subset dari Visual Basic. Jika Anda seorang programmer Java, C, atau C++, Anda akan menemukan bahwa sintaks JScript sudah familiar bagi Anda, meskipun JScript tidak terkait dengan Java atau C.
Jika Anda familiar dengan bahasa skrip lain, seperti REXX atau Perl, Anda bisa mendapatkan dan menginstal mesin skrip yang sesuai sehingga Anda bisa menggunakan bahasa skrip yang Anda kenal. Halaman Server Aktif adalah host untuk skrip ActiveX. Untuk menggunakan suatu bahasa, mesin skrip harus diinstal, yang harus mematuhi standar skrip ActiveX dan berada di server Web sebagai objek COM (Component Object Model).
Atur bahasa skrip utama
Bahasa skrip utama ASP adalah bahasa yang digunakan untuk memproses perintah di dalam pembatas <% dan %>. Secara default, bahasa skrip utama adalah VBScript. Anda dapat menggunakan bahasa skrip apa pun dengan mesin skrip sebagai bahasa skrip utama. Anda dapat mengatur bahasa skrip utama berdasarkan halaman demi halaman, atau Anda dapat mengatur bahasa skrip utama untuk semua halaman dalam aplikasi ASP.
Atur bahasa untuk suatu halaman
Untuk mengatur bahasa skrip utama untuk satu halaman, tambahkan direktif <%@ LANGUAGE %> di awal file .asp. Sintaks dari arahan ini adalah:
<%@ LANGUAGE=Bahasa Skrip %>
Diantaranya, ScriptingLanguage adalah bahasa skrip utama halaman yang Anda atur. Jika disetel untuk suatu halaman, ini akan mengabaikan pengaturan global untuk semua halaman dalam aplikasi.
Silakan ikuti instruksi untuk menggunakan arahan ASP.
Catatan Untuk menggunakan bahasa yang tidak mendukung sintaks Object.Method sebagai bahasa skrip utama, Anda harus terlebih dahulu membuat kunci registri LanguageEngines.
Atur bahasa untuk aplikasi
Dalam aplikasi, untuk mengatur bahasa skrip utama untuk semua halaman, atur properti Bahasa ASP Default pada tab Opsi Aplikasi di Manajer Layanan Internet.
Menggunakan VBScript dan JScript di server
Saat menggunakan VBScript di sisi server melalui ASP, dua fitur VBScript dinonaktifkan. Karena skrip Halaman Server Aktif dijalankan di sisi server, pernyataan VBScript InputBox dan MsgBox yang mewakili elemen antarmuka pengguna tidak akan didukung. Selain itu, dalam skrip sisi server, mohon jangan gunakan fungsi VBScript CreateObject dan GetObject. Sebaliknya, gunakan Server.CreateObject sehingga ASP dapat melacak contoh objek. Objek yang dibuat dengan CreateObject atau GetObject tidak dapat mengakses objek bawaan ASP, juga tidak dapat berpartisipasi dalam transaksi. Pengecualian terhadap aturan ini adalah jika Anda menggunakan objek Admin dan moniker Java.
Berisi komentar
Karena skrip ASP diproses di sisi server, meskipun browser klien tidak mendukung bahasa skrip, tidak perlu menyembunyikan skrip dengan menyertakan tag komentar HTML, seperti yang biasanya terjadi pada skrip sisi klien. Semua perintah ASP telah diproses sebelum konten dikirim ke browser. Anda dapat menambahkan komentar ke halaman HTML menggunakan komentar HTML. Komentar tersebut akan dikembalikan ke browser dan akan terlihat jika pengguna menelusuri file sumber HTML.
Komentar VBScript
VBScript mendukung komentar apostrof. Tidak seperti komentar HTML, komentar tersebut dihapus saat skrip diproses, bukan dikirim ke browser.
<%
'Baris ini dan dua baris berikutnya adalah komentar.
'Fungsi PrintTable mencetak semua
'elemen dalam array.
Panggil PrintTable(myarray())
%>
Ekspresi keluaran tidak boleh menyertakan komentar. Misalnya, baris pertama di bawah ini akan berfungsi dengan baik, tetapi baris kedua tidak karena dimulai dengan <%=.
<% i = i +1 'ini menambah i
<%= name 'ini mencetak nama variabel. Skrip ini akan gagal
Komentar JScript
JScript mendukung karakter // komentar. Karakter komentar ini harus digunakan di setiap baris komentar.
<% Hubungi Tanggal Cetak %>
<BAHASA SKRIP=JScript RUNAT=Server>
// Ini adalah definisi untuk prosedur PrintDate.
fungsi Tanggal Cetak()
{
varx
x = Tanggal baru()
// Baris ini mengirimkan tanggal sekarang ke browser,
// diterjemahkan ke dalam string.
Respon.Tulis(x.toString())
}
</SKRIP>
Sensitivitas huruf besar/kecil
VBScript tidak peka huruf besar-kecil. Misalnya, Anda dapat menggunakan Permintaan atau permintaan untuk merujuk ke objek Permintaan ASP. Konsekuensi dari ketidakpekaan huruf besar-kecil adalah Anda tidak dapat menggunakan huruf besar-kecil untuk membedakan nama variabel. Misalnya, Anda tidak dapat membuat dua variabel terpisah bernama Warna dan warna.
JScript peka huruf besar-kecil. Untuk menggunakan kata kunci JScript dalam skrip, kata kunci tersebut harus ditulis sesuai huruf yang ditunjukkan pada halaman referensi. Misalnya, menggunakan tanggal dan bukan Tanggal akan menghasilkan kesalahan. Di JScript, nama objek harus menggunakan huruf besar, nama metode, dan nama properti dapat menggunakan huruf besar atau kecil. Kasus objek bawaan ASP yang ditunjukkan dalam artikel ini akan berfungsi baik dengan perintah JScript.