Banner Indonesia Network
  Selamat Datang !  
  http://www.indoscripts.cjb.net
2/11/2012 4:28:14 AM


  Menggunakan Object Response


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 %>


 



 

Ikutan Group indoscripts
Lihat Group Indoscripts
  :: Menu Utama
Kirim Scripts
Pengenalan Html
Pengenalan ASP
Mendapatkan PWS
ConnectionStrings
Trik Menulis ASP
Koleksi Objek FSO
Koleksi Java Scripts
Koleksi Tip & Trik

Pengenalan Visual Basic bersama Masino Sinaga berisi Artikel, Aplikasi, Daftar Error, Download, Trik dan lain-lain.

  :: Kategori SCRIPTS
Html/xml (3709) 
ASP (3217) 
PHP (1526)
Java (1695) 
Java Scripts (1391) 
Visual Basic (1497) 
Visual Basic Net (24) 
   
  :: Statistik
  Hit Counter 82996
  Halaman Terbuka 631949
  Total Scripts Kiriman 43654
  Total Tip & Trik 78

Nilai Situs Indoscripts
@ SearchIndonesia


Silahkan menghubungi kami. Berikan komentar Anda, baik positif ataupun negatif, untuk membantu pengembangan Indoscripts


  
 

 


Copyright © 2002, Dirvision Online
All right reserved

100 MB free hosting. Click here to build your own free site.