Active Server Pages

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 :
  1. Empty variant yang belum di inisiasi artinya belum diberikan nilai awal.
  2. Null variant yang tidak berisi nilai apapun, nilainya tidak didefinisikan, tidak berupa bilangan atau string kosong sekalipun.
  3. Boolean variant yang berisi nilai True atau False.
  4. Byte variant yang berisi nilai integer dengan rentang 0 -225.
  5. Integer variant yang berisi nilai numeric dengan rentang -32.768 – 32.768.
  6. Currency variant yang menampung bilangan riil dengan rentang -922.337.203.685.477.5808 – 922.337.203.685.477.5808.
  7. Long variant yang menampung nilai bilangan integer dari – 2.147.483.648 sampai 2.147.483.648.
  8. 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.
  9. 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.
  10. Date [Time] variant yang berisi data tanggal dan atau waktu dengan rentang tanggal mulai dari 1 Januari 100 hingga 31 December 9999.
  11. String variant yang menampung nilai berupa teks yang mencapai 2 juta karakter.
  12. Objek variant yang menampung data berupa object.
  13. Error variant yang berisi data berupa kode eror.
  14. 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.
  1. 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.
Previous
Next Post »
Thanks for your comment