Komponen kerangka halaman Formulir Web ASP.NET adalah model pemrograman runtime bahasa umum yang dapat diskalakan yang dapat digunakan untuk menghasilkan halaman Web secara dinamis. Komponen ASP.NET Page Framework adalah evolusi logis dari ASP (sintaks yang disediakan oleh ASP.NET kompatibel dengan halaman yang ada), dan secara khusus dirancang untuk mengatasi sejumlah kekurangan kritis pada model sebelumnya. Secara khusus, ini memberikan kemampuan untuk membuat dan menggunakan kontrol UI yang dapat digunakan kembali yang merangkum fungsionalitas umum, sehingga mengurangi jumlah kode yang perlu ditulis oleh pengembang halaman; ini memungkinkan pengembang untuk menjadi jelas dan terorganisir. Ini membangun logika halaman (bukan "kode kusut" ); alat pengembangan yang digunakannya menyediakan kemampuan dukungan desain halaman WYSIWYG (apa yang Anda lihat adalah apa yang Anda dapatkan) yang kuat (kode ASP tradisional yang ada tidak tembus cahaya). Artikel ini memperkenalkan beberapa pengetahuan dasar tentang fitur halaman ASP.NET.
Menulis halaman ASP.NET pertama Anda
Halaman ASP.NET adalah file teks dengan ekstensi .aspx. Halaman terdiri dari kode dan tag yang dikompilasi secara dinamis dan dieksekusi di server untuk menghasilkan konten tampilan untuk browser klien (atau perangkat) yang meminta. Mereka dapat disebarkan di bawah pohon direktori virtual IIS. Ketika klien browser meminta sumber daya .aspx, runtime ASP.NET menganalisis file target dan mengkompilasinya menjadi kelas kerangka .NET. Kelas ini kemudian dapat digunakan untuk menangani permintaan secara dinamis (Harap dicatat bahwa file .aspx saja dikompilasi pertama kali diakses, dan instance tipe yang dikompilasi dapat digunakan kembali untuk beberapa permintaan di masa mendatang).
Kita tidak perlu mengubah kode pada file HTML. Kita hanya perlu mengubah ekstensinya menjadi .aspx untuk membuat halaman ASP.NET. Misalnya, contoh berikut menunjukkan halaman HTML sederhana yang mengumpulkan nama dan kategori pengguna, dan mengirimkan formulir kembali ke halaman asli ketika pengguna mengklik tombol: