50 ASP.NET-haastattelukysymystä ja vastausta (Lataa PDF)

Anonim

Tämä on kuratoitu luettelo useimmin kysytyistä .NET-haastattelukysymyksistä ja vastauksista, jotka auttavat ehdokkaita valmistautumaan ASP .NET-haastattelukysymyksiin ja vastauksiin, joita haastattelija saattaa kysyä haastattelun aikana. Tässä luettelossa ASP.NET-haastattelukysymyksistä kysytään yleisimmin perus- tai edistyneelle ASP.NET-haastattelukysymykselle yksityiskohtaisia ​​vastauksia, jotka auttavat sinua selvittämään työhaastattelun helposti.

Olemme käsitelleet 50 tärkeintä .NET-haastattelukysymystä tuoreemmille ehdokkaille sekä .NET-haastattelukysymykset kokeneille kehittäjille auttamaan heitä valmistautumaan haastatteluun. Tämä yksityiskohtainen opas auttaa sinua murtamaan ASP .NET-työhaastattelun.

1. Mikä on ASP.Net?

Se on Microsoftin kehittämä kehys, jolla voimme kehittää uuden sukupolven verkkosivustoja verkkosivujen (aspx), MVC, HTML, Javascript, CSS jne. Avulla. Sen seuraaja Microsoft Active Server Pages (ASP). Tällä hetkellä siellä on ASP.NET 4.0, jota käytetään verkkosivustojen kehittämiseen. Microsoft tarjoaa useita sivulaajennuksia, joita käytetään verkkosivustojen kehittämiseen. Esim .: aspx, asmx, ascx, ashx, cs, vb, html, XML jne.

2. Mitä hyötyä Response.Output.Write (): sta on?

Voimme kirjoittaa alustetun tuloksen käyttämällä Response.Output.Write ().

3. Missä sivusyklin tapahtumassa ViewState on käytettävissä?

Initin () jälkeen ja ennen Page_Load ().

4. Mitä eroa on Server.Transfer ja Response.Redirect?

Server.Transfer -sivun käsittely siirtää sivun toiselle sivulle tekemättä edestakaista paluuta asiakkaan selaimeen. Tämä tarjoaa nopeamman vastauksen ja vähän vähemmän palvelimen lisäkustannuksia. Asiakkaan URL-historialuettelo tai nykyinen URL-palvelin ei päivity, jos kyseessä on Server.Transfer.

Response.Redirect-sovellusta käytetään ohjaamaan käyttäjän selain toiselle sivulle tai sivustolle. Se suorittaa matkan takaisin asiakkaalle, jossa asiakkaan selain ohjataan uudelle sivulle. Käyttäjän selainhistorian luettelo päivitetään vastaamaan uutta osoitetta.

5. Mistä perusluokasta kaikki verkkolomakkeet peritään?

Sivuluokka.

6. Mitkä ovat ASP.NET: n eri tarkistimet?

  1. Pakollinen kenttä Validator
  2. Alueen vahvistaja
  3. Vertaa Validatoria
  4. Mukautettu vahvistaja
  5. Säännöllinen lauseke Validator
  6. Yhteenveto Validator

7. Mitä vahvistusohjainta käytät, jos sinun on varmistettava, että kahden eri ohjausobjektin arvot vastaavat toisiaan?

Vertaa Validator-ohjausta.

8. Mikä on ViewState?

ViewState-ominaisuutta käytetään palvelinpuolen objektien tilan säilyttämiseen sivutekstien takaosien välillä.

9. Mihin näkymän tila on tallennettu sivun palauttamisen jälkeen?

ViewState tallennetaan asiakkaan puolella olevan sivun piilotettuun kenttään. ViewState siirretään asiakkaalle ja takaisin palvelimelle, eikä sitä ole tallennettu palvelimelle tai mihinkään muuhun ulkoiseen lähteeseen.

10. Kuinka kauan ViewState-kohteet ovat olemassa?

Ne ovat olemassa nykyisen sivun koko eliniän.

11. Mitkä ovat ASP.NET: ssä käytettävissä olevat istunnon tilan hallintavaihtoehdot?

  1. Työn alla
  2. Prosessin ulkopuolella.

In-Process tallentaa istunnon verkkopalvelimen muistiin.

Prosessin ulkopuolisen istunnon tilan hallinta tallentaa tietoja ulkoiseen palvelimeen. Ulkoinen palvelin voi olla joko SQL Server tai State Server. Kaikkien istuntoon tallennettujen objektien on oltava sarjoitettavissa prosessin ulkopuolisen tilan hallintaa varten.

12. Kuinka voit lisätä tapahtumankäsittelijän?

Palvelinpuolen ohjauksen Attribuutit-ominaisuuden käyttäminen.

esimerkiksi

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

13. Mitä välimuisti on?

Välimuisti on tekniikka, jota käytetään parantamaan suorituskykyä pitämällä usein käytetyt tiedot tai tiedostot muistissa. Välimuistitiedoston / tietojen pyyntöä käytetään välimuistista kyseisen tiedoston todellisen sijainnin sijasta.

14. Mitkä ovat välimuistin tyypit?

ASP.NET: llä on 3 erilaista välimuistia:

  1. Lähtövälimuisti,
  2. Katkelman välimuisti,
  3. Tietojen välimuisti.

15. Minkä tyyppistä välimuistia käytetään, jos haluamme tallentaa välimuistiin sivun osan koko sivun sijaan?

Fragment Caching: Se tallentaa välimuistiin pyynnön luoman sivun osan. Tätä varten voimme luoda käyttäjäohjaimia alla olevalla koodilla:

<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>

16. Luettelo tapahtumista sivun elinkaaressa.

1) Page_PreInit 2) Page_Init

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

17. Voiko verkkosovellus olla käynnissä ilman web.Config-tiedostoa?

Joo

18. Onko mahdollista luoda verkkosovellus sekä verkkolomakkeilla että mvc: llä?

Joo. Meidän on sisällytettävä alla olevat mvc-kokoonpanoviitteet web-lomakesovellukseen hybridisovelluksen luomiseksi.

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

19. Voimmeko lisätä eri kielien kooditiedostoja App_Code-kansioon?

Ei. Kooditiedostojen on oltava samalla kielellä, jotta niitä säilytetään App_code-kansiossa.

20. Mikä on suojattu kokoonpano?

Se on ominaisuus, jota käytetään suojaamaan yhteysmerkkijonotiedot.

21. Kirjoitetaanko koodi lähettääksesi sähköpostia ASP.NET-sovelluksesta?

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 ja SmtpMail ovat luokkien määrittelemiä System.Web.Mail-nimiavaruuksia.

22. Kuinka voimme estää selainta tallentamasta ASPX-sivua välimuistiin?

Voimme asettaa SetNoStore-sovelluksen HttpCachePolicy-objektiin, joka on alttiina Response-objektin välimuistiominaisuudelle:

Response.Cache.SetNoStore ();Response.Write (DateTime.Now.ToLongTimeString ());

23. Mikä on hyvä käytäntö validointien toteuttamiseksi aspx-sivulla?

Asiakaspuolen vahvistus on paras tapa vahvistaa verkkosivun tiedot. Se vähentää verkkoliikennettä ja säästää palvelinresursseja.

24. Mitä tapahtumankäsittelijöitä meillä voi olla Global.asax-tiedostossa?

Sovellus Tapahtumat: 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

Istunnon tapahtumat: Session_Start, Session_End

25. Mitä protokollaa käytetään Web-palvelun soittamiseen?

HTTP-protokolla

26. Voiko asp.net-sovellusta varten olla useita web-määritystiedostoja?

Joo.

27. Mitä eroa on web-kokoonpanolla ja kone-asetuksella?

Web-määritystiedosto on ominaista verkkosovellukselle, jossa kone-kokoonpano on erityinen koneelle tai palvelimelle. Sovelluksessa voi olla useita web-määritystiedostoja, koska palvelimella voi olla vain yksi koneen kokoonpanotiedosto.

28. Selitä roolipohjainen turvallisuus?

Roolipohjainen suojaus käytetään organisaation käyttäjäryhmille määritettyihin rooleihin perustuvan tietoturvan toteuttamiseen.

Sitten voimme sallia tai estää käyttäjiä heidän roolinsa perusteella organisaatiossa. Windows määrittelee useita sisäänrakennettuja ryhmiä, mukaan lukien järjestelmänvalvojat, käyttäjät ja vieraat.

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

29. Mitä sivujen välinen lähetys on?

Kun napsautamme verkkosivun Lähetä-painiketta, sivu lähettää tiedot samalle sivulle. Tekniikkaa, jossa tiedot lähetetään eri sivuille, kutsutaan ristisivupostitukseksi. Tämä voidaan saavuttaa asettamalla POSTBACKURL-ominaisuus painikkeelle, joka aiheuttaa palautuksen. EdellinenPage-sovelluksen Findcontrol-menetelmää voidaan käyttää lähetettyjen arvojen saamiseen sivulle, jolle sivu on lähetetty.

30. Kuinka voimme soveltaa teemoja asp.net-sovellukseen?

Voimme määrittää teeman web.config-tiedostossa. Alla on koodiesimerkki teeman soveltamiseksi:


31. Mikä on RedirectPermanent ASP.Netissä?

RedirectPermanent Suorittaa pysyvän uudelleenohjauksen pyydetystä URL-osoitteesta määritettyyn URL-osoitteeseen. Kun uudelleenohjaus on tehty, se palauttaa myös 301 siirrettyä pysyvästi -vastausta.

32. Mikä on MVC?

MVC on kehys, jota käytetään verkkosovellusten luomiseen. Verkkosovelluskanta perustuu Model-View-Controller-malliin, joka erottaa sovelluslogiikan käyttöliittymästä, ja ohjainta ohjataan käyttäjän tuloa ja tapahtumia.

33. Selitä passin todennuksen toiminta.

Ensinnäkin se tarkistaa passin todennuseväste. Jos eväste ei ole käytettävissä, sovellus ohjaa käyttäjän Passport Sign -sivulle. Passport-palvelu todentaa käyttäjän tiedot kirjautumissivulla, ja jos se on kelvollinen, tallentaa todentetun evästeen asiakaskoneelle ja ohjaa käyttäjän sitten pyydetylle sivulle

34. Mitkä ovat Passport-todennuksen edut?

Kaikkiin verkkosivustoihin pääsee käyttämällä yksittäisiä kirjautumistietoja. Joten sinun ei tarvitse muistaa jokaisen verkkosivuston kirjautumistietoja.

Käyttäjät voivat säilyttää tietonsa yhdessä paikassa.

35. Mitkä ovat asp.net-suojausohjaimet?

  • : Tarjoaa vakiomuotoisen sisäänkirjautumisominaisuuden, jonka avulla käyttäjät voivat syöttää tunnistetietonsa
  • : Antaa sinun näyttää kirjautuneen käyttäjän nimen
  • : Näyttää, onko käyttäjä todennettu vai ei
  • : Tarjoaa erilaisia ​​kirjautumisnäkymiä valitusta mallista riippuen
  • : lähetä käyttäjille kadonneen salasanan sähköpostitse

36. Kuinka rekisteröit JavaScriptin web-ohjauksiin? Voimme rekisteröidä javascript-ohjausobjektit käyttämällä menetelmää Attribtues.Add (scriptname, scripttext).

37. Missä tapauksessa hallintalaitteet ovat täysin ladattuja?

Sivun lataustapahtuma.

38. mitä on nyrkkeily ja unboxing?

Nyrkkeily määrittää arvotyypin viitetyypin muuttujalle.

Pakkauksen poisto on päinvastoin kuin nyrkkeily. Määritetään viitetyyppimuuttuja arvotyyppimuuttujaan.

39. Erota voimakas ja heikko kirjoitus

Voimakkaassa kirjoittamisessa muuttujan tietotyypit tarkistetaan kääntöhetkellä. Toisaalta heikon kirjoittamisen yhteydessä muuttujatyypit tarkistetaan ajon aikana. Vahvan kirjoittamisen yhteydessä ei ole mahdollisuutta kääntövirheeseen. Skriptit käyttävät heikkoa kirjoittamista, joten ongelmat syntyvät ajon aikana.

40. Kuinka voimme pakottaa kaikki vahvistusohjaimet suorittamaan?

Page.Validate () -menetelmää käytetään pakottamaan kaikki vahvistusohjaimet suorittamaan ja suorittamaan vahvistus.

41. Luettele kaikki toistimen ohjaimen mallit.

  • ItemTemplate
  • Vaihtoehtoinen malli
  • SeparatorTemplate
  • HeaderTemplate
  • FooterTemplate

42. Luettele tärkeimmät sisäänrakennetut objektit ASP.NET: ssä?

  • Sovellus
  • Pyyntö
  • Vastaus
  • Palvelin
  • Istunto
  • Asiayhteys
  • Jäljittää

43. Mikä on appSettings-osio web.config-tiedostossa?

Web-määritystiedoston appSettings-lohko asettaa käyttäjän määrittelemät arvot koko sovellukselle.

Esimerkiksi seuraavassa koodinpätkässä määritettyä ConnectionString-osiota käytetään koko projektissa tietokantayhteyteen:

44. Mitä tietotyyppiä RangeValidator-ohjaus tukee?

RangeValidator-ohjaimen tukemat tietotyypit ovat kokonaisluku, kaksinkertainen, merkkijono, valuutta ja päivämäärä.

45. Mitä eroa on HtmlInputCheckBox-ohjauksella ja HtmlInputRadioButton-ohjaimella?

HtmlInputCheckBoxcontrolissa on mahdollista valita useita kohteita, kun taas HtmlInputRadioButton-ohjaimissa voimme valita vain yhden kohteen kohteiden ryhmästä.

46. ​​Mitkä nimitilat ovat tarpeen lokalisoidun sovelluksen luomiseksi?

Järjestelmä: Globalisointi

Järjestelmä. Resurssit

47. Mitkä ovat ASP.NET: n erityyppiset evästeet?

Istuntoeväste - Asuu asiakaskoneella yhden istunnon, kunnes käyttäjä ei kirjaudu ulos.

Pysyvä eväste - Asuu käyttäjän koneessa sen voimassaoloaikana määritetyn ajan, kuten 10 päivää, yhden kuukauden eikä koskaan.

48. Mikä on verkkopalvelun tiedostotunniste?

Verkkopalveluilla on tiedostotunniste .asmx…

49. Mitkä ovat ADO.NET: n komponentit?

ADO.Netin komponentit ovat Dataset, Data Reader, Data Adapter, Command, connection.

50. Mitä eroa ExecuteScalar ja ExecuteNonQuery välillä?

ExecuteScalar palauttaa tulostusarvon, kun ExecuteNonQuery ei palauta arvoa, mutta rivien lukumäärän, johon kysely vaikuttaa. ExecuteScalar, jota käytetään yksittäisen arvon hakemiseen, ja ExecuteNonQuery, jota käytetään lisäämään ja päivittämään käskyjä.