Referensi Cepat ASP


Referensi Cepat ASP dari W3Schools. Cetak, dan lipat di saku Anda.


Sintaks Dasar

Skrip ASP dikelilingi oleh <% dan %>. Untuk menulis beberapa keluaran ke browser:

<html>
<body>
<% response.write("Halo Dunia!") %>
</body>
</html>

Bahasa default di ASP adalah VBScript. Untuk menggunakan bahasa skrip lain, masukkan spesifikasi bahasa di bagian atas halaman ASP:

<%@ language="javascript" %>
<html>
<body>

<%
....
%>


Formulir dan Masukan Pengguna

Request.QueryString digunakan untuk mengumpulkan nilai dalam bentuk dengan metode="get". Informasi yang dikirim dari formulir dengan metode GET dapat dilihat oleh semua orang (akan ditampilkan di bilah alamat browser) dan memiliki batasan jumlah informasi yang akan dikirim.

Request.Form digunakan untuk mengumpulkan nilai dalam formulir dengan method="post". Informasi yang dikirim dari formulir dengan metode POST tidak terlihat oleh orang lain dan tidak memiliki batasan jumlah informasi yang akan dikirim.


Cookie ASP

Cookie sering digunakan untuk mengidentifikasi pengguna. Cookie adalah file kecil yang disematkan server di komputer pengguna. Setiap kali komputer yang sama meminta halaman dengan browser, cookie juga akan dikirim.

Perintah Response.Cookies digunakan untuk membuat cookie:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires="10 Mei 2002"
%>

Catatan: Perintah Response.Cookies harus muncul SEBELUM tag <html>!

Perintah "Request.Cookies" digunakan untuk mengambil nilai cookie:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>



Termasuk File

Anda dapat memasukkan konten dari satu file ASP ke file ASP lain sebelum server menjalankannya, dengan #include directive. Direktif #include digunakan untuk membuat fungsi, header, footer, atau elemen yang akan digunakan kembali di beberapa halaman

Sintaksis:

<!--#include virtual="somefile.inc"-->
atau
<!--#include file ="somefile.inc"-->

Gunakan kata kunci virtual untuk menunjukkan jalur yang dimulai dengan direktori virtual. Jika file bernama "header.inc" berada di direktori virtual bernama /html, baris berikut akan menyisipkan konten "header.inc":

<!-- #include virtual ="/html/header.inc" -->

Gunakan kata kunci file untuk menunjukkan jalur relatif. Jalur relatif dimulai dengan direktori yang berisi file yang disertakan. Jika Anda memiliki file di direktori html, dan file "header.inc" berada di html\headers, baris berikut akan menyisipkan "header.inc" di file Anda:

<!-- #include file ="headers\header.inc" -->

Gunakan kata kunci file dengan sintaks (..\) untuk memasukkan file dari direktori tingkat yang lebih tinggi.


Global.asa

File Global.asa adalah file opsional yang dapat berisi deklarasi objek, variabel, dan metode yang dapat diakses oleh setiap halaman dalam aplikasi ASP.

Catatan: File Global.asa harus disimpan di direktori root aplikasi ASP, dan setiap aplikasi hanya dapat memiliki satu file Global.asa.

File Global.asa hanya dapat berisi berikut ini:

  • Acara aplikasi
  • Acara sesi
  • Deklarasi <objek> 
  • Deklarasi TypeLibrary
  • #sertakan arahan

Acara Aplikasi dan Sesi

Di Global.asa Anda dapat memberi tahu objek aplikasi dan sesi apa yang harus dilakukan saat aplikasi/sesi dimulai dan apa yang harus dilakukan saat aplikasi/sesi berakhir. Kode untuk ini ditempatkan di event handler. Catatan: Kita tidak menggunakan <% dan %>, untuk menyisipkan script pada file Global.asa, kita harus meletakkan subrutin di dalam tag <script> HTML:

<script language="vbscript" runat="server">
sub Application_OnStart
  ' beberapa kode
akhir sub
Application_OnEnd
  ' beberapa kode
akhir sub
sub Session_OnStart
  ' beberapa sub kode
akhir
sub Session_OnEnd
  ' beberapa kode
akhir sub
</script>

<objek> Deklarasi

Dimungkinkan juga untuk membuat objek dengan ruang lingkup sesi atau aplikasi di Global.asa dengan menggunakan tag <object>. Catatan: Tag <object> harus berada di luar tag <script>!

Sintaksis:

<object runat="server" scope="scope" id="id"
{progid="progID"|classid="classID"}>
.......
</object>

Deklarasi TypeLibrary

TypeLibrary adalah wadah untuk konten file DLL yang sesuai dengan objek COM. Dengan menyertakan panggilan ke TypeLibrary dalam file Global.asa, konstanta objek COM dapat diakses, dan kesalahan dapat dilaporkan dengan lebih baik oleh kode ASP. Jika aplikasi Web Anda bergantung pada objek COM yang telah mendeklarasikan tipe data di pustaka tipe, Anda bisa mendeklarasikan pustaka tipe di Global.asa.

Sintaksis:

 <!--METADATA TYPE="TypeLib"
file="nama file"
uuid="typelibraryuid"
version="versionnumber"
lcid="localeid"
-->


Objek Sesi

Objek Sesi digunakan untuk menyimpan informasi tentang, atau mengubah pengaturan untuk sesi pengguna. Variabel yang disimpan dalam objek Session menyimpan informasi tentang satu pengguna tunggal, dan tersedia untuk semua halaman dalam satu aplikasi.

Koleksi

  • Isi - Menampung setiap item yang ditambahkan ke sesi dengan perintah skrip
  • StaticObjects - Menampung setiap objek yang ditambahkan ke sesi dengan tag <object>, dan sesi tertentu
  • Contents.Remove( item/index ) - Menghapus item dari koleksi Contents
  • Contents.RemoveAll() - Menghapus setiap item dari koleksi Contents

Properti

  • CodePage - Mengatur halaman kode yang akan digunakan untuk menampilkan konten dinamis
  • LCID - Mengatur pengenal lokal yang akan digunakan untuk menampilkan konten dinamis
  • SessionID - Mengembalikan id sesi
  • Timeout - Mengatur batas waktu untuk sesi

metode

  • Abaikan - Membunuh setiap objek dalam objek sesi

Objek Aplikasi

Sekelompok file ASP yang bekerja sama untuk melakukan beberapa tujuan disebut aplikasi. Objek Aplikasi di ASP digunakan untuk mengikat file-file ini bersama-sama. Semua pengguna berbagi satu objek Aplikasi. Objek Aplikasi harus menyimpan informasi yang akan digunakan oleh banyak halaman dalam aplikasi (seperti informasi koneksi database).

Koleksi

  • Isi - Menampung setiap item yang ditambahkan ke aplikasi dengan perintah skrip
  • StaticObjects - Menampung setiap objek yang ditambahkan ke aplikasi dengan tag <object>
  • Contents.Remove - Menghapus item dari koleksi
  • Contents.RemoveAll - Menghapus setiap item dari koleksi

Metode

  • Kunci - Mencegah pengguna mengubah properti objek aplikasi
  • Buka Kunci - Memungkinkan pengguna untuk mengubah properti objek aplikasi

Objek Respon

Objek Respon digunakan untuk mengirim output ke pengguna dari server.

Koleksi

  • Cookies(name) - Menetapkan nilai cookie. Jika cookie tidak ada, itu akan dibuat, dan mengambil nilai yang ditentukan

Properti

  • Buffer - Apakah akan buffer output atau tidak. Saat output di-buffer, server akan menahan respons hingga semua skrip server diproses, atau hingga skrip memanggil metode Flush atau End. Jika properti ini disetel, itu harus sebelum tag <html> di file ASP
  • CacheControl - Menyetel apakah server proxy dapat men-cache output atau tidak. Saat disetel ke Publik, output dapat di-cache oleh server proxy
  • Charset( charset_name) - Menyetel nama kumpulan karakter (seperti "ISO8859-1") ke header tipe konten
  • ContentType - Menyetel jenis konten HTTP (seperti "text/html", "image/gif", "image/jpeg", "text/plain"). Standarnya adalah "teks/html"
  • Kedaluwarsa - Menyetel berapa lama halaman akan di-cache di browser sebelum kedaluwarsa
  • ExpiresAbsolute - Menyetel tanggal dan waktu ketika halaman yang di-cache di browser akan kedaluwarsa
  • IsClientConnected - Memeriksa apakah klien masih terhubung ke server
  • Pics( pics_label ) - Menambahkan nilai ke header respons label foto
  • Status - Menentukan nilai baris status

Metode

  • AddHeader( name, value ) - Menambahkan header HTML dengan nilai tertentu
  • AppendToLog string - Menambahkan string ke akhir entri log server
  • BinaryWrite( data_to_write ) - Menulis informasi yang diberikan tanpa konversi set karakter apa pun
  • Clear - Menghapus output yang di-buffer. Gunakan metode ini untuk menangani kesalahan. Jika Response.Buffer tidak disetel ke true, metode ini akan menyebabkan kesalahan run-time
  • Akhir - Berhenti memproses skrip, dan kembalikan hasil saat ini
  • Flush - Mengirim output buffer segera. Jika Response.Buffer tidak disetel ke true, metode ini akan menyebabkan kesalahan run-time
  • Redirect( url ) - Mengarahkan pengguna ke url lain
  • Write( data_to_write ) - Menulis teks ke pengguna

Objek Permintaan

Ketika browser meminta halaman dari server, itu disebut permintaan. Objek Permintaan digunakan untuk mendapatkan informasi dari pengguna.

Koleksi

  • ClientCertificate - Menyimpan nilai bidang yang disimpan dalam sertifikat klien
  • Cookies( name ) - Menyimpan nilai cookie
  • Form( element_name ) - Menyimpan nilai form (input). Formulir harus menggunakan metode posting
  • QueryString( variable_name ) - Menyimpan nilai variabel dalam string kueri
  • ServerVariables( server_variable ) - Menyimpan nilai variabel server

Properti

  • TotalBytes - Menampung jumlah total byte yang dikirim klien di badan permintaan

metode

  • BinaryRead - Mengambil data yang dikirim ke server dari klien sebagai bagian dari permintaan posting

Objek Server

Objek Server digunakan untuk mengakses properti dan metode di server.

Properti

  • ScriptTimeout - Menyetel berapa lama skrip dapat berjalan sebelum dihentikan

metode

  • CreateObject( type_of_object ) - Membuat sebuah instance dari sebuah objek
  • Execute( path ) - Mengeksekusi file ASP dari dalam file ASP lain. Setelah menjalankan file ASP yang dipanggil, kontrol dikembalikan ke file ASP asli
  • GetLastError() - Mengembalikan objek ASPError yang akan menjelaskan kesalahan yang terjadi
  • HTMLEncode( string ) - Menerapkan pengkodean HTML ke string
  • MapPath( path ) - Memetakan jalur relatif atau virtual ke jalur fisik
  • Transfer( path ) - Mengirim semua informasi status ke file ASP lain untuk diproses. Setelah transfer, kontrol prosedural tidak dikembalikan ke file ASP asli
  • URLEncode( string ) - Menerapkan aturan pengkodean URL ke string

Sumber: https://www.w3schools.com/asp/asp_quickref.asp