PRAKTIKUM ASP.NET 12
MOKLET
PRAKTIKUM ASP.NET 12 DATA BINDING #2
Pada praktikum ini akan dibahas tentang kelanjutan Data Binding di Praktikum ASP.NET 11 meliputi: 1. SqlDataSource Parameter Default parameter Control parameter Cookie parameter Form parameter QueryString parameter Session parameter Profile Parameter 2. Mengeksekusi Perintah SQL pada Program Insert Data pada program Select Data pada program Caching pada SqlDataSource Anda buka Bab7.sln dan pastikan terdapat Data Connection “BeritaDBConnectionString” dengan database “BeritaDb”, kemudian ikuti langkah bahasan berikut: 1
2
3
1. MENGGUNAKAN DEFAULT PARAMETER Default parameter seperti yang Anda lihat pada kode dibawah ini, digunakan untuk mengambil nilai dari DetailsView control. Jika Anda tidak menuliskan default parameter ini secara eksplisit maka secara otomatis parameter ini akan dibuat pada saat program dijalankan. Buka web form DefaultParam.aspx, amati halaman source code dan design kemudian run Ctrl+F5.
1|P a ge
PRAKTIKUM ASP.NET 12
MOKLET
Yang tampil hanya 1 record
2. MENGGUNAKAN CONTROL PARAMETER ControlParameter digunakan untuk mengambil nilai dari ASP.NET control, misal TextBox, DropDownList, dll. Buka web form ControlParam.aspx, amati halaman source code dan design kemudian run Ctrl+F5.
Pilih Kategori, klik Pilih dan akan tampil berita sesuai katergori yang dipilih
2|P a ge
PRAKTIKUM ASP.NET 12
MOKLET
3. MENGGUNAKAN COOKIE PARAMETER CookieParameter digunakan untuk mengambil nilai dari object cookie yang ada pada browser. Cookie adalah data yang disimpan pada komputer client, dalam hal ini adalah aplikasi browser (mozilla, chrome, dll). Cookie dapat digunakan untuk menyimpan data sementara, misal informasi barang belanjaan yang yang dimasukkan dlam keranjang (cart) dalam aplikasi E-commerce. Penggunaan cookie sangat bergantung pada browser di komputer client. Jika client tidak mengaktifkan cookie browser, maka Anda tidak dapat menyimpan cookie pada browser. Buka web form ControlParam.aspx, amati halaman source code dan design kemudian run Ctrl+F5.
Jika Anda memasukkan Id_kat=2, maka jika browser ditutup dan dirunning kembali file tersebut akan mengeset id_kat=2 seperti nilai sebelumnya.
3|P a ge
PRAKTIKUM ASP.NET 12
MOKLET
4. MENGGUNAKAN SESSION PARAMETER Object Session hampir sama dengan object cookie, gunanya untuk menyimpan nilai tertentu. Bedanya jika cookie disimpan pada sisi client, sedangkan session disimpan pada sisi server dalam hal ini adalah web server. Dibandingkan dengan cookie, session memiliki keunggulan dalam hal keamanan data. Karena disimpan di server maka data session lebih aman karena user yang tidak berhak tidak dapat melihat isi dari session tersebut. Jika Anda menutup browser maka session akan dihapus dan data tidak dapat digunakan kembali. Session juga memiliki masa aktif atau expire date. Anda dapat mengatur masa aktif dari session misal 1 menit atau 1 jam. Jika masa aktif, session akan dihapus secara otomatis dari server. Buka web form SessionPar.aspx, amati halaman source code dan design kemudian run Ctrl+F5.
5. MENGGUNAKAN FORM PARAMETER FormParameter digunakan untuk mengambil nilai dari HTML control. Jika Anda menggunakan HTML control, bukan ASP.NET control, maka Anda dapat menggunakan FormParameter untuk mengambil parametet yang dikirimkan dari HTML page tersebut. Buka web form FormParam.htm dan FormParam.aspx, amati halaman source code dan design kemudian run Ctrl+F5.
4|P a ge
PRAKTIKUM ASP.NET 12
MOKLET
6. MENGGUNAKAN QUERYSTRING PARAMETER QueryString parameter digunakan jika Anda mengirimkan nilai menggunakan query string melalui alamat URL, contoh : http://localhost/PraktikumASP21/hal.aspx?nama=hadhiee pada contoh tersebut parameter query string-nya adalah nama dan nilainya adalah hadhiee. Buka web form QueryPar.aspx dan GetQueryPar.aspx, amati halaman source code dan design kemudian run Ctrl+F5.
5|P a ge
PRAKTIKUM ASP.NET 12
MOKLET
7. MENGGUNAKAN PROFILE PARAMETER Selain menggunakan object session dan cookie, ASP.NET menyediakan alternatif lain untuk menyimpan data di server yaitu object profile. Dibandingkan dengan session, object profile mempunyai perbedaan yaitu mempunyai tipe data yang pasti (strong type) dan tidak hilang ketika browser dimatikan (persistent). Cara untuk menambahkan object profile adalah dengan menambahkannya pada web.config kemudian buka ProfilePar.aspx kemudian amati source code dan design, setelah itu run Ctrl+F5
6|P a ge
PRAKTIKUM ASP.NET 12
MOKLET
8. INSERT DATA MENGGUNAKAN PROGRAM Buka web form EksProg.aspx, amati halaman source code dan design kemudian run Ctrl+F5. Kode dibawah menunjukkan bahwa Anda dapat menjalankan perintah insert yang Anda buat di SqlDataSource pada program dengan memanggil method ‘insert()’. SqlDataSource juga mempunyai property ‘InsertParameter*0+.DefaultValue’ untuk menambahkan parameter, index menunjukkan urutan dari parameternya.
9. SELECT DATA MENGGUNAKAN PROGRAM Buka web form EksekusiSelect.aspx, amati halaman source code dan design kemudian run Ctrl+F5.
7|P a ge
PRAKTIKUM ASP.NET 12
MOKLET
Pada kode dibawah kembalian method ‘select()’ berupa object DataView, statement foreach digunakan untuk mengambil semua record pada DataView, yang ditampilkan pada label adalah data dari kolom yang ke 3 yaitu judul_berita.
10. MENGGUNAKAN CACHING PADA SQLDATASOURCE Cara termudah untuk meningkatkan performa web aplikasi Anda adalah dengan menggunakan cache. Mengambil data dari database adalah proses terlama pada aplikasi web, tapi mengambil data dari memory hanya membutuhkan waktu singkat. SqlDataSource mempunyai fasilitas untuk melakukan cache data ke memory (menyimpan data sementara pada memory). Buka web form Caching.aspx, amati halaman source code dan design kemudian run Ctrl+F5. Pada kode dibawah ini akan dicache di memory selama 3600 detik (1 jam). Dengan menggunakan cache maka load halaman menjadi sangat cepat karena data diambil dari memory.
8|P a ge
PRAKTIKUM ASP.NET 12
MOKLET
TUGAS 1. Lakukan pengamatan pada masing-masing web form yang telah dicontohkan dan dipraktekkan! 2. Improvisasi pada tiap web form sehingga menjadi tampilan yang menarik dan informatif! 3. Terapkan contoh-contoh web form diatas pada Database kasus lain!
Selamat mengerjakan dan semoga berhasil. Salam Hangat Selalu, Hadi Wijaya
9|P a ge