Arsip untuk ‘ASP .Net’ Kategori

h1

Membuat TextBoxWatermark – ASP.NET – AJAX Control Toolkit – Tutorial / Samples Source Code

Oktober 26, 2008

TextboxWaterMark_001

Apakah TextBoxWaterMark ?

TextBoxWatermark merupakan komponen dari ASP.NET AJAX yang dapat dilekatkan pada kontrol ASP.NET TextBox untuk memberikan sifat “watermark”. Ketika TextBox yang dilekatkan tersebut belum diisi maka akan menampilkan pesan kepada user yang dapat didesain menggunakan CSS style. Ketika user memulai memasukkan isian kata kedalam TextBox maka tulisan pesan didalam watermark akan menghilang secara otomatis. Tujuan khusus penggunaan watermark ini adalah untuk memberikan informasi lebih kepada user tentang pengisian TextBox tanpa perlu mengganggu halaman yang sudah ditampilkan.

TextBoxWaterMark Properties

Pada contoh hasil diatas komponen TextBoxWaterMark diinisialisasi dengan source code berikut.


Keterangan :

  • TargetControlID – ID TextBox dimana komponen TextBoxWaterMark dilekatkan
  • WatermarkText – Nilai dari pesan yang akan ditampilkan pada TextBox
  • WatermarkCssClass – Class CSS yang digunakan untuk mengaplikasikan TextBox.
h1

Membuat Rating – ASP.NET – AJAX Control Toolkit – Tutorial / Samples Source Code

Oktober 26, 2008

Kontrol Rating pada ASP.NET AJAX Control Toolkit memberikan pengalaman baru kepada user dengan memperbolehkan user untuk memilih sendiri jumlah bintang yang akan ditampilkan didalam presentasi hasil rating yang diperoleh. Dalam pendesainan halaman developer dapat memberikan spesifik inisial rating, nilai maksimum rating yang diijinkan, posisi bintang yang ditampilkan vertikal atau horisontal, dan dapat menentukan sendiri desain yang akan digunakan untuk tiap-tiap bagian bintang yang berbeda-beda. Rating juga mensuport event ClientCallBack yang mengijinkan eksekusi kode program yang dikembangkan sendiri oleh developer setelah user memberikan rating.

The Rating control provides an intuitive rating experience that allows users to select the number of stars that represents their rating. The page designer can specify the initial rating, the maximum rating to allow, the alignment and direction of the stars, and custom styles for the different states a star can have. Rating also supports a ClientCallBack event that allows custom code to run after the user has rated something..

Rating Properties

Rating diinisialisasi dengan source code berikut.

<ajaxToolkit:Rating ID="ThaiRating" runat="server"
    CurrentRating="2"
    MaxRating="5"
    StarCssClass="ratingStar"
    WaitingStarCssClass="savedRatingStar"
    FilledStarCssClass="filledRatingStar"
    EmptyStarCssClass="emptyRatingStar"
    OnChanged="ThaiRating_Changed" />

Keterangan :

  • AutoPostBack – True untuk memproses secara otomatis ketika item rating diklik.
  • CurrentRating – Inisialisasi nilai rating
  • MaxRating – Nilai maksimal rating
  • ReadOnly – Rating tidak dapat dipilih
  • StarCssClass – Class CSS yang digunakan untuk bintang rating yang ditampilkan
  • WaitingStarCssClass – Class CSS yang digunakan untuk mode tunggu
  • FilledStarCssClass – Class CSS yang digunakan untuk bintang rating yang diisi
  • EmptyStarCssClass – Class CSS yang digunakan untuk bintang rating yang kosong
  • RatingAlign – Posisi bintang (Vertical atau Horizontal)
  • RatingDirection – Orientasi bintang
  • OnChanged – Event ClientCallBack ketika rating dipilih
  • Tag – Parameter yang dilewatkan untuk ClientCallBack
h1

Arsitektur / Architecture ASP.NET AJAX

Oktober 19, 2008

ASP.NET AJAX terdiri dari library script untuk client dan komponen server yang yang saling terintegrasi yang tergabung dalam sebuah framework yang powerfull. Disamping itu kamu juga dapat menggunakan ASP.NET AJAX Control Toolkit dan beberapa fitur didalam ASP.NET AJAX yang akan terus dikembangkan.

Ilustrasi berikut menggambarkan fungsi-fungsi yang terdapat didalam library script client dan komponen server.

h1

Modal Pop Up – AJAX Control Toolkit – ASP.NET – Belajar, Tutorial, Contoh Program

Oktober 15, 2008

Sebetulnya modul popup pemakaiannya hampir mirip dengan popup control, perbedaan utamanya adalah cara menampilkan kotak popup yang lebih dominan dan menguasai browser. Sehingga perhatian dari pengunjung benar-benar tertuju ke dalam isi kotak popup tersebut.

Contoh pemakaiannya adalah sebagai berikut :

Pastikan kamu sudah memiliki ASP.NET AJAX Control Toolkit. Jika belum kamu bisa download disini : ASP.NET AJAX Control Toolkit.

Buat solution baru dengan tipe ASP.NET AJAX Web Enabled Website. Kemudian buat folder bin (bisa dengan memilih menu add ASP.NET Folder -> bin saat diklik kanan pada solution explorer) didalam solution. Tambahkan file dll dari AJAX Control Toolkit kedalam folder bin. File AJAXControlToolkit.dll dapat kamu ambil dari folder SampleWebSite/Bin setelah diekstract dari paket hasil download.

Dalam contoh kali ini akan diimplementasikan pemakaian Modal Pop Up pada sebuah halaman web yang didalamnya akan menampilkan sebuah gambar berdasarkan data file pada sebuah folder. Langkah-langkahnya adalah sebagai berikut :

Buat solution baru dengan tipe ASP.NET AJAX Enabled Web Site.

Jangan lupa untuk menambahkan beberapa gambar pada folder solution tersebut.

Sekarang pada Script Manager tambahkan ListBox, sebuah komponen ModalPopUpExtender dan sebuah Panel yang didalamnya diisi dengan komponen Image dan Button.

Desain tampilannya adalah sebagai berikut :

Set Property CSSClass dalam Panel menjadi modalPopup

Buat File CSS Baru dengan memilih menu WebSite -> Add New Item dan pilih tipe file StyleSheet.

Didalam file css tersebut, ketikkan class CSS berikut :

.modalBackground
{
    background-color:Gray;
}

.modalPopup
{
    background-color:#ffffdd;
    border-width:3px;
    border-style:solid;
    border-color:Gray;
    padding:3px;
    width:150px;
    margin:0;
    position:static;
    float:left;
}

Kemudian modifikasi source code untuk halaman aspx sebagai berikut :

Pada tag head tambahkan perintah untuk menempatkan file CSS sebagai berikut :

	<link
        href="MyStyle.css"
        rel="stylesheet"
        type="text/css"
     />

Pada Code untuk Modal Popup ubah menjadi sebagai berikut :

                <cc1:ModalPopupExtender
                    ID="ModalPopupExtender1"
                    runat="server"
                    PopupControlID="Panel1"
                    TargetControlID="ListBox1"
                    DropShadow="true"
                    X="10" Y="10"
                    BackgroundCssClass="modalBackground">                 </cc1:ModalPopupExtender>

Kemudian double klik ListBox dan masukkan listing berikut :

Image1.ImageUrl = Server.MapPath(“~\”) & _
ListBox1.SelectedValue

Selanjutnya double klik bagian kosong dari halaman web, dan didalam prosedur page_load ketikkan listing berikut :

If Not IsPostBack Then
Dim di As New IO.DirectoryInfo _
(Server.MapPath(“~\”))
Dim fi As IO.FileInfo() = _
di.GetFiles(“*.jpg”)
Dim xTemp As String
For i As Integer = 0 To UBound(fi)
xTemp &= fi(i).Name & _
IIf(i = UBound(fi), “”, “,”)
Next
Dim xTemp2() As String = _
Split(xTemp, “,”)
ListBox1.DataSource = xTemp2
ListBox1.DataBind()
End If

Pada saat loading maka listbox akan diisi oleh seluruh file gambar yang ada dalam folder disolution

Berikutnya double klik Button dan ketikkan listing berikut :

Me.ModalPopupExtender1.Hide()

Nah sekarang bisa kamu test dengan menekan CTRL + F5. Hasilnya kurang lebih sebagai berikut :

Nah mungkin ada tambahan masukan atau pertanyaan? Silahkan posting comment dibawah. Semoga membantu, thanks :)

h1

Pop Up Control – AJAX Control Toolkit – ASP.NET – Belajar, Tutorial, Contoh Program

Oktober 15, 2008

Pop Up Control biasanya digunakan untuk menampung berbagai jenis komponen lain sebagai target pop up yang akan muncul saat komponen diklik. Konsep dari komponen ini sesungguhnya adalah sebagai jembatan dari dua buah komponen yang akan ditautkan prosesnya.

Contoh pemakaiannya adalah sebagai berikut :

Pastikan kamu sudah memiliki ASP.NET AJAX Control Toolkit. Jika belum kamu bisa download disini : ASP.NET AJAX Control Toolkit.

Buat solution baru dengan tipe ASP.NET AJAX Web Enabled Website. Kemudian buat folder bin (bisa dengan memilih menu add ASP.NET Folder -> bin saat diklik kanan pada solution explorer) didalam solution. Tambahkan file dll dari AJAX Control Toolkit kedalam folder bin. File AJAXControlToolkit.dll dapat kamu ambil dari folder SampleWebSite/Bin setelah diekstract dari paket hasil download.

Desain tampilan dengan menambahkan Update Panel pada Script Manager. Kemudian tambahkan Popup Control Extender dan 1 buah Textbox dan RadioButtonList. Desainnya adalah sebagai berikut :

Ubah kode program untuk PopupControlExtender pada source code sebagai berikut :

id=”PopupControlExtender1″
runat=”server”
targetcontrolid=”TextBox1″
PopupControlID=”RadioButtonList1″
Position=”Right”>

Kemudian ubah kode program pada RadioButtonList sebagai berikut :


Hasanudin

Imam Bonjol
Yos Sudarso
Diponegoro

Jangan lupa untuk mengeset property AutoPostBack pada RadioButtonList menjadi True

Kemudian klik double klik RadioButtonList dan masukkan kode berikut :

Protected Sub RadioButtonList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButtonList1.SelectedIndexChanged
With Me.RadioButtonList1
If .SelectedIndex >= 0 Then
Me.PopupControlExtender1.Commit(.SelectedValue)
Else
Me.PopupControlExtender1.Cancel()
End If
End With
End Sub

Nah sekarang sudah bisa kamu jalankan dengan menekan Ctrl + F5. Hasilnya kurang lebih adalah sebagai berikut :

Nah mungkin ada tambahan masukan atau pertanyaan? Silahkan posting comment dibawah. Semoga membantu, thanks :)

h1

Mengenal AJAX Control Toolkit – ASP.NET AJAX

Oktober 2, 2008

AJAX control toolkit merupakan sekumpulan komponen gratis (dan open source) yang dikeluarkan secara resmi oleh microsoft untuk membantu para programmer web dalam melakukan pemrograman berbasis web dengan menggunakan teknik AJAX.

Kumpulan komponen ini dapat didownload disini : ASP.NET AJAX Downloads. Dan perlu diperhatikan bahwa kumpulan komponen ini akan terus berkembang, karena selalu didonasi oleh banyak programmer yang secara sengaja membuat komponen-komponen baru didalam AJAX Control Toolkit.

Salah satu keunggulan utama dari AJAX Control Toolkit adalah kemudahan penggunaan serta adanya dokumentasi dan contoh yang dapat dilihat disitus ajax.asp.net . Akibatnya penggunaan AJAX Control Toolkit jauh lebih mudah dilakukan, dibandingkan dengan komponen-komponen lainnya (baik yang gratis maupun yang komersial) untuk AJAX.

Didalam blog ini telah ditulis beberapa pembahasan mengenai penggunaan AJAX Control Toolkit jadi kamu bisa belajar secara gratis dan mudah melalui blog ini. Nah semoga membantu yaw :)

Bila ada tambahan masukan atau pertanyaan, silahkan posting melalui comment dibawah, thanks :)

h1

Belajar AJAX Menggunakan ASP.NET AJAX

Oktober 2, 2008

Apakah ASP.NET AJAX itu?

ASP.NET AJAX merupakan nama resmi dari framework AJAX dari Microsoft yang sebelumnya memiliki nama ATLAS. Framework ini memang dikhususkan untuk pengembangan dengan ASP.NET yang saat ini telah dilengkapi berbagai komponen tambahan yang bersifat open source dan terpaket dalam AJAX Toolkit (dapat di download di http://www.codeplex.com) . Selain itu ASP.NET AJAX tidak menyertakan file runtime, melainkan terinstalasi dalam GAC (Global Asembly Cache) sehingga tidak terjadi pembengkakan ukuran file hasil pemrograman.

Download ASP.NET AJAX

Kamu bisa mendapatkan ASP.NET AJAX secara gratis disini : http://ajax.asp.net/. Setelah itu silahkan kamu instal dan diasumsikan kamu sudah menginstal Ms.Visual Studio 2008 atau versi sebelumnya, atau Visual Web Developer yang dikhususkan untuk pengembangan ASP.NET. Jika belum kamu bisa mendapatkan versi gratisnya Visual Web Developer 2008 Express disini

Komponen Penting ASP.NET AJAX

Terdapat 3 komponen penting dalam ASP.NET AJAX yaitu :

Script Manager

Tiap halaman web yang akan ditempati oleh teknik AJAX harus ditempati oleh komponen ini. Karena dengan adanya komponen ini proses update parsial dapat dilakukan. Dalam satu halaman web, cukup terdapat 1 komponen script manager.

Update Panel

Update panel digunakan sebagai badan untuk mengeksekusi dari teknik AJAX itu sendiri. Tiap komponen yang akan ditempati oleh teknik AJAX harus ditempatkan pada update panel.

Update Progress

Tiap gambar atau tulisan yang terjadi dalam komponen ini akan ditampilkan jika proses terjadi proses update parsial dalam halaman yang mengimplementasikan teknik AJAX. Komponen ini umumnya digunakan sebagai penanda bagi pengunjung situs agar tahu bahwa ada proses yang terjadi.

Mungkin ada tambahan masukan atau pertanyaan? Silahkan comment dibawah :)

h1

Property Ready State Pada AJAX

Oktober 2, 2008

Property Ready State Pada AJAX

Property ReadyState merupakan sebuah property yang digunakan untuk menangkap respon yang dihasilkan oleh server. Setiap waktu status diubah, maka fungsi onreadystatechange akan dijalankan.

Berikut ini adalah beberpa nilai yang dihasilkan oleh property readyState :

State Keterangan
0 Request belum di inisialisasi
1 Sedang melakukan set up request
2 Request sudah dikirim
3 Request sedang dikembalikan
4 Request sudah lengkap
h1

Contoh Partial Postback – ASP.NET AJAX Tutorial

Oktober 2, 2008

Pada halaman web non ajax (yang ga pake ajax) proses terjadi secara Full Page Postback yaitu proses dengan cara meload seluruh isi dari halaman web (diproses ulang) dengan memanggil isi program secara langsung dari server. Sedangkan pada halaman yang menyertakan teknik AJAX akan menggunakan proses Partial Postback yang hanya meload bagian dari halaman yang diperlukan saja.

Berikut ini akan diberikan contoh sederhana proses partial proses dengan menggunakan teknik AJAX. Langkah-langkahnya adalah sebagai berikut :

Pastikan kamu sudah menginstal ASP.NET AJAX. Jika belum download dahulu disini : http://ajax.asp.net/ ,kemudian instal.

Buat sebuah website baru dengan MS.Visual Studio atau Visual Web Developer dengan tipe ASP.NET AJAX – Enabled Web Site.

Beralih kehalaman default.aspx. Tempatkan sebuah kontrol label dan timer. Kemudian masukkan kode berikut pada kontrol timer :

Label1.Text = Format(Now, “hh:mm:ss”)

Sekarang bisa kamu jalankan dengan menekan Ctrl + F5, dan coba lihat hasilnya di browser. Maka dibrowser akan tampak bahwa terjadi proses flicker / berkedip pada saat proses timer dijalankan. Hal ini sebagai tanda bahwa halaman web sedang menjalani proses pemanggilan ke server. Nah pada contoh diatas adalah contoh untuk sebuah page tanpa menggunakan teknik AJAX sehingga proses yang dijalankan adalah proses Full Page Postback.

Untuk mengetahui perbedaannya maka berikut ini akan diberikan contoh proses Partial Postback dengan menggunakan komonen UpdatePanel. Sekarang Tambahkan komponen UpdatePanel dari tab AJAX Extension ke halaman web

Kemudian masukkan label dan timer yang sudah dibuat sebelumnya kedalam komponen UpdatePanel.

nah sekarang coba lagi kamu jalankan dengan menekan Ctrl + F5, maka tampilan di browser tidak akan berkedip seperti pada proses sebelumnya. Hal ini dikarenakan proses yang digunakan adalah Partial Postback.

Nah mungkin ada masukan atau pertanyaan? silahkan posting dibawah :)

h1

Kenalan sama AJIX eh AJAX

Oktober 2, 2008

Kenalan sama AJIX eh AJAX

AJAX adalah klub sepakbola terkenal dari Amsterdam. Juara liga Champion kalo ga salah 94/95 yaw. Dengan rata2 pemain yang berusia 23 tahun. Bayangin dalam usia yang segitu mudanya sudah ngalahin AC Milan 1:0 di final. Lha terus, apa hubungannya sama teknik AJAX di internet? Hihihi memang ga ada hubungannya, tapi tenang saja disini ga membahasa masalah AJAX Amsterdam apalagi AJI Indonesian Idol yang kribo pake kacamata jadul itu. Didalam tulisan ini yang akan dibahas adalah AJAX yang singkatan dari Asynchronous JavaScript And XML.


Apa yang harus kamu kuasai?

Sebelum kamu belajar AJAX setidak-tidaknya kamu harus tahu mengenai :

  • HTML / XHTML
  • JavaScript

Bagi kamu yang belum tau makanan apa itu diatas jangan khawatir. Masuk saja ke kafenya mbah google tyuz pesan menu yang berkaitan sama hal2 diatas. Maaf ya blog ini memang fokus ke teknology .Net saja. Tapi yaw agak heran juga (Hari gini belon mandi? wah gw banget)


AJAX kenalan baru sekaligus kenalan lama (lho?)

AJAX bukanlah bahasa pemrograman yang baru, tetapi merupakan sebuah teknik untuk membuat web site yang lebih baik, lebih cepat, dan sebuah aplikasi web site yang sangat interaktif.

AJAX menggunakan mode transfer data asynchronous (HTTP requests) diantara browser dan web server, mengijinkan sebuah web site mengirimkan request untuk beberapa bits informasi yang diperlukan saja dari server yang akan diletakkan dihalaman web site. Dengan menggunakan teknik AJAX akan membuat aplikasi berbasis internet akan menjadi lebih ringan, cepat dan lebih user-friendly.

Bisa dibayangkan kamu browsing ke website yang ga pake AJAX maka kamu ketika masuk akan dikasih sepeda tua (Pit Kebo :D ) lalu kamu dipersilahkan jalan-jalan kedalam website naik sepeda itu. Dan kamu harus mengunjungi dari daerah ke daerah (page to page) hanya untuk melihat rumah yang bentuk pintunya berbeda. Wewww ya repot banget, apalagi jika websitenya luas dan jalannya naik turun. Uda gitu hujan deras dengan petir menyambar2. Tapeeeee deeehhhh :D . Yaw tentu saja kamu akan segera terkena serangan penyakit encok akut karena terlalu lama nunggu ga sampe2 hihihi :D (loadingnya lama banget)

Sekarang bandingkan ketika kamu browsing ke website dengan penerapan teknik AJAX. Baru masuk kamu sudah dikasih tongkat ajaib (wkwkwkwk yang ini jelas ngawur banget :) ) trus kamu dipersilahkan untuk melihat sekeliling dan bila ingin melihat hasil prosesnya dipersilahkan untuk mengayunkan saja tongkat ajaibnya. Sim salabim abra kadabra dan criiinggggg pintu rumah dapat berubah-rubah sesuai proses yang diharapkan tanpa harus pindah kerumah-rumah lainnya. Nah ga perlu sampai kena serangan encok akut kan hohohoho :)

Dengan 2 analogi dan penjelasan diatas diharapkan kamu menjadi semakin puyeng dan ga mudeng tentang AJAX dan akan memaki habis-habisan kepada yang nulis dan berinisiatif untuk membaca terus tulisan ini karena tertantang untuk membuktikan bahwa kamu bisa AJAX dan bertekad untuk jadi programmer handal yang menerapkan teknik AJAX atau malah bertekad bulat sebulat onde-onde untuk jadi pemain AJAX Amsterdam. Wupz peace….peace man…. :) Ya udah wiz whatever yang jelas dengan AJAX, penggunaan JavaScript dapat berkomunikasi secara langsung dengan server dengan menggunakan JavaScript XMLHttpRequest object. Dimana dengan menggunakan object ini, Javascript yang kamu gunakan dapat meload data dari web server tanpa meload halaman web secara keseluruhan.


Dasar AJAX pada Web Standar

Bagi kamu yang pernah membuat onde-onde tentu kamu tahu bahwa komponen utama untuk membuat onde-onde adalah tepung tapioka + kacang hijau + bawang bombay + ekor tikus secukupnya (wah bener ga ya? WARNING – Dont try this at home) . Dan tentu saja AJAX juga mempunyai komponen-komponen dasar seperti berikut (ga optional juga sih).

  • JavaScript
  • XML
  • HTML
  • CSS

AJAX membuat hidup menjadi lebih hidup

Dengan menggunakan teknik AJAX maka web site kamu akan menjadi lebih hidup. Bahkan akan bergerak-gerak, bernafas, dan bertumbuh menjadi sesuatu yang mempunyai potensi cemerlang untuk hari depan. Dengan teknik AJAX maka user yang browsing ke web site kamu kan merasa nyaman seperti bobo dipelukan yayang hihihi :) Ditambah lagi fitur-fitur kaya yang diberikan akan memanjakan user untuk berbrowsing ria ke web site kamu seperti iklannya Rumah Citra yang akan memanjakan tubuh anda dengan berbagai kenyamanan yang diberikan. Pokoknya pakai AJAX deh.


Akan Tetapi !!!!

Ga semua web site harus menerapkan teknik AJAX. Tidak seluruh browser support AJAX. Masih sulit untuk hal debuging karena menggunakan JavaScript, Masih sulit diimplementasikan di multi device dan ga semua orang ngefans AJAX (lebih ngefans Liverpool sama AC Milan).


Meskipun Begitu :)

Ini merupakan hal baru yang baik untuk dipelajari (lebih baik dari tidak sama sekali, ya iya lah). Jadi tunggu apa lagi ayo-ayo pake AJAX. Aku cuma mau ngAJAX-ngAJAX kalian untuk belajar AJAX disitus ini hohoho :)


Akhirnya

wah uda lumayan ni nulisnya sampai lupa mandi hihihi :) Mungkin ada salah2 kata itu memang disengaja, jangan marah apalagi dendam karena 100% ga hubungannya banget sama isu-isu pilpres yang ada di blog-blog lainnya hihihi :D .

Nah mungkin ada tambahan masukan atau pertanyaan? Silahkan posting dibawah yaw, semoga membantu, thanks :)