50 Pertanyaan dan Jawaban Wawancara ASP.NET (Download PDF)

Anonim

Ini adalah daftar yang paling sering ditanyakan .NET Wawancara Pertanyaan dan Jawaban yang membantu kandidat untuk mempersiapkan pertanyaan dan jawaban wawancara ASP .NET yang mungkin ditanyakan oleh pewawancara selama wawancara. Dalam daftar pertanyaan wawancara ASP.NET ini, ada pertanyaan wawancara dasar hingga lanjutan ASP.NET yang paling umum ditanyakan dengan jawaban terperinci untuk membantu Anda menyelesaikan wawancara kerja dengan mudah.

Kami telah membahas 50 pertanyaan wawancara .NET paling penting untuk kandidat baru serta pertanyaan wawancara .NET untuk pengembang berpengalaman untuk membantu mereka mempersiapkan wawancara. Panduan rinci ini akan membantu Anda memecahkan wawancara kerja Anda untuk ASP .NET.

1. Apa itu ASP.Net?

Ini adalah kerangka kerja yang dikembangkan oleh Microsoft di mana kami dapat mengembangkan situs web generasi baru menggunakan formulir web (aspx), MVC, HTML, Javascript, CSS, dll. Penggantinya dari Microsoft Active Server Pages (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. Misalnya: aspx, asmx, ascx, ashx, cs, vb, html, XML dll.

2. Apa gunanya Response.Output.Write ()?

Kita bisa menulis keluaran yang diformat menggunakan Response.Output.Write ().

3. Dalam hal siklus halaman mana Kondisi Tampilan tersedia?

Setelah Init () dan sebelum Page_Load ().

4. Apa perbedaan antara Server.Transfer dan Response.Redirect?

Di Server.Transfer pemrosesan halaman transfer dari satu halaman ke halaman lain tanpa melakukan bolak-balik kembali ke browser klien. Ini memberikan respons yang lebih cepat dengan sedikit overhead di server. Daftar riwayat url klien atau Server url saat ini tidak diperbarui jika Server.Transfer.

Response.Redirect digunakan untuk mengarahkan browser pengguna ke halaman atau situs lain. Itu 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 mana semua Formulir Web diwarisi?

Kelas halaman.

6. Apa saja validator berbeda di ASP.NET?

  1. Validator bidang wajib diisi
  2. Validator Rentang
  3. Bandingkan Validator
  4. Validator Kustom
  5. Validator Ekspresi Reguler
  6. Ringkasan Validator

7. Kontrol validator mana yang Anda gunakan jika Anda perlu memastikan nilai-nilai dalam dua kontrol berbeda cocok?

Bandingkan kontrol Validator.

8. Apakah ViewState itu?

Kondisi Tampilan digunakan untuk mempertahankan status objek sisi server di antara punggung posting halaman.

9. Dimana viewstate 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.

10. Berapa lama item di ViewState ada?

Mereka ada untuk kehidupan halaman saat ini.

11. Apa sajakah opsi manajemen status Sesi yang tersedia di ASP.NET?

  1. Dalam Proses
  2. Di Luar Proses.

Dalam Proses menyimpan sesi dalam memori di server web.

Manajemen status Sesi Di Luar Proses menyimpan data di server eksternal. Server eksternal dapat berupa SQL Server atau Server Negara. Semua objek yang disimpan dalam sesi harus dapat diserialkan untuk manajemen status Di Luar Proses.

12. Bagaimana Anda bisa menambahkan event handler?

Menggunakan properti Attributes dari kontrol sisi server.

misalnya

btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")

13. Apa itu caching?

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 alih-alih lokasi sebenarnya dari file itu.

14. Apa saja jenis caching yang berbeda?

ASP.NET memiliki 3 jenis caching:

  1. Cache Keluaran,
  2. Cache Fragmen,
  3. Cache Data.

15. Jenis apakah jika caching akan digunakan jika kita ingin meng-cache sebagian halaman daripada seluruh halaman?

Fragment Caching: Ini menyimpan 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 dalam siklus hidup halaman.

1) Page_PreInit 2) Page_Init

3) Page_InitComplete 4) Page_PreLoad 5) Page_Load 6) Page_LoadComplete 7) Page_PreRender 8) Render

17. Bisakah kita menjalankan aplikasi web tanpa file web.Config?

Iya

18. Apakah mungkin membuat aplikasi web dengan format web dan MVC?

Iya. Kami harus menyertakan referensi perakitan mvc di bawah ini dalam aplikasi formulir web untuk membuat aplikasi hybrid.

System.Web.MvcSystem.Web.RazorSystem.ComponentModel.DataAnnotations

19. Bisakah kita menambahkan file kode dari berbagai bahasa di folder App_Code?

Tidak. File kode harus dalam bahasa yang sama untuk disimpan di folder App_code.

20. Apa itu Konfigurasi yang Dilindungi?

Ini adalah fitur yang digunakan untuk mengamankan informasi string koneksi.

21. Tulis kode untuk mengirim email dari aplikasi ASP.NET?

MailMessage mailMess = new MailMessage ();mailMess.From = "This email address is being protected from spambots. You need JavaScript enabled to view it.";mailMess.To = "This email address is being protected from spambots. You need JavaScript enabled to view it."; mailMess.Subject = "Test email"; mailMess.Body = "Hi This is a test mail."; SmtpMail.SmtpServer = "localhost"; SmtpMail.Send (mailMess); 

MailMessage dan SmtpMail adalah kelas yang ditentukan namespace System.Web.Mail.

22. Bagaimana kita dapat mencegah browser menyimpan halaman ASPX?

Kita bisa 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 mengimplementasikan 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. Apa event handler yang bisa kita miliki di file Global.asax?

Aplikasi Acara: Application_Start, Application_End, Application_AcquireRequestState, Application_AuthenticateRequest, Application_AuthorizeRequest, Application_BeginRequest, Application_Disposed, Application_EndRequest, Application_Error, Application_PostRequestHandlerExecute, Application_PreRequestHandlerExecute, Application_PreSendRequestContent, Application_PreSendRequestHeaders, Application_ReleaseRequestState, Application_ResolveRequestCache, Application_UpdateRequestCache

Peristiwa Sesi: Session_Start, Session_End

25. Protokol mana yang digunakan untuk memanggil layanan Web?

Protokol HTTP

26. Bisakah kita memiliki beberapa file konfigurasi web untuk aplikasi asp.net?

Iya.

27. Apa perbedaan antara konfigurasi web dan konfigurasi mesin?

File konfigurasi web dikhususkan untuk aplikasi web dimana konfigurasi mesin dikhususkan untuk mesin atau server. Ada beberapa file konfigurasi web ke dalam sebuah aplikasi dimana 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 ditetapkan ke grup pengguna di organisasi.

Kemudian kami dapat mengizinkan atau menolak pengguna berdasarkan peran mereka dalam organisasi. Windows mendefinisikan beberapa grup bawaan, termasuk Administrator, Pengguna, dan Tamu.

< authorization >< allow roles="Domain_Name\Administrators" / > < !-- Allow Administrators in domain. -- >< deny users="*" / > < !-- Deny anyone else. -- >< /authorization >

29. Apakah Cross Page Posting itu?

Saat kita mengklik tombol submit di halaman web, halaman tersebut memposting data ke halaman yang sama. Teknik di mana kami memposting data ke halaman yang berbeda disebut posting Lintas Halaman. Ini dapat dicapai dengan menyetel properti POSTBACKURL tombol yang menyebabkan pos balik. Metode Findcontrol dari PreviousPage dapat digunakan untuk mendapatkan nilai yang diposting pada halaman yang telah diposting.

30. Bagaimana kami dapat menerapkan Tema ke aplikasi asp.net?

Kita dapat menentukan tema di file web.config. Di bawah ini adalah contoh kode untuk menerapkan tema:


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 respons 301 Moved Permanently.

32. Apa itu MVC?

MVC adalah kerangka kerja yang digunakan untuk membuat aplikasi web. Basis aplikasi web dibangun di atas pola Model-View-Controller yang memisahkan logika aplikasi dari UI, dan input serta kejadian dari pengguna akan dikontrol oleh Controller.

33. Jelaskan cara kerja otentikasi paspor.

Pertama-tama ia memeriksa cookie otentikasi paspor. Jika cookie tidak tersedia maka aplikasi mengarahkan pengguna ke halaman Passport Sign. Layanan paspor mengautentikasi detail pengguna pada halaman masuk dan jika valid maka menyimpan cookie yang diautentikasi pada mesin 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. Apakah Kontrol Keamanan asp.net itu?

  • : Menyediakan kemampuan login standar yang memungkinkan pengguna memasukkan kredensial mereka
  • : Memungkinkan Anda untuk menampilkan nama pengguna yang masuk
  • : Menampilkan apakah pengguna diautentikasi atau tidak
  • : Menyediakan berbagai tampilan login tergantung pada template yang dipilih
  • : kirim email ke pengguna tentang sandi mereka yang hilang

36. Bagaimana Anda mendaftarkan JavaScript untuk kontrol web? Kita dapat mendaftarkan javascript untuk kontrol menggunakan metode Attribtues.Add (scriptname, scripttext).

37. Dalam hal apa kontrol terisi penuh?

Peristiwa pemuatan halaman.

38. Apa itu tinju dan unboxing?

Tinju menetapkan jenis nilai ke variabel jenis referensi.

Unboxing adalah kebalikan dari tinju. Menetapkan variabel jenis referensi ke variabel jenis nilai.

39. Bedakan pengetikan kuat dan pengetikan lemah

Dalam pengetikan yang kuat, tipe data variabel diperiksa pada waktu kompilasi. Di sisi lain, jika pengetikan lemah, tipe data variabel diperiksa saat runtime. Dalam kasus pengetikan yang kuat, tidak ada kemungkinan kesalahan kompilasi. Skrip menggunakan pengetikan yang lemah dan karenanya masalah muncul pada waktu proses.

40. Bagaimana kita bisa memaksa semua kontrol validasi untuk berjalan?

Metode Page.Validate () digunakan untuk memaksa semua kontrol validasi berjalan dan melakukan validasi.

41. Buat daftar semua template dari kontrol Repeater.

  • ItemTemplate
  • AlternatingltemTemplate
  • SeparatorTemplate
  • HeaderTemplate
  • FooterTemplate

42. Sebutkan objek built-in utama di ASP.NET?

  • Aplikasi
  • Permintaan
  • Tanggapan
  • Server
  • Sidang
  • Konteks
  • Jejak

43. Apa yang dimaksud dengan Bagian appSettings di file web.config?

Blok appSettings di file konfigurasi web menyetel nilai yang ditentukan pengguna untuk seluruh aplikasi.

Misalnya, dalam cuplikan kode berikut, bagian ConnectionString yang ditentukan digunakan di seluruh proyek untuk koneksi database:

44. Tipe data apa yang didukung oleh kendali RangeValidator?

Tipe data yang didukung oleh kontrol RangeValidator adalah Integer, Double, String, Currency, dan Date.

45. Apa perbedaan antara kontrol HtmlInputCheckBox dan kontrol HtmlInputRadioButton?

Di HtmlInputCheckBoxcontrol, pemilihan beberapa item dimungkinkan sedangkan dalam kontrol HtmlInputRadioButton, kita hanya dapat memilih satu item dari grup item.

46. ​​Namespace mana yang diperlukan untuk membuat aplikasi yang dilokalkan?

System.Globalization

System.Resources

47. Apa sajakah jenis cookie di ASP.NET?

Cookie Sesi - Berada di mesin klien untuk satu sesi sampai pengguna tidak keluar.

Cookie Tetap - Berada di mesin pengguna untuk jangka waktu yang ditentukan untuk kedaluwarsa, seperti 10 hari, satu bulan, dan tidak pernah.

48. Apakah ekstensi file dari layanan web?

Layanan web memiliki ekstensi file .asmx…

49. Apa saja komponen ADO.NET?

Komponen ADO.Net adalah Dataset, Data Reader, Data Adapter, Command, connection.

50. Apa perbedaan antara ExecuteScalar dan ExecuteNonQuery?

ExecuteScalar mengembalikan nilai output di mana ExecuteNonQuery tidak mengembalikan nilai apa pun tetapi jumlah baris yang dipengaruhi oleh kueri. ExecuteScalar digunakan untuk mengambil nilai tunggal dan ExecuteNonQuery digunakan untuk menjalankan pernyataan Sisipkan dan Perbarui.