Dalam sekejap, sudah 4 tahun sejak Microsoft meluncurkan platform .net, dan .net juga mengalami peningkatan dari 1.0 menjadi 1.1 menjadi 2.0. Karena daya tarik berbagai fitur unggulan asp.net 2.0 dan IDE vs 2005, semua orang sibuk mempelajari 2.0 dan mengupgrade proyek ke vs 2005 untuk pengembangan. Namun kenyataannya, banyak proyek yang tidak dapat diupgrade ke versi baru karena berbagai alasan. Seiring berjalannya waktu, masalah pemeliharaan proyek versi lama menjadi semakin merepotkan. Meskipun .net lahir belum lama ini, 4 tahun adalah waktu yang cukup untuk mengumpulkan proyek dalam jumlah besar.
Saya memiliki proyek yang dikembangkan dengan vs.net 2002, yang belum ditingkatkan karena berbagai alasan (terutama karena proyek telah berjalan dengan baik untuk beberapa waktu sebelum vs.net 2003 keluar, dan program asp.net lainnya di server Tidak Dapat untuk beradaptasi dengan persyaratan keamanan .net 1.1).
Ketika platform pengembangan perusahaan ditingkatkan, vs.net 2002 dan vs.net 2003 diinstal pada komputer secara bersamaan, yang untuk sementara menyelesaikan pemeliharaan versi proyek yang berbeda. Kemudian, proyek tersebut melewati masa pemeliharaan dan sudah lama tidak diperbarui. Komputer saya juga diinstal ulang, dan vs.net 2002 dihilangkan sepenuhnya. Namun pada tahun 2005, pelanggan meminta modifikasi setiap satu atau dua bulan, dan mereka harus cepat. Tidak ada cara lain. Pelanggan begitu hebat sehingga mereka harus melakukan perubahan bahkan setelah masa pemeliharaan. Tapi inilah masalahnya. Tanpa vs 2002, ini tidak dapat dikompilasi.
Sangat merepotkan untuk menginstal .net framework 1.0 di komputer dan memanggil csc secara manual untuk mengkompilasi kode yang dimodifikasi. Proyek ini memiliki banyak referensi dan penulisan baris perintah sangat rumit. Hal ini sangat menyakitkan ketika proyek memiliki banyak folder. Saya juga mengikuti tes dan menulis program untuk mengkompilasinya, tetapi saya malas dan tidak pernah menyadarinya.
Hari ini saya perlu memodifikasi program lagi, dan tiba-tiba saya teringat bahwa saya pernah menggunakan atribut Src dari direktif @Page (pada tahun 2002). Dengan menggunakan atribut ini, asp.net akan menggunakan model kompilasinya sendiri daripada menggunakan CodeBehind dari IDE vs.net Dengan cara ini, kode dapat dipublikasikan tanpa mengkompilasinya menjadi dll. Saat mengakses situs, asp, net akan secara otomatis mengkompilasi file aspx dan file .aspx.vb secara bersamaan. Ada dua kelemahan utama metode ini: 1. File kode (.vb) harus dipublikasikan ke server, 2. IDE vs.net tidak mendukungnya. Karena masalah kedua, saya berhenti menggunakannya dan melupakannya. Sekarang saya khawatir tidak dapat mengkompilasi program selama kode yang dimodifikasi dapat diterapkan, kekurangan lainnya tidak akan dipertimbangkan. Bagaimanapun, semua kode sumber dipublikasikan ke server. Saya menambahkan atribut Src ke direktif @Page, menggunakan nilai yang sama dengan atribut CodeBehind, menunjuk ke file kode. Kemudian ubah kode di file .vb. Segarkan, modifikasi diterapkan, dan pemeliharaan selesai. Keren abis. Itulah yang akan saya lakukan mulai sekarang. Karena IDE vs.net tidak mendukungnya dan disebutkan di MSDN, tidak banyak orang yang mengetahui bahwa .net memiliki model kompilasi ini. Bagikan sekarang. Jika ada yang mengalami rasa sakit yang sama seperti saya, Anda juga dapat mencoba menambahkan Src ke halaman. Haha, sederhana dan cepat. Setelah kode diubah, itu akan berpengaruh untuk menemukan alat untuk mengkompilasinya.
Ringkasan: Banyak orang, termasuk saya, lebih memilih untuk mengkompilasi program menjadi dll, yang lebih terasa seperti perangkat lunak yang dirilis. Faktanya, metode "menerbitkan semua kode sumber ke server dan mengkompilasi kode sepenuhnya selama runtime" sangat bagus dan sangat menyederhanakan pekerjaan pemeliharaan di masa depan. Banyak perusahaan mengerjakan proyek untuk pelanggan yang sebenarnya tidak perlu menyembunyikan kode sumber dari pelanggan. Dalam hal ini, menggunakan metode ini akan membawa manfaat besar untuk pekerjaan pemeliharaan di masa depan. Tidak peduli apakah .net telah ditingkatkan sebanyak n kali atau apakah versi alat pengembangan yang sesuai diinstal di komputer Anda, Anda tidak perlu khawatir menangani semuanya.
Catatan: Semua versi asp.net mendukung mode kompilasi ini, tetapi IDE vs.net 2002 dan 2003 tidak mendukungnya dan tidak dapat membuka tampilan desain. IDE yang baru dirilis vs 2005 mendukung mode kompilasi ini. Saat menggunakan atribut Src, atribut CodeBehind tidak lagi diperlukan, namun disarankan agar Anda tetap menyimpannya. Ini juga dapat membantu Anda jika Anda tiba-tiba perlu kembali ke tampilan perhitungan. Atribut Inherits tidak diperlukan, tetapi sangat disarankan untuk tidak menghapusnya, karena jika Anda langsung mengikat event di deklarasi kontrol file aspx (seperti: OnClick="......"), akan ada kesalahan tanpa atribut Warisan.
Sumber: BLOG cwbboy