Container
HlmlTable
Tabcl yang berisi row dan cell
Container
HtmlTablcCell
Table cell
Container
HtmlTablcCell
Table Header cell
Container
Hl1nlTablcRow
Table Row
<select>
Container
HtmlSelcct
Menu Pull-down
3.2. Web Control ASP.NET telah menyediakan perluasan kemampuan yang melebihi HTML Server control dengan web server control. Web Server Control atau disebut juga ASP Server Control merupakan salah satu fasilitas yang sangat membantu dalam melakukan pemrograman aplikasi web Anda tidak akan mengerti kenapa kontrol form web (seperti diketahui dalam web control) tetap ada dan anda bisa mendapatkan elemen-elemen HfML yang dapat diproses ke dalam server. Proses ini dapat teJjadi sebelum pengiriman halaman web kepada penggtma dan atau ketika halaman dikirim kembali ke server. Tidak seperti kontrol-kontrol HfML, web control tidak selalu memetakan secara berkala ke dalam elemen HfML, juga sebuah properti web control tidak mirip ke penampilan atribut dari elemen HIML. Web control didefinisikan dalam namespace System. WebControls.
Web. Ui.
Form web mempunyai sedikit perbedaan atUfan atau
ketetapan dari kontrol-kontrol HfML. Kontrol web semuanya mempunyai aturan awalan di depan namespace ASP setiap kontrol dalam names pace 24
--- -- --.-
I..."~,,,,,,~~'.,,~,,_,,,,-
'.;':'.'
System.
Web. Ui. WebControls.
---.------
1.',_,
~_.,
S~perti HTML
membutuhkan pemasukan alribut RUNAT="Server"
control,
setiap
tag
dalam namespacenya.
Andajuga akan memberikanseti.:lpID yang unik dari atribut web control,jadi demikian anda mempunyai jalan untuk mereferensikan suatu kendali dalam kode server-side. Anda dapat mensel atribut untuk web server untuk propcrti dari kontrol dan
pengcndalian
kejadian-kejadian.
Pengaturan
atribut
seperti
mengkonfigurasi bagaimana suatu kontrol akan terlihat dan berjalan seperti e1emen I-ITML dalam sebuah halaman web. Seperti dalam mengendalikan kejadian-kejadian, anda menilai kejadian seperti suatu atribut dalam sebuah web control. Ini mcmberikan anda kemampuan untuk memetakan kejadiankejadian dalam web control ke prosedur yang akan memproses kcjadian terscbut. Sebagai contoh, ketika bekerja dengan ASP: kontrol ImageButton, anda dapat menambahkan suatu atribut OnServerClickuntuk memetakan ke daIam sebuah fungsi yang dipanggil ketika pengguna mengklik tombol. Ketika bekeIja dengan web control, anda dapat menemukan bentuk dasar ketika anda sebelumnya bekeIja dengan dolllmen XML. Kebutuhan untuk penotasian lebih sarna dengan membangun dengan baik bentuk XML. Untuk semua kendaIi server HTML, anda seharusnya lebih yak in bahwa tagtag HTML lebih tertutup dan bersih. Pada tabel 3.3 menunjukkan nama class dari web control. Tabel3.3 Class Web Control Nama Class
Keterangan
AdRotator
Untuk men-display rotating banner
Button
Men-generate tombol submit
Calendar
MenampiIkan kalendcr di web forms
CheckBox
MenampiIkan checkbox di web forms
CheckBoxList
Menampilkan group checkbox di web forms
Compa:-cValidator
Mcmvalidasi input user dcngan mcmbandingkannya dcngan nilai lain
Custom Validator
Memvalidasi input user dcngan menggunakan algoritma pilihan anda
25
.
.-:..:
,..~'.;:N4,..:...
.
':~';II
;".\"!_,: ;...'_.. .1,'
'....
).:I''''.!!-''t..~:~~,:.-
..i~'.,,1"~:.'..L..,,--,.-.
DataGrid
Menampilkan data di datagrid (tabular format)
DataList
Menampilkan daftar item dengan single kolom atau multi kolom
DropDownLisl
Men-generale daftar drop-down HTML
HyperLink
Men-generate hyperlink
Image
Mcnampilkan gambar di web form
ImageButton
Menampilkan gambae tombol button
Label .------------.----. LillkBuUon
Men-generate text field yang d.'pat diprogram
_______.___._ _..... -_.___ _.__....._._._________..._______.._._._.. n._._____
Men-generate hyperlinks yang post back ke server
ListBox
Men-generate HTML list box
Literal
Men-generate literal text di web fom1
Panel
Mcmbuat group daei control-control yang ada
RadioButton
Menampilkan radio button di web form
RadioButtonList
Menampilkan danae group eheck box
RangeValidator
Memastikan input user dengan nilai range yang dapat anda tcntukan
.RegularExprcssionValidator
Memvalidasi input user dengan regular expression
Repealer
Menampilkan item dalam simple list
RequircdFieldValidator
Memastikan input field tidak kosong
Table
Men-generate tabel HTML
TextBox
Men-generate field input text
ValidationSummary
Menampilkan rangkuman dari error validasi
Xml
Menampilkan dok-umenXML dan dokumen yang digenerate dari XML dcngan menggunakan XSLT
26
-.
',:..'-1.~;
...-....-----
...,
~.",;.. :..
-..----------
. ,"~'...I..:..'",~....
w_,.'-'.~.
.';'\!j,,:.:...t."'~".'..j..~'..j,;.
LAB GUIDE 1 MEMBUA T APLIKASI HTML SERVER CONTROL
Anda dapat membuat tombol - tombol untuk melakukan berbagai hal dalam form HTML anda, untuk mengirim sebuah form dalam Web server atau untuk mercset isi dari form yang anda buat. Anda dapat menyediakan kemampuan untuk mengirim sebuah form dengan membuat sebuall tombol penerimaan «input
TYPE="submit"»
pOOaform anda. Untuk mcreset form anda dapat
dilakukan dcngan menambahkan control «input
TYPE="reset"»
yang akan
menampilkan tombol reset pada form HTML anda.
Jika anda ingin memproses server-side HTML Form , anda dapat menggunakan
control
HTMLlnpul.
Untuk
mcmastikan
bahwa
kontrol
HTMLInput mengirim form anda pada server, aturlah attribute TYPE menjadi
Submit. Anda dapat menulis kode yang hanya menjalankan halaman form anda untuk dikirim ke server dengan mengimplementasikan event OnServerC/ick. Disini kita akan menciptakan sebuah halaman login sederhana untuk mengetes dari password stasis. Kita akan membuat dua type dari kotak tex1, satu untuk nama dan satu lagi untuk password. Lalu kita juga akan membuat dua tombol yaitu "submit" untuk mengetes password dan juga «reset" untuk merubah data yang telah kita isi. Langkah-langkahnya adalah sebagai berikut : 1. Buka editor anda (notepad atau editplus) 2.
Ketikkan... <SCRIPTLANGUAGE="CII"RUNAT="Scrvcr"> void SubmitDtn_CIick(objcctSource,EvcnlJ\rgse) { if (inputPassword. Value
= "Iepkom")(
spanMcssage.InncrHtmI="Passwordbcnar."; } else ( spanMcssagc.InncrIItml="Password
salah mohon diulang. ";
) void RcsctBtn_Click(objcct Source, EvcntArgs e) { inputNllme.Valuc = u; inputPassword.Valuc = "";
27
''''\''-';'':~.<;'J,...:''w''''':;'U~".:U:,,;.'.'L.::i._t;'_.I''.'L\U.;''':
H_;...:.'-i...: i..Jo.L..~;_""\;,...!I.I
;...;...,!:'~".~!"J:.I;,,~:.:.,~.
} <JI-lEAD> Sclamat Datang di LEPKOM GUNADARMA<1H3> Silahkan Login Nama dun Password. Anda dapat mcnuliskan "Icpkom" scbagai password tmtuk masuk scbagai Guest".
3. Lalu simpan dengan nama htmlinputbutton.aspx pada virtual directory yaitu di \'Vwwrootpada folder lalihanl 4. Jalankan browser anda ketik hfflJ:///ocal/wsl//alihan/ /hlm/in/Julbuffol1.aspx 5. LaJu masukkan nama anda dan password 6. Ketikkan submit unluk mencoba password dan reset untuk merubah data 7. Jika anda benar maka broser anda akan menampilkan halaman web seperti ini:
Selamat
Datang
dilEPKOM GUNADARMA
Silahkan Login Nama dan Password. Anda dapat menullskan "Iepkom" sebagal password untuk masuk sebagal Guest". Enter Name:
I
Enter Password: Submit
I
I Reset I
Gmnbur 3.1 Tnmpilan Output L(~in dcngun 111M!. Control 28
-
. ~;
"__., ...;
:I
~.,oI.l :.
LAB GUIDE 2 MEMBUA T APLIKASI WEB CONTROL
Anda
dapat
menggunakan
TextBox
dari
web
control
untuk
memungkinkanuser menulis informasi pada form. User dapat menuliskan bermacarn - macarn informasi sepcrti text, angka, dan tanggal. Anda dapal menggunakan
bermacarn
-
macarn type dari text box, termasuk
single text
box, multiple text box, dan password text box. Anda dapal mcmbuat kontrol TextBox dengan menggunakan Tag . Sarna seperli HfML dan Web conlrollainnya tulislah atribule
RUNAT="Server".
Tipe dari TextBox dapat anda spesifikasikan
dengan mengatur atribute TEXIMODE , yang mempunyai nilai Sing/eLine. Mu/tip/eLine, dan Password. Disini kita akan membuat halarnan login sederhana unluk mengetes password statis, yang akan menarnpilkan sarna seperti yang telah kita buat pada LAB giude ], namun kali ini kita megunakan atribute Web control dalam menggunakannya. Langkah-langkahnya adalah sebagai berikut: 1. Buka text editor anda (notepad alau cditplus) 2. ketikkan...
<SCRIPT LANGUAGE="C#" RUNA T="Scrvcr"> void SubmilBtn_Click(objecl Source, EvcnlArgs e) ( if(inputPassword.Text = "lcpkom"){ labclMessage.Tcx1="Password correct."~ } else { labclMessage.Text="That password is not correct."~ } void RcsclBtn_Click(object Source, EvcntArgs e) { inputName. Text
= ""~
inpulPassword.Text = ""~
29
.
6..' ..~~.' ,
C
."'
~
".1',
Sclamat Datang di LEPKOM GUNADARMA Silahkan Login Nama dan Password. Anda dapat mcnuliskan "lcpkom" scbagai password Wltuk masuk scbagai Gucst.
3. Lalu anda simpan file ini dengan nama asptextbox.aspx pada direk10ri virtual anda yaitu wwwroot pada folder latihanl 4. Jalankan browser anda ketik
http://localhost//atihanJ/asptextbox.aspx
Lalu masukkan nama anda dan password 5. Ketikkan submit untuk mencoba password dan reset untuk hap us data 6. Jika anda benar maka browser anda akan menarnpilkan halaman web ini I' lilirtJflJr.mI~~r.tUiToTi1~T.:!\'.I.':""'" a':fm,~'Ir.':r.;.i2~~~f~:~;
.~
tdt ~
f.-
_ l~.~
~~r~,"-:!Q!J]~! '''_~._liJf Ad
Selamat
:
:
..J.PJ~
'::':~-===I"
'~_'''"'':'.J.I.:O.~
[i/'..!l .::.I~Go .
Iu.b-, I
..:J
Datang di LEPKOH GUNADARHA
SIla/1kan login Nama dan Password. Anda dapet lTIenuliskan "Iepkom" 5ebaoal pes!;word lrItli< masli< !;cbagal Guest. Enter Nome: 1.,i.l.n lepkom
Enter Password: 1--1 I Subm~ I R
I
Password Bellar!
Gambar 3.2 Login password dcngan Web Control 30