SmartDNNControl - Part 2

Pada bagian pertama saya mencoba dengan fungsionalitas yang sederhana dari sebuah aplikasi ASP .NET biasa. Bagian kedua ini saya coba ulas sedikit untuk mengkonversi dari sample VS Training Kit 2008 dengan nama project "BuildingWebApp".

Bagi Anda yang membuka sample dari VS2008 Training Kit, saya rasa Anda akan familiar dengan sample seperti layout berikut ini :

sample1

Sample tersebut menggunakan database Photos.mdf yang berisi hanya dua table yakni Photos dan Albums. Pendekatan data access layer menggunakan LINQ to SQL dengan code behind yang seminimal mungkin. Nah, setelah melakukan beberapa riset dan uji coba, akhirnya saya berhasil melakukan porting dari sample aplikasi BuildingWebApp yang ada di dalam VS2008 Training Kit pada DNN sebagai berikut :

sample2

sample3

Pertanyaannya, bagaimana caranya membuat sample VS2008 Training Kit tersebut dapat menjadi module pada DNN ? Jawabnya sederhana :

  1. Copy file .ascx dari project tersebut ke folder UserControls di dalam modul SmartDNNControl.
  2. Copy file BuildingWebApp.dll dari folder bin sampel VS2008 Training Kit ke folder bin pada root DNN Anda.
  3. Tambahkan sebuah modul SmartDNNControl, dan daftarkan user control Anda. Klik Create Module.

sample4

Dan uh, bagaimana jika seandainya saya butuh untuk membuat modul saya terintegrasi dengan ASP .NET AJAX ? Gampang. Tinggal centang saja kotak cek "Support Partial Rendering" pada Control Definition dari modul SmartDNNControl.

sample5

Dan coba refresh (F5) kembali modul Anda, dan Anda telah mendapatkan fitur AJAX. :)

Hmm, cara ini kurang elegan sih, hanya dapat dilakukan oleh Host. Saya coba tambahkan fitur support partial rendering pada SmartDNNControl sehingga sekarang layoutnya menjadi sebagai berikut :

sample6

Uuh, sekarang SmartDNNControl sudah mampu mengintegrasikan ASP .NET AJAX dengan sangat mudah.

Cool, isn't it ?

:-)

Saya akan mencoba terlebih dahulu beberapa skenario yang menurut saya kompleks dari suatu aplikasi ASP .NET Web Application biasa untuk mencari tahu apa kekurangan dan kelebihan modul yang sedang saya kembangkan ini.

Stay tune.

Share this post: | | | |
Published Friday, March 14, 2008 10:02 AM by agung
Filed under:

Comments

No Comments