Saya telah menggunakan asp untuk pengembangan sebelumnya. ASP tidak secerdas asp.net, tetapi memungkinkan kita untuk memahami esensi pengembangan web, seperti prinsip permintaan HTTP POST dan permintaan GET file, Anda perlu mengatur atribut enctype formulir, dll. Saya pikir ASP.NET lebih bodoh daripada pintar. Ketika saya pertama kali mempelajari ASP.NET, karena Microsoft dengan gencar mempromosikan keunggulan kontrol server, terdapat kesalahpahaman bahwa saat menulis halaman ASPX, Anda harus mencoba menggunakan kontrol server. Jika Anda menggunakan kontrol HTML, akan terasa tidak profesional. Namun, setelah menggunakannya, saya menemukan bahwa tidak mudah untuk mengontrol tampilannya. Jika Anda ingin melakukan operasi DOM, Anda perlu mereferensikan atribut clientId-nya, yang jauh dari pengoperasian HTML secara langsung. Selain itu, ini akan menghasilkan beberapa hal yang tidak perlu kode, yang membuat saya merasa sangat tidak nyaman.
Keuntungan menggunakan kontrol server adalah Anda dapat memanggilnya dengan ID di kode latar belakang sisi server (*.VB/*.CS) dan memprogramnya. Jika Anda tidak perlu mengaksesnya secara terprogram di sisi server, Anda harus mencoba menghindari penggunaan kontrol server, karena kontrol server pada akhirnya akan menghasilkan tag HTML, dan saat memproses kontrol server, kontrol tersebut perlu dikompilasi dan dibuat menjadi HTML yang sesuai, yang mana akan menambah beban server dan menyebabkan kinerja halaman berkurang. Oleh karena itu, kontrol server harus dihindari ketika tag HTML dapat digunakan secara langsung. Kontrol server hanya menyediakan cara untuk mengubah HTML dinamis menjadi kontrol server. Ini sebenarnya sangat mirip dengan ASP. Hal ini juga dapat dicapai melalui kelas templat di ASP, tetapi pekerjaan semacam ini mengharuskan Anda menulis kode secara manual untuk mengimplementasikannya.
Saat menggunakan tampilan grid, banyak karakter kacau yang dihasilkan, yang disebut kondisi tampilan. Di satu sisi, ini memakan banyak bandwidth jaringan, dan di sisi lain, ini memengaruhi kesederhanaan HTML. Oleh karena itu, jika fungsi pembaruan, penghapusan, dan penambahan yang tidak Anda gunakan hanya untuk menampilkan data, Anda harus mematikan kondisi tampilannya. Anda juga dapat menonaktifkannya langsung di file web.config file web.config.
<halaman aktifkanViewState="false">
.....
</halaman/>