19 April 2009

Post Back

postback menurut gw berarti browser mengirimkan informasi kembali ke server untuk dikembalikan kepada browser tersebut dengan meminta halaman yang sama.
Postback hanya terjadi pada aplikasi web (form web) yaitu jika di ASP.NET adalah elemen form dengan runat = "server".
Siklus Postback yang bisa gw jelaskan seperti ini kira-kira:
  • 1. User request page (form web). Request ini menggunakan metode HTTP Get.
  • 2. Di server, Page dijalankan dan diproses (atau dikompilasi).
  • 3. Metode Page_Load dari page dipanggil. Kode NotIsPostBack juga dipanggil.
  • 4. Sisa dari page dijalankan dan dihasilkan tanggapan berupa HTML yang dikirimkan kembali ke browser. Salah satu bagian dari HTML yang dihasilkanadalah view state berupa informasi yang tersembunyi .
  • 5. Browser menampilkan tanggapan berupa HTML
  • 6. User melakukan aksi 'klik', yang berarti form melakukan postback ke dirinya sendiri (kecuali menekan link yang berbeda, maka kembali ke langkah satu).
  • 7. Halaman dikirim kembali ke server, menggunakan metode HTTP post. semua nilai di form ini, dianggap sebagai variabel di HTTP.
  • 8. Di server, Page dijalankan kembali namun tidak dikompilasi karena proses kompilasi sudah dilakukan. Runtime ASP.NET mengenali bahwa pagedikirim kembali (postback) melalui informasi view state. Semua input yang tersedia diproses.
  • 9. Metode Page-Load dipanggil. Kode dalam (NotIsPostBack) tidak dipanggil.
  • 10. Semua kontrol yang diminta event-handler dipanggil. Pada kasus ini event-handler untuk klik tombol dipanggil.
  • 11. Halaman HTML yang dihasilkan dikirim kembali ke browser.
  • 12. Browser menampilkan tanggapan berupa HTML.

Tidak ada komentar:

Posting Komentar