Tips Asp.Net

Belakangan ini saya sedang menggeluti mengenai kodingan, query dll *mabok* hehe
Sekarang ini sedang membuat project berbasis Asp.Net. Dimana ini project nanti nya untuk client, salah satu bank swasta :)


Berikut saya melihat ada artikel bagus di Tips Asp.Net
yang berguna sekali untuk para developer developer Asp.Net
Bergelut di bidang IT memang abstrak, ilmu pasti, kelihatan nya hanya begitu, tapi otak dan logika yang jalan ini membuat lupa waktu dan juga terus berfikir all day .. hehe


Berikut Tips untuk ASP.Net

1. Lebih baik menggunakan Flow control layout daripada Grid Control Layout ketika membuat Web application di ASP.NET. Alasannya grid control menggunakan style posisi absolut dan ukuran kontrol, yang tidak didukung oleh semua browser.

2. Ketika menggunakan datagrid yang non-editable dan menggunakan template column, jangan men-setup tag EditItemTemplate pada column-column tersebut. Ini akan menambah besar grid. Juga ketika menggunakan Bound Columns dengan data gridmu(non-templated columns) dan jika user tidak dapat mengubah isi dari grid, buatlah semua column readonly.

3. Jangan menggunakan label pada form web kecuali jika itu akan dihubungkan dengan code (mengubah text atau membuat menjadi tidak tampak). Jika web mengandung text yang tidak berubah saat program dijalankan, ketik secara langsung pada halaman. Alasannya tidak guna bila kita menambah beban yang tidak diperlukan pada aplikasi.

4. Ini lebih cepat untuk membandingkan panjang string daripada membandingkan dengan ""

Daripada melakukan ini
If(txtName.Text = "") Then
Lebih baik ini
If(Len(txtName.Text) = 0) Then
atau
If txtName.Text.Length = 0 Then

5. Hindarilah menggunakan Response.Write pada ASP.NET. Proses render ASP.NET terjadi setelah Response.Write, kita tidak mempunyai control atas data yang ditulis pada page tersebut (Ini akan muncul pada page paling atas, bahkan di atas tag HTML).

6. Hindarilah menggunakan RegisterStartupScript. Ini akan menambah proses yang tidak perlu pada web server untuk menangani hal-hal yang seharusnya dilakukan pada client (seperti validasi form). Sebagai penggantinya gunakanlah .NET validator control (Compare, Custom, Required Field, Regular Expression).


Para Developer Asp.Net yang membaca tulisan ini, bisa share link link dewa yang menjadi pedoman para master hehe
Sedang suka baca artikel yang bermanfaat untuk pengembangan karir juga sekalian hhe ...


NEXT PAGE

 

16 Tips untuk Membuat Aplikasi ASP.NET dengan Performansi Tinggi

1. Disable session state bila Anda tidak menggunakannya
Tidak semua aplikasi atau halaman membutuhkan session state per user, jadi disable untuk yang tidak membutuhkannya

Cara disable session state pada sebuah page
< % Page EnableSessionState="false" % >

Jika sebuah halaman mengakses variabel session tetapi tidak membuat atau mengubahnya, isi EnableSessionState dengan ReadOnly

Untuk disable session state pada sebuah aplikasi gunakan kode :
< sessionstate mode="off" / >

2.Pilihlah provider session-state dengan hati-hati
ASP.NET menyediakan tiga cara untuk menyimpan data session : in-process session state, out-of-process session state sebagai Windows Service, dan out-of-process session state pada database SQL Server. Ketiganya memiliki keunggulan masing-masing tetapi in-process-session state yang tercepat.

Gunakan in-process untuk data sedikit, out-of-process untuk aplikasi multiple processor atau komputer

3. Hindari hubungan dengan server yang terus menerus
Meskipun tampaknya menarik bila menggunakan fitur-fitur Web Form yang menghemat waktu dan code, tetapi ada keadaan dimana penggunakan server control dan postback event handling tidak sesuai.

Hubungan ke server hanya dibutuhkan saat mengambil maupun menyimpan data. Misalkan validasi inputan dilakukan sebelum data dikirim ke server, jika anda tidak perlu mengiriman data ke server untuk disimpan ke database maka tidak perlu menulis code yg menyebabkan round trip.

4. Gunakan Page.IsPostBack untuk menghindari pemrosesan yang tidak diperlukan

5. Gunakan ASP.NET server control dalam keadaan yang sesuai
Meskipun server control sangat mudah digunakan, tetapi tidak selalu merupakan pilihan tepat. Pada beberapa kasus, rendering atau data binding dapat digunakan

6. Simpan server control view state hanya jika diperlukan
Fitur view state pada server control berpengaruh pada performansi, karena view state dipassingkan dari dan ke server pada hidden form field.
Untuk mematikan view state pada sebuah control dengan (contoh pada datagrid)
< asp:datagrid EnableViewState="false" datasource="..." runat="server" / >
Untuk disable seluruh page
< %@ Page EnableViewState="false" % >

7. Biarkan buffering on kecuali bila ada alasan khusus untuk meng-off-kannya

8. Jangan bergantung pada exception dalam code
Exception menyebabkan performansi menurun, jangan menggunakannya untuk mengontrol flow program yang normal
Jika memungkinkan, carilah kondisi pada code yang dapat menyebabkan exception, jangan catch exception tersebut sebelum menangani kondisinya.

9. Hindari object yang memiliki method-method finalize

10. Jika anda membuat Web application yang besar, pertimbangkan pre-batch compilation
Batch compilation dilakukan saat request pertama pada sebuat directoru. Jika tidak ada halaman pada directory yang sudah di-parse ataupun di-compile, maka fitur ini akan melakukan parse dan compile. Jika terlalu lama maka sebuah halaman akan di-compile dan parse dengan cepat ada penggunakan memori lebih baik.

11. Recyle proses saat menjalankan aplikasi web ASP.NET pada IIS 5.0
Proses-proses perlu di-recycle secara periodik, untuk stabilitas.

12. Gunakan HttpServerUtility.Transfer untuk pindah antar halaman dalam aplikasi yang sama sehingga mencegah pindah antar halaman yang tidak perlu pada sisi client

13. Gunakan stored procedure pada SQL Server untuk akses data

14. Cache data dan page output sebisa mungkin

15. Jangan lupa disable mode debug

16. Enable authentication hanya untuk aplikasi-aplikasi yang membutuhkannya

 

Semacam Optimisasi untuk ASP nih, berguna bagi developer dan programmer :)

 

Adrs 

andina@axindosecurity.co.id

andinadyahratnasari@gmail.com

andinadyahratnasari@yahoo.com





Comments

Unknown said…
dis is gonna useful for me
Andina Dyah said…
Hey it’s my pleasure to make an usefull article for the other, good luck (:

Popular Posts