|
Object
response berfungsi untuk mengirimkan output ke browser.
1.
Response.Buffer
Ada
beberapa variasi pada waktu suatu halaman web pertama kali diload.
Ada website yang muncul secara sedikit demi sedikit, dengan bagian
atasnya terlebih dahulu baru kemudian disusul bagian bawahnya. Tetapi
ada juga halaman web yang begitu lama ditampikan namun pada saat
keluar langsung utuh. Yang kedua ini tidak dilakukan dengan sedikit
demi sedikit, tetapi berbarengan antara bagian atas dan bagian bawah
halaman.
Website
yang muncul secara langsung dalam bentuk utuh kemungkinan besar
menggunakan buffer. Artinya, server tidak mengirimkan data website
yang membentuk suatu halaman web ke browser sedikit demi sedikit
secara langsung, tetapi sebelum diterima oleh browser data-data
website itu terlebih dahulu disimpan di sebuah tempat sementara
yang disebut buffer oleh server.
Secara
default buffer ini tidak aktif. Untuk mengaktifkannya , kita tulis
pernyataan berikut di awal script:
<% Response.Buffer
= True %>
beberapa metode seperti cookie dan redirect menuntut di aktifkannya
buffer ini. sebab jika tidak maka Anda akan mendapati pesan kesalahan.
2.
Response.Write
Berguna
untuk menampilkan tulisan di jendela browser. Pada contoh-contoh
sebelumnya tentu Anda mendapati pernyataan seperti ini :
Teman-temanku : <%=nama%>
Pernyataan tersebut akan menampilkan value dari variable nama. Sebenarnya
yang dilakukan ASP adalah merubah pernyataan tersebut menjadi pernyataan
Response.Write, yakni :
<% Response.Write("Teman-temanku
: " & nama) %>
Jadi baik Response.Write maupun <%=
--- %> akan menghasilkan output yang sama.
3.
Response.Redirect
Fungsi
metode ini adalah untuk berpindah dari satu halaman ke halaman web
yang lain atau berpindah dari satu alamat web ke alamat web yang
lain. Contoh :
<%Response.Buffer=True%>
<html>
<head>
<title>Redirect</title>
</head>
<body>
<form action=Redirect.asp method=post>
<input type=hidden name=redirect value=yes>
Please choose your favourite link!!! :<p>
<select name=situs>
<option value=yahoo>Yahoo.com</option>
<option value=jasakom>Hacker Link</option>
<option value=mwi>Master Web Indonesia</option>
</select>
<input type=submit value=CLICK>
</form>
<%
If Request.Form("redirect") = "yes" Then
Select Case Request.Form("situs")
Case "yahoo"
Response.Redirect("http://www.yahoo.com")
Case "jasakom"
Response.Redirect("http://www.jasakom.com")
Case "mwi"
Response.Redirect("http://www.master.web.id")
End Select
End If
%>
</body>
</html>
simpan dengan nama Redirect.asp
pada contoh di atas, selain redirect sebenarnya saya juga ingin
memperkenalkan konsep penyampaian value melalui input hidden. Dalam
bekerja pada form Anda Jangan pernah lupa konsep name=value. Hal
itu juga berlaku di sini, redirect="yes" akan terkirim pada halaman
Redirect.asp pada saat tombol submit di klik.
4.
Response.Clear dan Response.Flush
Object
response juga menyediakan method untuk menghapus isi buffer, yaitu
dengan methode clear. Tentu saja Anda tetap harus mengaktifkan buffering
di awal script Anda. Contoh di bawah ini menunjukkan bagaimana Responnse.Clear
bekerja :
<%Response.Buffer=True%>
<html>
<head>
<title>Clear & flash</title>
</head>
<body>
<%
for i=1 to 1000
Response.Write cstr(i) & "<br>"
if i mod 100= 0 Then Response.flush
if i=750 Then Response.Clear
Next
%>
</body>
</html>
scipt di atas bila dijalankan akan menghasilkan baris -baris angka
seperti ini:
1
---
698
699
700
751
752
753
754
---
1000
Response.Flush akan menyebabkan isi buffer akan dikeluarkan pada
setiap kelipatan 100. Namun pada saat counter i mencapai 750, methode
Respone.Clear akan dijalankan dan membuat isi buffer dikosongkan.
Akibatnya bilangan antara 701 dan 750 tidak ditampilkan.
5.
Response.Expires
Object
response menyediakan dua atribut untuk mengatur kadaluwarsa atau
tidaknya suatu halaman web. Pengaturan ini dapat dilakukan melalui
waktu absolut maupun relatif.
Jika
belum kadaluwarsa maka browser akan mengambil halaman web tersebut
dari cache. Sebaliknya apabila batas kadaluwarsa telah tercapai,
maka web server akan mengirimkan scritp asp ke browser. Hal ini
sangat berguna untuk menghemat interaksi antara client dan web server.
Misalkan
saja untuk halaman web yang diperbaharui setiap dua minggu. Diasumsikan
beberapa user menggambil data dari web server melalui Internet Service
Provider(ISP) yang dilengkapi dengan proxy server.
Apabila dalam kurun waktu tersebut terdapat 1000 user yang masuk
ke halaman web tersebut dan mengakses informasi yang sama, maka
tanpa pengaturan kadaluwarsa halaman web akan diakses selama 1000
kali juga. Dengan pengaturan kadaluwarsa, isi halaman web tersebut
hanya akan diambil satu kali oleh user pertama, dan untuk selanjutnya
hanya melalui cache yang ada di server proxy.
Untuk pengaturan kadaluwarsa secara waktu absolut, disediakan atribut
Response.ExpiresAbsolute. sebagai contoh seorang web master membatasi
kadaluwarsa halaman webnya sampai dengan 22 November 2001, maka
dia harus menambahkan statement berikut ini :
<% Response.ExpiresAbsolute
= #November 22, 2001 %>
sedangkan untuk pengaturan waktu yang relatif, digunakan expires
saja. Parameter yang digunakan dalam atribut ini adalah dalam satuan
menit. Contoh Anda ingin kadaluwarsa web Anda adalah setelah diakses
selama 3 menit, maka Anda harus menuliskan :
<% Response.Expires
= 3 %> |