50+ Pertanyaan dan Jawaban Wawancara ASP.NET (2025)
Pertanyaan dan Jawaban Wawancara ASP.NET untuk Mahasiswa Baru
1. Apa itu ASP.Net?
Ini adalah kerangka kerja yang dikembangkan oleh Microsoft di mana kita dapat mengembangkan situs web generasi baru menggunakan formulir web (aspx), MVC, HTML, Javascript, CSS dll. Penggantinya Microsoft Halaman Server Aktif (ASP). Saat ini ada ASP.NET 4.0 yang digunakan untuk mengembangkan situs web. Ada berbagai ekstensi halaman yang disediakan oleh Microsoft yang digunakan untuk pengembangan situs web. Misal: aspx, asmx, ascx, ashx, cs, vb, html, XML, dll.
2. Apa gunanya Respon.Output.Write()?
Kita dapat menulis keluaran yang diformat menggunakan Response.Output.Write().
3. Pada siklus halaman manakah ViewState tersedia?
Setelah Init()
dan sebelum Page_Load().
4. Apa perbedaan antara Server.Transfer dan Response.Redirect?
Di Server.Transfer halaman memproses transfer dari satu halaman ke halaman lain tanpa melakukan perjalanan pulang pergi ke browser klien. Ini memberikan respons yang lebih cepat dengan overhead yang lebih sedikit di server. Daftar riwayat url klien atau Server url saat ini tidak diperbarui jika terjadi Server.Transfer.
Response.Redirect digunakan untuk mengarahkan browser pengguna ke halaman atau situs lain. Ia melakukan perjalanan kembali ke klien di mana browser klien diarahkan ke halaman baru. Daftar riwayat browser pengguna diperbarui untuk mencerminkan alamat baru.
5. Dari kelas dasar manakah semua Formulir Web diwarisi?
Kelas halaman.
6. Apa saja validator berbeda di ASP.NET?
Berikut ini adalah beberapa validator berbeda di ASP.NET
- Validator bidang yang wajib diisi
- Validator Rentang
- Bandingkan Validator
- Validator Khusus
- Validator ekspresi reguler
- Validator Ringkasan
7. Kontrol validator mana yang Anda gunakan jika Anda perlu memastikan nilai di dua kontrol berbeda cocok?
Bandingkan kontrol Validator.
8. Apa itu Status Tampilan?
ViewState digunakan untuk mempertahankan status objek sisi server di antara halaman belakang postingan.
9. Di mana kondisi tampilan disimpan setelah halaman postback?
ViewState disimpan dalam bidang tersembunyi pada halaman di sisi klien. ViewState diangkut ke klien dan kembali ke server, dan tidak disimpan di server atau sumber eksternal lainnya.
Pertanyaan dan Jawaban Wawancara ASP.NET selama 3 Tahun Pengalaman
10. Berapa lama item dalam ViewState ada?
Mereka ada selama kehidupan halaman saat ini.
11. Apa saja pilihan manajemen status Sesi yang tersedia di ASP.NET?
- Dalam Proses
- Di Luar Proses.
Dalam Proses menyimpan sesi dalam memori di server web.
Di Luar Proses Manajemen status sesi menyimpan data di server eksternal. Server eksternal dapat berupa SQL Server atau State Server. Semua objek yang disimpan dalam sesi harus dapat diserialkan untuk pengelolaan status Di Luar Proses.
12. Bagaimana cara menambahkan pengendali acara?
Menggunakan properti Atribut dari kontrol sisi server.
misalnya
btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")
13. Apa itu cache?
Caching adalah teknik yang digunakan untuk meningkatkan kinerja dengan menyimpan data atau file yang sering diakses di memori. Permintaan untuk file/data yang di-cache akan diakses dari cache, bukan dari lokasi sebenarnya dari file tersebut.
14. Apa saja jenis-jenis caching?
ASP.NET memiliki 3 macam caching :
- Caching Keluaran,
- Caching Fragmen,
- Penyimpanan Data.
15. Jenis if caching manakah yang akan digunakan jika kita ingin melakukan cache pada sebagian halaman, bukan seluruh halaman?
Caching Fragmen: Ini menyimpan cache bagian halaman yang dihasilkan oleh permintaan. Untuk itu, kita dapat membuat kontrol pengguna dengan kode di bawah ini:
<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>
16. Buat daftar peristiwa di halaman siklus hidup.
1) Halaman_PreInit
2) Halaman_Init
3) Halaman_InitLengkap
4) Halaman_Muat Awal
5) Halaman_Muat
6) Halaman_MuatLengkap
7) Halaman_PraRender
8) Render
17. Bisakah kita menjalankan aplikasi web tanpa file web.Config?
Yes
18. Apakah mungkin membuat aplikasi web dengan formulir web dan mvc?
Ya. Kita harus menyertakan referensi perakitan mvc di bawah ini dalam aplikasi formulir web untuk membuat aplikasi hybrid.
System.Web.Mvc System.Web.Razor System.ComponentModel.DataAnnotations
19. Bisakah kita menambahkan file kode bahasa berbeda di folder App_Code?
Tidak. File kode harus dalam bahasa yang sama untuk disimpan di folder App_code.
20. Apa yang dimaksud dengan Konfigurasi Terlindungi?
Ini adalah fitur yang digunakan untuk mengamankan informasi string koneksi.
21. Tulis kode untuk mengirim e-mail dari aplikasi ASP.NET?
MailMessage mailMess = new MailMessage (); mailMess.From = "abc@gmail.com"; mailMess.To = "xyz@gmail.com"; mailMess.Subject = "Test email"; mailMess.Body = "Hi This is a test mail."; SmtpMail.SmtpServer = "localhost"; SmtpMail.Send (mailMess);
MailPesan dan SmtpMail adalah kelas yang ditentukan System.Web.Mail ruang nama.
22. Bagaimana kita mencegah browser melakukan cache halaman ASPX?
Kita dapat SetNoStore pada objek HttpCachePolicy yang diekspos oleh properti Cache objek Respon:
Response.Cache.SetNoStore (); Response.Write (DateTime.Now.ToLongTimeString ());
23. Apa praktik yang baik untuk menerapkan validasi di halaman aspx?
Validasi sisi klien adalah cara terbaik untuk memvalidasi data halaman web. Ini mengurangi lalu lintas jaringan dan menghemat sumber daya server.
24. Event handler apa saja yang bisa kita miliki di file Global.asax?
Acara Aplikasi: Application_Start, Application_End, Application_AcquireRequestState, Application_AuthenticateRequest, Application_AuthorizeRequest, Application_BeginRequest, Application_Dispose, Application_EndRequest, Application_Error, Application_PostRequestHandlerExecute, Application_PreRequestHandlerExecute,Application_PreSendRequestContent, Application_PreSendRequestHeaders, Application_ReleaseRequestState, Application_ResolveRe questCache, Application_UpdateRequestCache
Acara Sesi: Sesi_Mulai,Sesi_Akhir
25. Protokol apa yang digunakan untuk memanggil layanan Web?
Protokol HTTP
Pertanyaan dan Jawaban Wawancara ASP.NET selama 5 Tahun Pengalaman
26. Bisakah kita memiliki beberapa file konfigurasi web untuk aplikasi asp.net?
Ya.
27. Apa perbedaan antara konfigurasi web dan konfigurasi mesin?
File konfigurasi web khusus untuk aplikasi web sedangkan konfigurasi mesin khusus untuk mesin atau server. Mungkin ada beberapa file konfigurasi web ke dalam suatu aplikasi sedangkan kita hanya dapat memiliki satu file konfigurasi mesin di server.
28. Jelaskan keamanan berbasis peran?
Keamanan Berbasis Peran digunakan untuk menerapkan keamanan berdasarkan peran yang diberikan kepada kelompok pengguna dalam organisasi.
Lalu kami dapat mengizinkan atau menolak pengguna berdasarkan peran mereka dalam organisasi. Windows mendefinisikan beberapa grup bawaan, termasuk Administrator, Pengguna, dan Tamu.
<AUTHORIZATION>< authorization > < allow roles="Domain_Name\Administrators" / > < !-- Allow Administrators in domain. -- > < deny users="*" / > < !-- Deny anyone else. -- > < /authorization >
29. Apa itu Posting Lintas Halaman?
Ketika kita mengklik tombol kirim pada halaman web, halaman tersebut memposting data ke halaman yang sama. Teknik posting data ke halaman berbeda disebut posting Lintas Halaman. Hal ini dapat dicapai dengan mengatur properti POSTBACKURL dari tombol yang menyebabkan postback. Metode Findcontrol dari PreviousPage dapat digunakan untuk mendapatkan nilai yang diposting pada halaman tempat halaman tersebut diposting.
30. Bagaimana kita menerapkan Tema pada aplikasi asp.net?
Kita dapat menentukan tema di file web.config. Di bawah ini adalah contoh kode untuk menerapkan tema:
<configuration> <system.web> <pages theme="Windows7" /> </system.web> </configuration>
31. Apa itu RedirectPermanent di ASP.Net?
RedirectPermanent Melakukan pengalihan permanen dari URL yang diminta ke URL yang ditentukan. Setelah pengalihan selesai, ia juga mengembalikan tanggapan 301 Dipindahkan Secara Permanen.
32. Apa itu MVC?
MVC adalah kerangka kerja yang digunakan untuk membuat aplikasi web. Basis aplikasi web dibangun berdasarkan pola Model-View-Controller yang memisahkan logika aplikasi dari UI, dan input serta kejadian dari pengguna akan dikontrol oleh Controller.
33. Menjelaskan cara kerja otentikasi paspor.
Pertama-tama, ia memeriksa cookie autentikasi paspor. Jika cookie tidak tersedia, maka aplikasi akan mengarahkan pengguna ke halaman Sign on Paspor. Layanan paspor mengautentikasi detail pengguna di halaman sign on dan jika valid, maka akan menyimpan cookie autentikasi di komputer klien dan kemudian mengarahkan pengguna ke halaman yang diminta.
34. Apa keuntungan dari otentikasi Paspor?
Semua situs web dapat diakses menggunakan kredensial login tunggal. Jadi tidak perlu mengingat kredensial login untuk setiap situs web.
Pengguna dapat menyimpan informasinya di satu lokasi.
35. Apa yang dimaksud dengan Kontrol Keamanan asp.net?
<asp:Login>
: Menyediakan kemampuan login standar yang memungkinkan pengguna memasukkan kredensial mereka<asp:LoginName>
: Memungkinkan Anda menampilkan nama pengguna yang masuk<asp:LoginStatus>
: Menampilkan apakah pengguna diautentikasi atau tidak<asp:LoginView>
: Menyediakan berbagai tampilan login tergantung pada template yang dipilih<asp:PasswordRecovery>
: mengirim email kepada pengguna tentang kata sandi mereka yang hilang
Pertanyaan dan Jawaban Wawancara ASP.NET selama 10 Tahun Pengalaman
36. Bagaimana cara mendaftarnya JavaSkrip untuk webcontrols?
Kita bisa mendaftar javascript untuk kontrol menggunakan Metode Atribut.Tambahkan (nama skrip, teks skrip).
37. Pada kondisi manakah kontrol terisi penuh?
Acara pemuatan halaman.
38. Apa itu boxing dan unboxing?
Boxing menugaskan tipe nilai ke variabel tipe referensi.
Unboxing adalah kebalikan dari boxing, yaitu menetapkan variabel tipe referensi ke variabel tipe nilai.
39. Bedakan pengetikan kuat dan pengetikan lemah
Dalam pengetikan kuat, tipe data variabel diperiksa pada waktu kompilasi. Di sisi lain, jika pengetikan lemah, tipe data variabel diperiksa saat runtime. Jika pengetikan kuat, tidak ada kemungkinan kesalahan kompilasi. Skrip menggunakan pengetikan yang lemah sehingga timbul masalah saat runtime.
40. Bagaimana kita dapat memaksa semua kontrol validasi dijalankan?
Metode Page.Validate() digunakan untuk memaksa semua kontrol validasi dijalankan dan melakukan validasi.
41. Daftar semua template kontrol Repeater.
- Templat Barang
- Templat Templat Bergantian
- Templat Pemisah
- Templat Tajuk
- Templat Footer
42. Sebutkan objek bawaan utama di ASP.NET?
- Aplikasi
- Meminta
- Response
- Server
- sesi
- Konteks
- Jejak
43. Apa yang dimaksud dengan Bagian appSettings di file web.config?
Blok appSettings di file konfigurasi web menetapkan nilai yang ditentukan pengguna untuk keseluruhan aplikasi.
Misalnya, dalam potongan kode berikut, bagian ConnectionString yang ditentukan digunakan di seluruh proyek untuk koneksi basis data:
<em><configuration> <appSettings> <add key="ConnectionString" value="server=local; pwd=password; database=default" /> </appSettings></em>
44. Tipe data manakah yang didukung oleh kontrol RangeValidator?
Tipe data yang didukung oleh kontrol RangeValidator adalah Integer, Double, String, Mata Uang, dan Tanggal.
45. Apa perbedaan antara HtmlInputCheckBox kontrol dan kontrol HtmlInputRadioButton?
Di HtmlInputCheckBoxkontrol, pemilihan beberapa item dimungkinkan sedangkan dalam kontrol HtmlInputRadioButton, kita hanya dapat memilih satu item dari grup item.
46. Namespace manakah yang diperlukan untuk membuat aplikasi lokal?
Sistem.Globalisasi
Sistem.Sumber Daya
47. Apa sajakah jenis cookie di ASP.NET?
Sesi Cookie – Berada di mesin klien untuk satu sesi hingga pengguna tidak logout.
Cookie Persisten – Berada di mesin pengguna selama jangka waktu yang ditentukan untuk masa berlakunya, seperti 10 hari, satu bulan, dan tidak pernah.
48. Apa ekstensi file layanan web?
Layanan web memiliki ekstensi file .asmx..
49. Apa saja komponen ADO.NET?
Komponen ADO.Net adalah Kumpulan Data, Pembaca Data, Adaptor Data, Perintah, koneksi.
50. Apa perbedaan antara ExecuteScalar dan ExecuteNonQuery?
ExecuteScalar mengembalikan nilai keluaran sedangkan ExecuteNonQuery tidak mengembalikan nilai apa pun kecuali jumlah baris yang dipengaruhi oleh kueri. ExecuteScalar digunakan untuk mengambil nilai tunggal dan ExecuteNonQuery digunakan untuk mengeksekusi pernyataan Sisipkan dan Perbarui.
Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)