Saat membuat situs web, kapan sebaiknya menggunakan file .ascx? Apa sebenarnya .ascx itu dan digunakan untuk apa? Contoh akan sangat membantu terima kasih!
Ini merupakan ekstensi untuk Kontrol Pengguna yang Anda miliki di proyek Anda.
Kontrol pengguna adalah jenis kontrol gabungan yang bekerja seperti halaman Web ASP.NET — Anda dapat menambahkan kontrol dan markup server Web yang ada ke kontrol pengguna, dan menentukan properti dan metode untuk kontrol tersebut. Anda kemudian dapat menyematkannya di halaman Web ASP.NET, di mana mereka bertindak sebagai satu unit.
Sederhananya, jika Anda ingin memiliki beberapa fungsionalitas yang akan digunakan pada banyak halaman dalam proyek Anda, maka Anda harus membuat Kontrol pengguna atau kontrol komposit dan menggunakannya di halaman Anda. Ini hanya membantu Anda menjaga fungsionalitas dan kode yang sama di satu tempat. Dan itu membuatnya dapat digunakan kembali .
Kami pada dasarnya menggunakan kontrol pengguna ketika kami harus menggunakan fungsi serupa di lokasi aplikasi yang berbeda. Seperti kami menggunakan halaman master untuk tampilan dan nuansa aplikasi yang konsisten, demikian pula untuk menghindari pengulangan fungsi dan UI yang sama di seluruh aplikasi, kami menggunakan kontrol pengguna. Mungkin ada lebih banyak penggunaan juga, tetapi saya tahu yang ini hanya ...
Misalnya, situs Anda memiliki 4 tingkat pengguna dan untuk setiap pengguna terdapat laman berbeda di bawah direktori berbeda dengan mekanisme akses berbeda. Katakanlah Anda meminta info alamat untuk semua pengguna, kemudian membuat bidang alamat seperti Jalan, Kota, Negara Bagian, Kode Pos, dll di setiap halaman. Itu akan menjadi pekerjaan yang berulang. Sebagai gantinya Anda dapat membuatnya sebagai file ascx (ext untuk kontrol pengguna) dan dalam kontrol ini masukkan UI dan kode bisnis yang diperlukan untuk menambah / memperbarui / menghapus / memilih peran alamat yang bijaksana dan kemudian cukup mereferensikan semua halaman yang diperlukan.
Jadi, menurut kontrol pengguna, seseorang dapat menghindari pengulangan kode untuk setiap peran dan pembuatan UI untuk setiap peran.
File Ascx disebut Kontrol Pengguna dan dimaksudkan untuk dapat digunakan kembali dan juga untuk membuat halaman aspx yang kompleks menjadi kurang kompleks (mengangkat beberapa bagian dari halaman). Mereka juga bisa bermanfaat untuk sesuatu yang disebut cache donat , yaitu saat Anda ingin menyimpan cache bagian tertentu dari sebuah halaman.
Jika Anda memiliki blok kode + html yang muncul di beberapa halaman dan tidak tergantung pada halaman tersebut (katakanlah blok item berita terbaru), Anda dapat menyalin / menempelkan kode tersebut ke setiap halaman.
Namun lebih baik untuk meletakkan kode itu di bloknya sendiri dan hanya menyertakan blok itu di setiap halaman yang membutuhkannya. "Blok" itu adalah file ascx.
File ASCX adalah kerangka aplikasi Web sisi server yang dirancang untuk pengembangan Web untuk menghasilkan halaman Web dinamis. Mereka menyukai kode DLL tetapi Anda dapat menggunakan TAGS Anda dapat menulisnya sekali dan menggunakannya di sembarang tempat di halaman ASP. Jika Anda memiliki file bernama "Controll.ascx" maka kodenya akan bernama "Controll.ascx.cs". Anda dapat menyematkannya di halaman ASP untuk menggunakannya:
Satu lagi penggunaan file .ascx adalah, mereka dapat digunakan untuk caching Halaman Parsial di halaman ASP.NET. Yang harus kita lakukan adalah membuat file ascx dan kemudian memindahkan kontrol atau bagian halaman yang perlu kita cache ke dalam kontrol itu. Kemudian tambahkan direktif @OutputCache di kontrol ascx dan itu akan di-cache secara terpisah dari halaman induk. Ini digunakan ketika Anda tidak ingin menyimpan seluruh halaman tetapi hanya bagian tertentu dari halaman.
Saat Anda membangun situs web asp.net dasar menggunakan kontrol web, ada baiknya jika Anda ingin dapat menggunakan kontrol di lebih dari satu lokasi di situs web Anda. Memisahkan kode dari layout file ascx akan memegang kontrol yang digunakan untuk menampilkan layout, file cs milik file ascx akan menyimpan kode yang mengisi kontrol tersebut.
Untuk beberapa pemahaman dasar tentang kontrol pengguna, Anda dapat mencoba situs web ini