ST-RK-1.16-082-007/R-
Modul Praktikum
Memberikan pengetahuan dan kemampuan praktis yang dibutuhkan mahasiswa dalam membangun sebuah aplikasi berbasis web dengan menggunakan Microsoft Visual Studio .NET dan Microsoft ASP.NET
Pemrograman Web
DAFTAR ISI Daftar Isi................................................................................................... 1 Pengantar Umum .................................................................................... 2 MODUL 1................................................................................................. 4 1.1 Master Pages ............................................................................... 5 1.2 Master Pages Sample ................................................................. 6 Latihan Modul 1 ................................................................................... 8 MODUL 2................................................................................................10 2.1 Site Navigation ......................................................................... 11 2.2 Site Navigation Sample............................................................ 11 Latihan Modul 2 ................................................................................. 19 MODUL 3................................................................................................22 3.1 Repeater .................................................................................... 23 3.2 DataList ..................................................................................... 27 Latihan Modul 3 ................................................................................. 30 MODUL 4................................................................................................32 4.1 FormView ................................................................................. 33 4.2 Query (Insert, Update) ............................................................. 34 Latihan Modul 4 ................................................................................. 37 MODUL 5................................................................................................40 5.1 GridView ................................................................................... 41 Latihan Modul 5 ................................................................................. 43 MODUL 6................................................................................................46 6.1 Advanced GridView ................................................................ 47 6.2 GridView Sample ..................................................................... 48 Latihan Modul 6 ................................................................................. 51 MODUL 7................................................................................................52 7.1 AJAX .......................................................................................... 54 Latihan Modul 7 ................................................................................. 60 MODUL 8................................................................................................61 8.1 AJAXControlToolkit ................................................................ 62 8.2 AJAXControlToolkit Sample ................................................... 63 Latihan Modul 8 ................................................................................. 66
Laboratorium Komputer – STIKOM
1
Pemrograman Web
PENGANTAR UMUM Tools yang digunakan untuk praktikum Pemrograman Web adalah Visual Web Developer 2005 Express Edition dengan database SQL Server 2005 Express Edition. Sedangkan modul 8 yang membahas tentang AJAX, menggunakan Ajax Extension 1.0 framework untuk membuat template yang bisa memanfaatkan AJAX. Pada saat pertama kali membuat project, pilih Location dengan File System sedangkan pada pilih Visual Basic pada pilihan Language. Simpan di local dulu, setelah selesai baru pindahkan project web yang dibuat ke server masing-masing.
Pilih template ASP.NET Web Site untuk membuat modul 1 sampai 6. Untuk modul 7, pilih template ASP.NET Web Service. Sedangkan untuk modul 8, gunakan template Ajax-Enabled Web Site. Penting: Gunakan selalu MSDN Library for Visual Studio 2005 Express Editon sebelum bertanya ke asisten/ko-asisten apabila ada kesulitan. Pada setiap pembuatan halaman web, selalu pilih checkbox Place code in separate file dan Select master page. 2 Laboratorium Komputer – STIKOM
Pemrograman Web
Untuk menampilkan ASP.NET Web Application Administraton, pilih menu Website, lalu pilih ASP.NET Configuration.
Laboratorium Komputer – STIKOM
3
Pemrograman Web
MODUL 1 MASTER PAGES The Internet is a Vibration of Where We’re Going Now. Welcome to The Next Millennium, You’ve Got to Get on it Or You’re Going To be Like The Dinosaur - Carlos Santana -
Tujuan : Praktikan mengerti dan memahami konsep Master Pages serta mampu mengimplementasikan pada aplikasi web yang dibuat. Materi : Master Pages Referensi : Simpson, Alan, 2005, Visual Web Developer 2005 Express Edition for Dummies, Wiley Publishing, Inc., Indianapolis, USA Lowe, Doug, 2006, ASP.NET 2.0 Everyday Apps for Dummies, Wiley Publishing, Inc., Indianapolis, USA Hart, Chris; Kauffman, John; Sussman, David; Ullman, Chris, Beginning ASP.NET 2.0, Wiley Publishing, Inc., Indianapolis, USA 4
Laboratorium Komputer – STIKOM
Pemrograman Web
1.1
Master Pages
Master Pages adalah cara baru pada ASP.Net 2.0 yang bisa digunakan agar situs yang kita buat menjadi konsisten terhadap desain dan tampilan. Dengan master pages, kita bisa mendefinisikan format tampilan umum yang muncul pada setiap halaman website. Jadi kita tidak perlu lagi melakukan desain di setiap halaman web, cukup melakukan sekali dengan master pages. Misalnya kita ingin membuat situs yang mempunyai header, menu di sebelah kanan, dan footer. Kita cukup mendesain sekali di master pages dan sudah bisa dipakai di seluruh halaman web yang kita buat. Dengan adanya satu desain, situs yang akan kita buat akan lebih konsisten dan tidak membingungkan pengunjung situs. Sebenarnya, jika kita lihat pada bagian source program, desain yang kita buat di master pages adalah syntax HTML biasa. Untuk mendesain tampilan pada master pages, bisa dengan menggunakan CSS atau juga menggunakan Style Builder dengan cara melakukan klik kanan pada master pages dan memilih Style.
Laboratorium Komputer – STIKOM
5
Pemrograman Web
1.2
Master Pages Sample
Berikut adalah cara menggunakan Master Pages: Tambahkan Master Pages ke web project anda dengan cara: klik kanan pada Project dan pilih Add Add New Item, pilih Master Pages
Akan terbentuk sebuah template yang dapat diedit baik di design mode atau dalam bentuk HTML :
6
Laboratorium Komputer – STIKOM
Pemrograman Web Ubah isi dari Master Pages untuk mempunyai logo pada posisi atas, dan gunakan Table (atau CSS) untuk membagi Master Pages menjadi dua kolom. Letakkan asp:contentplaceholder> control dengan ID “MainContent” di kolom kedua, biarkan kolom pertama untuk Menu yang akan dibahas di modul 2. Jika dilihat dalam design mode:
Gunakan Master Pages pada halaman web yang anda punya.
Laboratorium Komputer – STIKOM
7
Pemrograman Web
Latihan Modul 1 Buat project dengan nama Modul_1 Buat Master Pages yang mempunyai struktur sebagai berikut: kepala badan kiri tengah kanan kaki Struktur halaman: Kepala
badan kiri
badan tengah
badan kanan
Kaki Gunakan CSS / Table untuk desain dari tiap bagian struktur halaman. Jika menggunakan CSS, panggil file CSS tersebut pada halaman HTML secara eksternal. (Letakkan pemanggilan CSS di antara tag …) 1.
Buatlah 2 halaman web (default.aspx dan berita.aspx) yang menggunakan Master Pages dengan susunan di atas. Badan kiri Default.aspx berisi tentang Berita yang dapat di klik untuk memunculkan halaman Berita.aspx (Berisi detil berita).
2.
Berikut adalah contoh tampilan dari halaman Default dengan struktur di atas yang menggunakan desain dari file CSS / Table.
8
Laboratorium Komputer – STIKOM
Pemrograman Web
Catatan: Font, warna, ukuran, dan background sesuai selera. Desainlah tampilan semenarik mungkin untuk tambahan nilai desain.
Laboratorium Komputer – STIKOM
9
Pemrograman Web
MODUL 2 SITE NAVIGATION
In The World of Ninja, Those who Break the Rules are Scum, That's True. But, Those who Abandon their Friends are Worse than Scum - Hatake Kakashi Naruto
Tujuan : Praktikan mengerti dan memahami konsep Site Navigation serta mampu mengimplementasikan pada aplikasi web Materi : Menu, TreeView, XML Referensi : Simpson, Alan, 2005, Visual Web Developer 2005 Express Edition for Dummies, Wiley Publishing, Inc., Indianapolis, USA Lowe, Doug, 2006, ASP.NET 2.0 Everyday Apps for Dummies, Wiley Publishing, Inc., Indianapolis, USA Hart, Chris; Kauffman, John; Sussman, David; Ullman, Chris, Beginning ASP.NET 2.0, Wiley Publishing, Inc., Indianapolis, USA 10
Laboratorium Komputer – STIKOM
Pemrograman Web
2.1
Site Navigation
Kemudahan dalam navigasi situs sangat diperlukan, jika suatu situs susah dalam mencari apa yang diinginkan, maka pengunjung tadi akan kehilangan minat dan berpindah ke situs yang lain. Di sini fungsi control site navigation dibutuhkan. Dengan site navigation, kita bisa menciptakan navigasi yang mudah dan konsisten. Dua control utama yang dipakai untuk navigasi situs yaitu Menu dan TreeView. Control Menu menawarkan link navigasi dari menu dropdown sederhana. Bentuk ini cocok untuk situs yang tidak mempunyai banyak halaman web dan menginginkan bentuk navigasi yang sederhana. TreeView menawarkan struktur navigasi dalam bentuk tree yang bisa dibuka dan ditutup dengan menekan tanda + atau – di sebelah kiri masing-masing link. TreeView cocok untuk navigasi situs yang kompleks dan memiliki banyak halaman web. Menu dan TreeView dapat menggunakan data statik ataupun data dinamik. Apabila menggunakan data statik, maka struktur navigasi dari situs didefinisikan sebagai bagian dari control. Cara ini lebih mudah dengan mendefinisikan struktur menu dengan memasukkannya pada kotak dialog. Dengan data dinamik, data tentang struktur file ditaruh pada sebuah file bernama sitemap di luar control. Keuntungan menggunakan cara ini adalah kita tidak perlu mengubah satu-satu di setiap control jika ada perubahan. Cukup mengubah file sitemap, dan semua control yang memakai file ini akan ikut berubah. Konsepnya mirip dengan file CSS yang di luar file HTML.
2.2
Site Navigation Sample
Menggunakan data statik a.
Drag salah satu dari Menu atau TreeView
b. Klik tanda [] di sebelah kanan atas control Menu atau TreeView untuk memunculkan Smart Tag. Dari Smart Tag, pilih Edit Menu Items…
Laboratorium Komputer – STIKOM
11
Pemrograman Web
c.
Gunakan Menu Item Editor untuk mendefinisikan setiap menu item
Klik Add a root item untuk membuat menu induk, klik Add a child item untuk membuat submenu. Ada tiga properties utama yang bisa diisi di sini:
12
Laboratorium Komputer – STIKOM
Pemrograman Web
NavigateUrl: untuk mengarahkan ke halaman web mana setelah sebuah menu ditekan Text: teks yang muncul di menu ToolTip: teks informasi yang muncul ketika mouse berada di atas menu
d. Klik OK jika sudah selesai Menggunakan data dinamik a.
Klik kanan pada Solution Explorer, pilih Add New Item… untuk membuat file baru. Pilih template Site Map.
b. Edit syntax XML yang muncul untuk membuat struktur menu Misal: <siteMapNode url="service.aspx" title="Layanan" > <siteMapNode url="antar.aspx" title="Antar Jemput" /> <siteMapNode url="garansi.aspx" title="Garansi" />
Menggunakan SiteMap di TreeView dan Menu: a.
Klik tanda [] di sebelah kanan atas control Menu atau TreeView untuk memunculkan Smart Tag. Dari Smart Tag, pilih Choose Data Source, lalu pilih
Laboratorium Komputer – STIKOM
13
Pemrograman Web b. Setelah muncul Data Source Configuration Wizard, pilih Site Map. Maka otomatis, Menu atau TreeView akan mempunyai struktur menu yang dibuat di file site map sebelumnya.
c.
Jika dijalankan di TreeView dan Menu yang menggunakan file SiteMap setelah Auto Format akan jadi seperti berikut:
Menggunakan XML sebagai menu: a.
Buat file XML dengan cara, klik kanan pada Solution Explorer, pilih Add New Item… untuk membuat file baru. Pilih template XML File
b. Buat struktur menu dengan syntax XML, misal: 14
Laboratorium Komputer – STIKOM
Pemrograman Web c.
Masukkan control TreeView atau Menu pada halaman web
d. Klik tanda [] di sebelah kanan atas control Menu atau TreeView untuk memunculkan Smart Tag. Dari Smart Tag, pilih Choose Data Source, lalu pilih
e.
Setelah muncul Data Source Configuration Wizard, pilih Site Map
Laboratorium Komputer – STIKOM
15
Pemrograman Web f.
Lalu muncul jendela baru, masukkan nama file XML yang telah dibuat
g. Tekan OK, maka secara otomatis, struktur menu control TreeView atau Menu akan mempunyai struktur yang sama dengan struktur file XML
h. Agar menu yang menggunakan XML bisa mengarah ke halaman situs sesuai dengan keterangan “tujuan” pada file XML, klik tanda [] di sebelah kanan atas control Menu atau TreeView untuk memunculkan Smart Tag. Pilih Edit TreeNode Databindings untuk control TreeView atau pilih Edit MenuItem Databindings.
16
Laboratorium Komputer – STIKOM
Pemrograman Web
i.
Pilih tiap element dari XML (misal Induk), lalu tekan tombol Add agar muncul pada kotak Selected data binding. Setelah itu, pilih Induk agar muncul properties pada bagian kiri. Isi property NavigateUrlField dengan “tujuan” dan TextField dengan “teks” sesuai dengan atribut dari file XML yang digunakan.
Laboratorium Komputer – STIKOM
17
Pemrograman Web j.
Atur juga data binding untuk elemen XML yang lain dengan cara memilih elemen yang akan dipakai, lalu tekan tombol Add
k. Control treeview akan tampak seperti berikut setelah melakukan proses di atas dan tiap menu akan bisa mengarah ke halaman aspx yang dituju
18
Laboratorium Komputer – STIKOM
Pemrograman Web
Latihan Modul 2 1.
Buat project dengan nama Modul_2
2.
Buat master pages yang beda untuk admin dan member biasa.
3.
Struktur halaman web untuk admin seperti berikut Kepala
menu kiri
Isi
Kaki 4.
Pada menu kiri terdapat stuktur menu sebagai berikut yang menggunakan TreeView dan menggunakan file SiteMap: Administrasi Maintain User Tambah User Ubah/Hapus User User Online Maintain Berita Maintain Foto
Jika dipakai pada salah satu halaman web, akan mempunyai tampilan seperti berikut:
Laboratorium Komputer – STIKOM
19
Pemrograman Web
5.
Struktur halaman web untuk member biasa ditunjukkan gambar di bawah ini (gunakan struktur HTML dan desain CSS yang ada pada modul 1) Kepala badan tengah
badan kiri
Badan kanan
Kaki
6.
Pada badan tengah terdapat stuktur menu sebagai berikut yang menggunakan control Menu dan menggunakan file SiteMap: Home Arsip Berita Berita Terbaru Berita Favorit Berita Per Bulanan Galery Foto
20
Laboratorium Komputer – STIKOM
Pemrograman Web 7.
Pada badan kanan terdapat stuktur menu sebagai berikut yang menggunakan control TreeView dan menggunakan file XML: Situs Referensi Detik JawaPos NetIndonesia
Jika dipakai pada salah satu halaman web, akan mempunyai tampilan seperti berikut:
Catatan: Font, warna, ukuran, dan background sesuai selera. Desainlah tampilan semenarik mungkin untuk tambahan nilai desain.
Laboratorium Komputer – STIKOM
21
Pemrograman Web
MODUL 3 REPEATER & DATALIST
Manusia bisa Bahagia bisa Tidak Adalah Tergantung Pilihannya Sendiri - Abraham Lincoln Presiden Amerika Serikat
Tujuan : Praktikan mengerti dan memahami konsep Repeater dan DataList serta memanfaatkan dalam aplikasi web Materi : Repeater dan DataList Referensi : Simpson, Alan, 2005, Visual Web Developer 2005 Express Edition for Dummies, Wiley Publishing, Inc., Indianapolis, USA Lowe, Doug, 2006, ASP.NET 2.0 Everyday Apps for Dummies, Wiley Publishing, Inc., Indianapolis, USA Hart, Chris; Kauffman, John; Sussman, David; Ullman, Chris, 2005 Beginning ASP.NET 2.0, Wiley Publishing, Inc., Indianapolis, USA MSDN Library for Visual Studio Express 2005 Lee, Wei-Meng, ASP.NET 2.0 A Developer’s Notebook, 2005, O’Reilly Media, Inc., USA 22
Laboratorium Komputer – STIKOM
Pemrograman Web
3.1
Repeater
Repeater Control digunakan untuk memperlihatkan list dari item suatu control secara berulang. Data Repeater Control dapat berasal dari Sebuah Table Database, XML File, atau List-list item yang lainnya. Repeater mempunyai beberapa template yang dapat digunakan: a.
HeaderTemplate merupakan element yang mengawali control repeater, hanya ditampilkan sekali. Biasanya HeaderTemplate digunakan sebagai Title/Judul dari data yang akan ditampilkan
b. ItemTemplate merupakan element yang menampung semua Isi /Record dari data yang ada. Element ini ditampilkan berulangulang sebanyak data yang ada. c.
Jika ada Header pasti ada Footer, FooterTemplate merupakan element yang berfungsi sama dengan Header. Hanya letak tampilannya yang berada di bawah ItemTemplate element.
d. Sesuai dengan namanya, element ini berfungsi sama dengan ItemTemplate. Biasanya digunakan untuk variasi row sehingga data lebih mudah untuk diliat e.
<SeparatorTemplate> Merupakan element yang berfungsi untuk memisahkan element yang 1 dengan yang lain
Buatlah file xml dengan nama cdcatalog.xml dengan isi sebagai berikut: Empire Burlesque Laboratorium Komputer – STIKOM
23
Pemrograman Web <artist>Bob Dylan USA Columbia <price>10.90 1985 Hide your heart <artist>Bonnie Tyler UK CBS Records <price>9.90 1988 Greatest Hits <artist>Dolly Parton USA RCA <price>9.90 1982 Still got the blues <artist>Gary Moore UK Virgin records <price>10.20 1990 Eros <artist>Eros Ramazzotti EU BMG <price>9.90 1997 Pertama kali, import ”System.Data” yang akan digunakan untuk memanggil Dataset object. 24
Laboratorium Komputer – STIKOM
Pemrograman Web Imports System.Data Buatlah Dataset yang mengambil data dari XML cdcatalog dalam event Page_Load Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then Dim mycdcatalog = New DataSet Mycdcatalog.ReadXml(MapPath(“cdcatalog.xm l”)) cdcatalog.DataSource = mycdcatalog cdcatalog.DataBind() End If End Sub Buatlah Repeater Control dalam .aspx page. Isi dari element ditampilkan pertama dan hanya sekali. element menampilkan tiap “record” yang berada di DataSet, dan element akan ditampilkan sekali dan berada di akhir dari Repeater.