Pada Postingan ini kita akan membahas mengenai ASP atau yang lebih dikenal dengan Active Server Pages diaman ASP ini tegolong bahasa pemrogramana yang semakin kurang di nikmati dikalangan atau mungkin kurang di ketahui oleh sebagian orang dan untuk lebih jelasnya kita masuk di materinya.
A.
Pengertian ASP
ASP adalah
singkatan dari Active Server Pages
yang merupakan salah satu bahasa pemograman web untuk menciptakan halaman web
yang dinamis. ASP merupakan salah satu produk tekhnologi yang disediakan oleh
Microsoft. ASP diproses melalui web server dan hasil proses ini menghasilkan
HTML yang akan dikirimkan melalui browser. ASP bekerja pada web server dan
merupakan server side scripting. Berbeda dengan VBScript yang bekerja pada
client atau disebut juga client side scripting. Meskipun demikian ASP
mengunakan VBScript sebagai bahasa dasar untuk pemogramannya.
ASP adalah bahasa
pemrograman made in Microsoft. Sangat
compatible dengan .NET framework dan juga koneksi dengan MS SQL yang sangat
bagus, tentu saja kan sama2 produk Microsoft. Tapi kabarnya ASP bahasa
pemrograman yang berbasiskan event handling, ini tentu saja kabar baik bagi
mereka yang tidak ingin beribet dengan HTML DOM dan javascipt untuk menangani
event.
B.
Sejarah ASP
ASP diperkenalkan
ke dunia pertama kali oleh Microsoft pada tanggal 16 Juli 1996, dan diberi nama
kode Denali. Beta version dirilis pada bulan November 1996, dan akhirnya ASP
Version 1.0 secara resmi dipasarkan ke publik pada tanggal 12 Desember 1996.
Microsoft terus mengembangkan ASP. Pada tahun 1998, Microsoft telah
mengeluarkan software web server yang terbaru, Internet Information Server 4.0
(IIS 4.0) yang berjalan pada Windows NT 4.0 dan Personal Web Server 4.0 (PWS
4.0) yang berjalan pada Windows ‘98. Software web server yang baru ini dapat
support ASP Version 2.0. Dengan dirilisnya Windows 2000, maka Microsoft
meluncurkan Internet Information Server 5.0 (IIS 5.0) dan versi terbaru ASP
Version 3.0. IIS 5.0 sebenarnya lebih terintegrasi dengan Windows 2000 dalam
satu paket sistem operasi. ASP semakin dikenal luas tepatnya sejak maret 1997.
ASP semakin popular
C. Aturan
penggunaan ASP
Karena ASP
bersifat server-side untuk memberikan kemudahan plus bagi para pemrograman web
agar dapat dijalankan pada sebuah PC biasa berbasis windows, maka PC tersebut
harus disimulasikan menjadi web server dengan menambahkan fasilitas Personal
Web Server (PWS), yaitu sebuah server mini yang dapat menguji script ASP pada
komputer pribadi tanpa memerlukan koneksi ke internet.
ASP berjalan didalam lingkungan IIS atau
Internet Information Server . keatas yang dijalankan dengan OS Windows NT dan
PWS atau Personal Web Server, yang dijalankan dengan OS Windows NT Workstation
dan Windows 9x. untuk Windows Professional, Server, Advanced Server dan Data
Center, semuanya menggunakan IIS 5.O. akses ke database merupakan fasilitas ASP
yang paling sering digunakan. ASP mendukung akses ke database manapun selama
database tersebut mendukung OLEDB atau ODBC.
Untuk menjalankan aplikasi atau
program ASP, diperlukan suatu server yang dapat menterjemahkan kode atau
bahasa-bahasa tersebut ke dalam halaman internet atau seperti yang kita kenal
HTML. Program server yang dibutuhkan adalah untuk windows 95/98 biasa
menggunakan PWS (Personal Web Server) atau IIS (Internet Information Service)
untuk windows berbasis NT. Untuk peng-install-an program tidak akan dibahas
lebih jauh. Untuk memulai suatu program ASP, secara sederhana bisa digunakan
Notepad. Jika kamu sudah mengenal program HTML, ini akan sangat membantu.
Program ASP dimulai dengan tanda
<% dan harus diakhiri dengan %> Dan file nya harus dinamai dengan akhiran
.ASP, contoh: default.asp, guestbook.asp, dst. (Sebagai tambahan: jika pada
html untuk halaman pertama dinamai index.html, maka untuk asp biasa dinamakan
default.asp
D. Tipe
data ASP
ASP menggunakan tipe data variant. Tipe data ini dapat
dipergunakan untuk menampung berbagai jenis data, seperti data bilangan,
string, float, dan lain – lain. Jadi anda tidak harus menentukan jenis data apa
yang bisa dimasukan ke dalam variable pada saat mendeklarasikannya. Tipe data
variant memiliki beberapa subtype yang dikategorikan berdasarkan jenis data
yang digunakan antara lain :
- Empty variant yang belum di inisiasi artinya belum diberikan nilai awal.
- Null variant yang tidak berisi nilai apapun, nilainya tidak didefinisikan, tidak berupa bilangan atau string kosong sekalipun.
- Boolean variant yang berisi nilai True atau False.
- Byte variant yang berisi nilai integer dengan rentang 0 -225.
- Integer variant yang berisi nilai numeric dengan rentang -32.768 – 32.768.
- Currency variant yang menampung bilangan riil dengan rentang -922.337.203.685.477.5808 – 922.337.203.685.477.5808.
- Long variant yang menampung nilai bilangan integer dari – 2.147.483.648 sampai 2.147.483.648.
- Single variant yang menampung nilai riil berpresisi tunggal dengan rentang nilai – 3.402823E38 hingga – 1.401298E-45 untuk bilangan negative dan dari 1.401298E-45 sampai 3.402823E38 untuk bilangan positif.
- Double variant yang menampung nilai bilangan riil berpresisi ganda dengan rentang nilai -1.79769313486232E308 hingga -4.94065645841247E-324 untuk negative dan 4.94065645841247E-324 hingga 1.79769313486232E308 untuk nilai positif.
- Date [Time] variant yang berisi data tanggal dan atau waktu dengan rentang tanggal mulai dari 1 Januari 100 hingga 31 December 9999.
- String variant yang menampung nilai berupa teks yang mencapai 2 juta karakter.
- Objek variant yang menampung data berupa object.
- Error variant yang berisi data berupa kode eror.
- Variabel ASP
Pada dasarnya hanya ada satu jenis variabel dalam ASP, yaitu
variant. Hanya saja untuk kemudahan dalam pengolahan, variabel pada ASP dapat
dibedakan menjadi 5 yaitu: objek,string, numerik, date & time, dan boolean.
Variabel obyek dibuat ketika kita ingin memprogram menggunakan obyek khusus
seperti obyek Scripting.FileSystemObject, obyek CDONTS.NewMail, dan lain-lain.
Variabel string adalah variabel yang berisi teks, sedangkan variabel numerik
adalah variabel yang berisi bilangan, baik bilangan bulat maupun bilangan
pecahan. Variabel date time berisi informasi tanggal dan waktu, sedangkan
variabel berjenis boolean berisi nilai logika True atau False.
E.Konstanta
ASP
Beberapa variable
tidak dapat diubah nilainya selama program dieksekusi dan dapat kita jadikan
sebagai konstanta. Nilai konstanta tetap sampai program berakhir, pendefinisian
konstanta dilakukan bersama dengan pendeklarasian, contohnya :
Const
nama_konstanta = nilanya_konstanta,
misalnya : Const
pi =3.14
Konstanta sangat
berguna dalam perhitungan-perhitungan dalam matematika dan fisika. Konstanta
juga memiliki batas definisi, jadi sebuah konstanta bisa pula memiliki batas
definisi yang local maupun global, cara melakukan pembatasan ini sama dengan
pada variable, yaitu ;
Public Const pi =
3.14
Private Const nama
= “Ari Fadli”
F. Contoh
ASP
<HTML>
<TITLE> Contoh penggunaan Delimeters
</TITLE>
<BODY>
<center>
<H1> Selamat Datang </H1>
<HR>
Halaman ini diload pada jam <% = time %>
<p>
<%
Response.write”Skrip yang diapit delimeter yang dijalankan server”
%>
</BODY>
</HTML>
Contoh
program
<html>
<head>
<title>percobaan dengan ASP</title>
</head>
<body>
<%
Dim kata
kata= “Selamat Datang di Rumahku”
Response.write (mdp)
%>
<BR>
<%
kata = “Cirebon Kota Berintan”
Response.write (ilkom)
%>
</body>
</html>
G. Kelebihan Dan Kekurangan ASP
Kelebihan :
1. ASP
merupakan managed code, dan berjalan pada semacam virtual machine dari
Microsoft yang disebut Common Language Runtime (CLR).
2. ASP
merupakan compiled code menjadi IL (Intermediate Language) yaitu bahasa yang
dikenali oleh CLR.
3. ASP
dapat menggunakan berbagai bahasa pemrograman yang mendukung .NET Framework
Kekurangan :
1. Hanya
bisa berjalan di platform microsoft
2. Tidak
open source alias berbayar
3. ASP
memiliki arsitektur web forms yang mempercepat development terlebih integrasi
dan dukungan tools Visual Studio .NET yang sangat bagus sehingga pembuatan
aplikasi web ASP menggunakan VS.NET sangat efisien dan mempercepat waktu
pembuatan aplikasi.
H. Perbedaan antara ASP dan ASP.NET
ASP singkatan dari
Active Server Pages. ASP.NET adalah generasi baru dari ASP. Setelah perkenalan
ASP.NET, ASP lama disebut 'ASP klasik'.
ASP klasik
menggunakan vb script untuk kode server side. VB Script sudah tidak disupport
lagi dalam ASP.NET. Sebagai gantinya ASP.NET mensupport lebih banyak bahasa
pemrograman termasuk C#, VB.NET, J# dan lainnya. VB.NET sangat mirip dengan vb
script, jadi akan mudah untuk programmer Visual Basic atau ASP untuk berpindah
ke VB.NET dan ASP.NET.
VB Script adalah
bahasa script yang sederhana, sedangkan VB.NET atau C# adalah bahasa
pemrograman yang modern, sangat powerful, bahasa pemrograman berorientasi objek.
Dengan alasan itulah anda akan dapat menulis program ASP.NET lebih baik
dibanding ASP.
Pada ASP klasik
tidak ada server control. Anda harus menulis semua tag html secara manual.
ASP.NET menawarkan banyak control yang disebut Server Control dan Html Control.
Sangat mudah untuk men-drag dan drop control apapun pada sebuah web form.
Visual Web Developper (Express) atau VS.NET akan secara otomatis menuliskan tag
HTML yang diperlukan untuk anda.
- ASP adalah interpereted, ASP.NET adalah compiled
Karena ASP menggunkana vb script, maka tidak ada proses kompilasi. Semua halaman ASP di-interpreted pada saat halaman web dieksekusi.ASP.NET menggunkana bahasa .NET modern sepertiC#, VB.NET dan lainnya. Bahasa pemrograman ini dapat dikompilasi ke dalam Microsoft Intermediate Language (MSIL) yang efisien. Ketika anda meng-compile aplikasi ASP.NET, kode server side dikompilasi ke dalam bentuk assemblies. Assembliers di-load pada saat run-time yang membuat halaman ASP.NET berjalan lebih baik dari ASP klasik.
2. ADO dan ADO.NET
ASP klasik menggunakan teknologi yang disebut ADO untuk koneksi
dan bekerja dengan database. ASP.NET menggunakan teknologi ADO.NET (yang
merupakan generasi baru dari ADO)
3.
Even driven programming
Jika anda sudah pernah menulis Visual Basic, anda akan
menyukai even driven programming approach. Mudah untuk
men-drag and drop sebuah control tombol dan men-double-klick pada tombol untuk
menulis event handler untuk even on click pada tombol
tersebut. Ketika anda mengklik tombol pada saat run time, hal ini
akan menjalankan apapun kode yang sudah anda tuliskan pada even handler on
click pada tombol tersebut.
Tipe even driven programming ini tidak ada pada ASP klasik. Anda
tidak dapat men-drag dan drop tombol dan menulis 'on click' even
handler dengan ASP.
Dengan ASP.NET, hal ini berubah. Hal ini sangat mirip dengan
program Visual Basic. Anda dapat menulis even handler seperti button click
even, text changed even dan lainnya.
Walau bagaimanapun, ada perbedaan besar antara cara even handling
bekerja dalam Visual Basic dengan ASP.NET. Pada ASP.NET, halaman web di load
pada browser di komputer client. Dan server berada di lokasi yang berbeda (bisa
saja di negara lain). Ketika anda meng-klick sebuah tombol pada halaman web
ASP.NET, maka 'click even' handler harus dieksekusi di server, tidak di
komputer client.
Ketika anda menulis even handler untuk
tombol atau yang lainnya pada ASP.NET, banyak hal terjadi di belakang layar.
ASP.NET akan membuat banyak kode javascript client side untuk
menangani ini dan menyatukan javascript ini pada kode html yang dikirim ke
browser. Ketika anda meng-klick tombol pada browser, maka client side javascript
akan dieksekusi. Javascript ini akan menghasilkan informasi yang diperlukan
untuk mensubmit request ke server. Ada cukup informasi pada request ini
sehingga server akan mengetahui bahwa user telah meng-klick tombol tertentu
pada browser dan server harus menjalankan kode 'even handler' tertentu
pada server side. Jadi, ketika user meng-klick pada tombol, halaman web
di-submit secara otomatis ke server dengan informasi khusus. Pada sisi server,
akan diproses even handler pada tombol on click dan
mengirimkan kembali output halaman web ke browser. Dengan cara yang sama anda juga
dapat menulis kode untuk event handler yang lain, misalnya
untuk perubahan text pada text box atau control yang lainnya.


ConversionConversion EmoticonEmoticon