Haastattelu Kysymykset

ASP.Net-haastattelun 100 parasta kysymystä ja vastausta

30. lokakuuta 2021

Sisällysluettelo

1. Mikä ASP.Net tarkalleen on?

Se on Microsoftin kehys, jonka avulla voimme luoda uuden sukupolven web-sivustoja käyttämällä muun muassa verkkolomakkeita/web-lomaketta (aspx), MVC:tä, HTML:ää, Javascriptiä ja CSS:ää. Se on Microsoft Active Server Pagesin seuraaja (ASP). ASP.NET 4.0 on tällä hetkellä käytössä oleva verkkokehityskehys.

Microsoft tarjoaa useita sivulaajennuksia, joita käytetään verkkosivustojen kehittämisessä. Esimerkiksi aspx, asmx, ascx, ashx, cs, vb, html, XML ja niin edelleen.

2. Mikä on Responsen tarkoitus? Lähtö. Kirjoittaa()?

Vastauksen avulla voimme luoda muotoiltuja tulosteita.

Lähtö.

Kirjoittaa().

3. Milloin ViewState tulee saataville sivujakson aikana?

Ennen sivun latausta() ja Init() jälkeen.

4. Mitä eroa on Server.Transfer ja Response välillä? Uudelleenohjata?

Palvelin.Siirto

Siirtosivujen käsittelyn avulla voit siirtyä sivulta toiselle ilman, että sinun tarvitsee palata asiakkaan selaimeen. Tämä johtaa nopeampaan vastaukseen ja samalla hieman vähemmän rasitusta palvelimeen. Palvelimen tapauksessa asiakkaan URL-historialuettelo tai nykyinen url-palvelin ei päivity.

Response.Redirect

Termi uudelleenohjaus viittaa prosessiin, jossa käyttäjän selain ohjataan toiselle sivulle tai verkkosivustolle. Se tekee paluumatkan asiakkaalle ja ohjaa asiakkaan selaimen uudelle sivulle. Uusi osoite näkyy käyttäjän selainhistorialuettelossa.

ASP.Net-haastattelukysymykset - ero Server.Transferin ja Responsen välillä. Uudelleenohjaus

5. Mistä perusluokasta kaikki verkkolomakkeet ovat peräisin?

Kaikki verkkolomakkeet ovat peräisin sivuluokista.

6. Mitkä ovat erilaiset ASP.NET-validaattorit?

  • Pakollisten kenttien tarkistaja
  • Alueen validaattori
  • Validaattori vertailua varten
  • Validaattori, joka on ainutlaatuinen sinulle
  • Validaattori säännöllisille lausekkeille
  • Validaattorin yhteenveto

7. Mikä ViewState on?

ViewStatea käytetään palvelinpuolen objektien tilan säilyttämiseen.

8. Miten näkymätila toimii?

Sivujen takaisinlähetysten välillä

9. Mitä näkymätilalle tapahtuu sivun uudelleenlatauksen jälkeen?

Asiakaspuolella ViewState tallennetaan sivun piilotettuun kenttään. ViewState lähetetään asiakkaalle ja palautetaan palvelimelle, mutta sitä ei tallenneta palvelimelle tai muualle.

10. Kuinka kauan ViewState-kohteet ovat olleet olemassa?

Ne ovat läsnä vain nykyisen sivun ajan.

11. Mitkä ovat eri vaihtoehdot istunnon tilan hallintaan ASP.NET:ssä?

Työn alla

Prosessi kesken

istunnon tilan hallinta ASP.NETissä

Web-palvelimella/verkkopalvelimilla In-Process tallentaa istunnon muistiin.

Prosessin ulkopuoliset tiedot tallennetaan ulkoiselle palvelimelle istunnon tilan hallintaa varten. Ulkoisena palvelimena voidaan käyttää SQL-palvelinta tai tilapalvelinta. Kaikkien istuntoobjektien on oltava sarjoitettavissa prosessin ulkopuolisen tilan hallintaa varten.

12. Miten tapahtumakäsittelijä lisätään?

Palvelinpuolen ohjausobjektin Attributes-ominaisuuden käyttäminen.

13. Mitä välimuisti on?

Välimuisti on suorituskykyä parantava tekniikka, joka säilyttää usein käytetyt tiedot tai tiedostot muistissa.

14. Miten välimuisti toimii?

Välimuistissa olevan tiedoston/tietojen pyyntöön päästään välimuistista tiedoston todellisen sijainnin sijaan.

15. Mitä erilaisia ​​välimuistitekniikoita on?

ASP.NET:ssä on kolmen tyyppistä välimuistia:

Tulosten välimuisti, fragmenttien välimuisti ja tietojen välimuisti ovat kaikki esimerkkejä välimuistista.

16. Jos haluamme tallentaa välimuistiin vain osan sivusta koko sivun sijaan, minkä tyyppistä välimuistia käytämme?

Pyynnön luoman sivun osan välimuistia kutsutaan fragmenttien välimuistiksi. Voimme tehdä niin käyttämällä alla olevaa koodia käyttäjien ohjaimien luomiseen:

17. Tee luettelo tapahtumista, jotka tapahtuvat sivun elinkaaren aikana.

Alla on luettelo tapahtumista, jotka tapahtuvat sivun elinkaaren aikana:

1) Sivun esialoitus

2) Sivun aloitus

3) Sivu InitComplete

4) Sivun esilataus on sivu, joka latautuu ennen muuta sivua.

5) Sivun lataus on toiminto, jonka avulla voit ladata sivun.

6) Sivu LoadComplete Sivu LoadComplete Sivu LoadComplete Sivu

7) Page PreRender on toiminto, jota käytetään sivun hahmontamiseen ennen sen hahmontamista

Katso myös 100 parasta haastattelukysymystä ja vastausta

8) Luo hahmonnus, joka on luettelo sivun elinkaaresta.

18. Onko mahdollista ajaa verkkosovellusta ilman web.Config-tiedostoa?

Joo

19. Onko mahdollista käyttää sekä verkkolomakkeita että mvc:tä verkkosovelluksen luomiseen?

Joo. Hybridisovelluksen luomiseksi meidän on sisällytettävä seuraavat mvc-kokoonpanoviitteet verkkolomakkeisiin/verkkolomakesovellukseen.

  • System.Web.Mvc
  • System.Web.Razor
  • System.ComponentModel.DataAnnotations
verkkolomakkeita

20. Voimmeko laittaa sovelluskoodikansioon kooditiedostoja, jotka ovat eri kielillä?

Ei, sovelluskoodikansion kooditiedostojen kaikkien on oltava samalla kielellä.

Suosituimmat ASP.NET-haastattelukysymykset ja vastaukset

21. Mikä on suojattu kokoonpano?

Se on suojausominaisuus, joka suojaa yhteysmerkkijonotietoja.

22. Kirjoita koodi ASP.NET-sovellukselle sähköpostin lähettämistä varten?

|_+_|

23. Kuinka voimme estää ASPX-sivun tallentamisen selaimen välimuistiin?

Response-objektin Cache-ominaisuuden paljastama HttpCachePolicy-objekti voidaan asettaa arvoon NoStore: Response.Write (DateTime.Now.ToLongTimeString ()); Response.Cache.SetNoStore ();

24. Miten validoinnit tulisi toteuttaa aspx-sivulla?

Paras tekniikka verkkosivun tietojen validoimiseksi on käyttää asiakaspuolen vahvistusta. Se vähentää verkkoliikennettä ja säästää samalla palvelinresursseja.

25. Mitä erityyppisiä tapahtumakäsittelijöitä Global.aspx-tiedostossa voidaan käyttää?

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 PostRequest, Application PreSendReaders

Istunnon aloitus ja istunnon loppu ovat kaksi istuntotapahtumaa.

26. Mitä protokollaa käytetään verkkopalveluun soitettaessa?

HTTP (Hypertext Transfer Protocol)

27. Voiko asp.net-sovelluksessa olla useita verkkoasetustiedostoja?

Joo.

28. Mitä eroa on radan ja koneen konfiguraation välillä?

Koneen konfiguraatio on kone- tai palvelinkohtainen, kun taas verkkomääritys on verkkosovelluskohtainen. Sovellukseen voi sisältyä useita verkkoasetustiedostoja, mutta palvelimella voi olla vain yksi koneen kokoonpanotiedosto.

29. Mitä roolipohjainen tietoturva on ja miten se toimii?

Rooliperusteinen suojaus on menetelmä turvallisuuden toteuttamiseksi organisaatiossa käyttäjäryhmille määritettyjen roolejen perusteella.

Sitten, riippuen heidän roolistaan ​​organisaatiossa, voimme myöntää tai evätä käyttäjille pääsyn. Järjestelmänvalvojat, käyttäjät ja vieraat ovat vain muutamia Windowsin sisäänrakennetuista ryhmistä.

VALTUUTUS> valtuutus > salli roolit=Domain NameAdministrators / >!— Salli verkkotunnuksen järjestelmänvalvojat. !— Estä kukaan muu komennolla deny users=* / >!— Estä kukaan muu komennolla deny users=* / >!— Estä kukaan muu komennolla deny users=* / > /authorization > /authorization > /authorization > /authorization > /authorization >

30. Mitä on sivujen välinen lähettäminen ja miten se toimii?

Tiedot lähetetään samalle sivulle, kun napsautamme verkkosivulla olevaa lähetyspainiketta. Sivujen välinen lähettäminen tarkoittaa prosessia, jossa tietoja lähetetään useille sivuille. Takaisinlähetyksen aiheuttavan painikkeen POSTBACKURL-ominaisuus voidaan asettaa tämän saavuttamiseksi. PreviousPagen Findcontrol-menetelmällä voidaan hakea lähetetyt arvot sivulta, jolle sivu on lähetetty.

31. Kuinka teemoja voidaan käyttää ASP.NET-sovelluksessa?

Teema voidaan määrittää web.config-tiedostossa. Seuraavassa on esimerkki teemakoodista:

|_+_|

Suosituimmat ASP.NET-haastattelukysymykset ja vastaukset

32. Mikä on ASP.Net(asp net) RedirectPermanent?

RedirectPermanent uudelleenohjaa käyttäjän pyydetystä URL-osoitteesta määritettyyn URL-osoitteeseen määräämättömäksi ajaksi. Se palauttaa myös 301 Siirretty pysyvästi -vastausta, kun uudelleenohjaus on valmis.

33. Mikä on MVC (Model View Controller)?

MVC on verkkosovelluskehityskehys. Verkkosovellus perustuu Model-View-Controller-malliin, joka erottaa sovelluslogiikan käyttöliittymästä, ja Controller ohjaa käyttäjän syötteitä ja tapahtumia.

34. Kuvaile kuinka passin todennus toimii.

Se tarkistaa ensin passin todennusevästeen. Sovellus ohjaa käyttäjän Passport Sign -sivulle, jos eväste ei ole käytettävissä. Passipalvelu tarkistaa käyttäjän tunnistetiedot kirjautumissivulla, ja jos ne ovat oikein, se tallentaa todennetun evästeen asiakaskoneelle ennen kuin ohjaa käyttäjän pyydetylle sivulle.

35. Mitä hyötyä on passin käyttämisestä todentamiseen?

Yhdellä kirjautumistunnuksilla voidaan käyttää kaikkia verkkosivustoja. Tämän seurauksena jokaisen verkkosivuston kirjautumistunnuksia ei tarvitse seurata.

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

36. Mitkä ovat ASP.NETin suojaustoiminnot?

asp:Login>: Tarjoaa tavallisen kirjautumisominaisuuden, jonka avulla käyttäjät voivat syöttää tunnistetietonsa.

asp:LoginName>: Voit näyttää kirjautuneen käyttäjän nimen.

asp:LoginStatus>: Näyttää onko käyttäjä todennettu vai ei.

asp:LoginView>: Tarjoaa erilaisia ​​kirjautumisnäkymiä valitun mallin mukaan.

37. Miten JavaScript rekisteröidään verkkoohjaimia varten?

Voimme rekisteröidä javascriptin ohjaimia varten Attributes.Add(scriptname,scripttext) -menetelmällä.

38. Milloin säätimet latautuvat täyteen?

Tämä on sivun lataustapahtuma.

39. Mitä eroa on nyrkkeilyllä ja laatikon purkamisella?

Arvotyypin määrittämistä viitetyyppimuuttujalle kutsutaan boxingiksi.

Unboxing on boxingin vastakohta, jossa viitetyyppimuuttuja määrätään arvotyypin muuttujalle.

40. Erottele vahva ja heikko tyyppi

Muuttujien tietotyypit tarkistetaan rakennusvaiheessa vahvalla kirjoituksella. Huonon kirjoituksen tapauksessa muuttuvien tietotyypit kuitenkin tarkistetaan ajon aikana. Käännösvirheen todennäköisyys ei ole mahdollista, kun käytetään voimakasta kirjoitusta. Koska skripteillä on huono kirjoitus, ongelmat kehittyvät ajon aikana.

41. Kuinka voimme saada kaikki vahvistusohjaimet suoritettavaksi samanaikaisesti?

Web-sivu.

Jos haluat pakottaa kaikki vahvistusohjaimet suorittamaan ja suorittamaan vahvistuksen, käytä Validate()-funktiota.

Suosituimmat ASP.NET-haastattelukysymykset ja vastaukset

42. Tee luettelo kaikista Repeater-ohjaimen malleista.

Tuotemalli

Erotinmalli

Otsikkomalli

Alatunnistemalli

Tuotemalli

Vaihtoehtoinen malli

43. Mitkä ovat tärkeimmät sisäänrakennetut ASP.NET-objektit?

Jäljitys sovelluksen pyynnöstä ja vastauksesta palvelimen istuntokontekstiin

44. Mitä web.config-tiedoston appSettings-osio tekee?

Verkkoasetustiedoston appSettings-lohko asettaa käyttäjän määrittämät muuttujat koko sovellukselle.

Mukana toimitettua ConnectionString-osiota käytetään esimerkiksi koko projektin ajan tietokantayhteyden muodostamiseen seuraavassa koodinpätkässä:

|_+_|

45. Minkä tietotyyppien kanssa RangeValidator-ohjain on yhteensopiva?

Integer, Double, String, Currency ja Date ovat RangeValidator-säätimen tukemia tietotyyppejä.

46. ​​Miten HtmlInputCheckBox-säädin eroaa HtmlInputRadioButton-säätimestä?

Useiden kohteiden valinta on sallittu HtmlInputCheckBox-säätimillä, mutta voimme valita vain yhden kohteen kohteiden joukosta HtmlInputRadioButton-säätimissä.

47. Mitä nimiavaruuksia tarvitaan lokalisoituun sovellukseen?

System.Globalization

System.Resources

48. Millaisia ​​evästeitä ASP.NET:ssä on?

Istuntoeväste – Pysyy asiakaskoneessa yhden istunnon ajan, ellei käyttäjä kirjaudu ulos.

Pysyvä eväste – Pysyy käyttäjän koneessa sen voimassaolon päättymiseen määritellyn ajan, kuten 10 päivää, yksi kuukausi ja ei koskaan.

49. Mikä on verkkopalvelun tiedostopääte?

Tiedostotunnistetta.asmx käytetään verkkopalveluihin.

50. Mitä ADO.NET-komponentit ovat?

Dataset, Data Reader, Data Adaptor, Command ja Connection ovat ADO.Netin komponentteja.

Suosituimmat ASP.NET-haastattelukysymykset ja vastaukset

51. Mitä eroa on ExecuteScalarin ja ExecuteNonQueryn välillä?

ero ExecuteScalarin ja ExecuteNonQueryn välillä

ExecuteScalar palauttaa tulosarvon, kun taas ExecuteNonQuery palauttaa arvon sijaan niiden rivien määrän, joihin kysely vaikuttaa. ExecuteScalar hakee yhden arvon, kun taas ExecuteNonQuery suorittaa lisäys- ja päivitysohjeet.

52.Mitä View State tarkoittaa?

View State on tekniikka sivun ja säätimien arvojen säilyttämiseen edestakaisen matkan välillä. Se on menetelmä tilan hallintaan sivutasolla. Näytä tila on oletuksena käytössä, ja se sarjoittaa tiedot jokaisessa sivun ohjausobjektissa riippumatta siitä, käytetäänkö niitä takaisinlähetyksen aikana vai ei.

Tilaton verkkosovellus on sellainen, joka ei seuraa käyttäjän syötteitä. Tämä tarkoittaa, että joka kerta kun lähetämme palvelimelle sivupyynnön, sivulle luodaan uusi esiintymä ja sivumme katoaa välittömästi edestakaisen matkan jälkeen.

53. Mitkä ovat View Staten ominaisuudet ja edut?

Näytä tilan ominaisuudet

Nämä ovat näkymätilan tärkeimmät ominaisuudet.

Postbackin jälkeen Controlin arvo säilyy ilman istuntoa.

Sivun Sivut ja hallintaominaisuudet tallennetaan tähän.

Luo mukautetun View State Providerin, jonka avulla voit tallentaa View State -tiedot SQL Server -tietokantaan tai muuhun tietosäilöön.

Katso valtion edut

Näkymän edut
  • Toteutus on yksinkertaista.
  • Palvelinresursseja ei tarvita: Näytä tila on tallennettu rakenteeseen, joka latautuu sivun mukana.
  • Turvallisuusnäkökohtia on parannettu: Se voidaan koodata ja pakata tai toteuttaa Unicodessa.

54. Mitä evästeet ovat ASP.NET:ssä?

Evästeet ovat tilanhallintatekniikka, jolla tallennetaan kontrolliarvot palautuksen jälkeen. Evästeitä voidaan käyttää säilyttämään asiakkaan tietokoneella käyttäjäkohtaisia ​​tietoja, kuten käyttäjän viimeisimmän vierailun sivustollasi. HTTP-evästeitä, selaimen evästeitä, verkkoevästeitä, istuntoevästeitä ja muita termejä käytetään viittaamaan evästeisiin.

Evästeet ovat pieni tekstitiedosto, jonka verkkopalvelin toimittaa ja joita verkkoselain säilyttää asiakkaan järjestelmässä. HttpCookies-luokkaa edustaa luettelo ominaisuuksista.

Verkkotunnus: Voimme asettaa evästeen verkkotunnuksen käyttämällä näitä määritteitä.

Expires: Tämä attribuutti määrittää evästeen vanhenemispäivän.

HasKeys: Palauttaa True, jos evästeillä on aliavain.

Nimi: Sisältää avaimen nimen.

Polku: Tämä kenttä sisältää virtuaalisen polun, joka lähetetään evästeiden mukana.

Jos evästeet lähetetään suojatun yhteyden kautta, vain Tosi palautetaan.

Katso myös Top 100 JavaScript-haastattelun kysymystä ja vastausta

Evästeiden arvo tallennetaan tähän kenttään.

Evästeet ovat rajoitettuja.

Evästeen enimmäiskoko on 4096 tavua.

Yhdellä verkkosivustolla voi olla enintään 20 evästettä.

55. Mikä on ASP.NET Web API -kehyksen määritelmä?

ASP.NET Web API käytetään vain luomaan taustaverkkosovellusliittymiä, joita useat asiakkaat voivat käyttää, mukaan lukien web, työpöytä ja mobiili. RESTful (Representational State Transfer) -arkkitehtuurissa se on palvelinkomponentti.

56. ASP.NET MVC tai ASP.NET Web API, joka olisi paras kehys käytettäväksi.

ASP.NET Web API on oikea tapa, jos haluat luoda palvelinkomponentin, jota useat asiakkaat voivat käyttää. Jos projekti on vain tarkoitettu käytettäväksi verkkosovelluksena, ASP.NET(asp net) MVC on kuitenkin parempi vaihtoehto.

57.Mikä on web.config-tiedoston tarkoitus?

Web.config-tiedosto on tärkeä, koska se sisältää sovelluksen kokoonpanoasetukset. Se erottaa määritykset koodistasi, jolloin voit muuttaa asetuksia nopeasti ilman, että se vaikuttaa koodiisi. Asennusparametrit voi myös olla mahdollista salata lisäturvaa varten.

58. Mitä kääntäjää ASP.NET:ssä käytetään?

NET Frameworkin käyttämä kääntäjä on nimeltään Roslyn.

59. ASP.NET on ilmainen ja avoimen lähdekoodin kehys. Selittää.

Microsoft on tehnyt koko.NET-palvelinpinon avoimen lähdekoodin, mikä tarkoittaa, että se on ladattavissa ilmaiseksi. Tämä sisältää ASP.NET(asp net),.NET-kääntäjän,.NET Core Runtime, Framework ja Libraries, joiden avulla kehittäjät voivat luoda sovelluksia.NET:n avulla Windowsissa, Macissa ja Linuxissa.

60. Selitä ASP.NET MVC -kehyksen pyyntökulku.

Pyyntövirta käsittelee asiakaspyynnöt ja lähettää ne palvelimelle. Rekisterinpitäjä saa pyynnön asiakkaalta. Ohjain suorittaa tehtävänsä määrittämällä, mitä mallia käyttää pyynnön täyttämiseksi edelleen, ja lähettää sitten mallin tarkastettavaksi, mikä muuttaa mallia ja antaa asiakkaalle asianmukaisen vastauksen.

Suosituimmat ASP.NET-haastattelukysymykset ja vastaukset

61. In.NET, mitä on jäljitys?

Tracing in.net mahdollistaa sivun suorituspolun seuraamisen, sovelluksen virheenkorjauksen ja diagnostiikkatietojen tarkastelemisen sen ollessa käynnissä. Jäljitysviestejä voidaan käyttää ja niitä voidaan käsitellä suoraan koodista, mikä mahdollistaa tarkemman ohjauksen ja lisätietojen lisäämisen. ASP.NET(asp net) järjestää jäljitystiedot taulukoiksi.

62. Miksi käytämme valintaruutua In.NETissä?

Valintaruutua käytetään useiden vastausten keräämiseen käyttäjältä. Käyttäjillä on mahdollisuus valita useita vaihtoehtoja luettelosta. Se on asetettu koodissa vaihtoehdoksi kyllä/ei tai tosi/epätosi; kun se on rastitettu, valintaruudun arvo on tosi; muuten se on väärä.

63. Selitä esimerkin avulla App Domain -konsepti ASP.NET:ssä.

ASP.NET:ssä sovellustoimialue, joka tunnetaan myös nimellä sovellustoimialue, on kevyt prosessi, jolla on omat koodi-, kokoonpano- ja tietoasetukset. Se on looginen este, joka estää yhtä sovellusta häiritsemästä tai pääsemästä toisen tietoihin.

Sovellusalueet parantavat resurssien käyttöä vähentämällä eri sovellusten suorittamiseen tarvittavien prosessien määrää. Esimerkiksi ASP.NET on ajonaikainen isäntä, joka luo ainutlaatuiset sovellusalueet jokaiselle verkkosivustolla käyvälle käyttäjälle. Näitä voidaan luoda ja määrittää sovelluksille, joiden on eristettävä koodi tai ladattava laajennuksia dynaamisesti.

64. Mitä PostBack tarkoittaa ASP.NETissä?

PostBack tapahtuu, kun käyttäjä suorittaa toiminnon (kuten lähettää lomakkeen), joka lähettää tiedot sivulta palvelimelle POST-menetelmän kautta käsittelyä varten.

65. Mikä on näkymän tila ASP.NETissä?

Takaisinlähetystapahtumien käsittelyn aikana tietoja käytetään sivuarvojen ja Web Formsin ohjausarvojen säilyttämiseen. Asiakkaan web-sivulla tiedot voidaan tallentaa piilokenttiin.

66. Mitä eroa on mukautettujen ja käyttäjän ohjainten välillä?

Mukautetut ohjaimet, jotka tunnetaan myös nimellä DLL, ovat käännettyä koodia. Nämä voidaan helposti lisätä työkalulaatikkoon, jolloin sitä voidaan käyttää useissa projekteissa vedä ja pudota -menetelmällä. Nämä kontrollit ovat suhteellisen vaikeita toteuttaa.

Käyttäjän ohjaimet (.ascx) ovat samanlaisia ​​kuin sivut (.aspx). Nämä ovat suhteellisen yksinkertaisia ​​luoda, mutta ne ovat tiiviisti kytketty käyttöliittymän ja koodin suhteen.

67. Mitä ASP.NET:n Finalize-menetelmä tekee?

Finalize-menetelmää käytetään puhdistamaan objektin hallitsemattomia resursseja. Se lisää objektin jonoon viimeistelyä varten. Jätteenkeräilijä kerää sitten kohteen, joka siivotaan.

68. Tärkeitä in.NET-jäljityksen ominaisuuksia?

  • Debug-lauseen avulla voimme nähdä sivun ja sovelluksen suorituspolun.
  • Voimme käyttää ja käsitellä jäljitysviestejä ohjelmallisesti.
  • Näemme viimeisimmän datan jäljityksen.

69.Mikä on LoginStatus Controlin tarkoitus?

LoginStatus-ohjausobjektia käytetään kirjautumis-/uloskirjautumislinkkien näyttämiseen nykyisen käyttäjän sisäänkirjautumis-/valtuutustilan perusteella. Kirjaudu ulos -linkki tulee näkyviin, jos käyttäjä on kirjautunut sisään.

70. Mitkä ovat evästeiden rajoitukset?

  • Evästeen enimmäiskoko on 4096 tavua.
  • Yhdellä verkkosivustolla voi olla enintään 20 evästettä.

Suosituimmat ASP.NET-haastattelukysymykset ja vastaukset

71. Luettelo ASP.NETin tiedonsidontaohjaimista?

  • Toistimen ohjaus
  • DataGridien hallinta
  • GridView-ohjaus
  • DetailsView
  • FormView
  • DataList Control
  • GridView
  • ListBox
  • Pudotusvalikosta
  • Valintaruutuluettelo
  • RadioButtonList
  • Luettelo luoteista jne.

72. Mikä on HTML-palvelimen ohjausobjektien tarkoitus ASP.NET:ssä?

HTML-palvelinohjaimet hallitsevat tila- ja palvelinpuolen tapahtumia automaattisesti. Nämä ovat HTML-elementtejä, joissa on ominaisuus runat=server. HTML-palvelimen ohjausominaisuudet ja tulos ovat identtisiä niiden HTML-tunnisteiden kanssa. Kun ASP.NET-ohjelma käännetään, myös nämä ohjaimet käännetään.

73. Selitä tilanhallinnan käyttö ASP.NETissä muutamalla sanalla. Sisällytä esimerkkejä.

HTTP on tilaton, mikä tarkoittaa, että se ei muista käyttäjän nykyistä tilaa, kuten aiemmin vierailtuja verkkosivustoja, pyyntöjä tai URL-osoitteita. Joidenkin pyyntöjen osalta meidän on kuitenkin tallennettava sovelluksen tila loppuun asti, ja ASP.NET tarjoaa kaksi ratkaisua tähän:

Asiakaspuolen tilanhallinta/asiakaspuolen validointi: tilatiedot tallennetaan suoraan asiakastietokoneelle tässä tekniikassa. Kun käyttäjä tekee pyynnön, tarvittavat tiedot lähetetään edestakaisin pyynnön ja vastauksen täyttämiseksi – esimerkiksi evästeet ja kyselymerkkijono.

Palvelinpuolen tilanhallinta/palvelinpuolen validointi: tilatiedot säilytetään käyttäjän muistissa tässä lähestymistavassa. Palvelinpuolella on turvallisempia verkkotunnuksia kuin asiakaspuolella. Palvelinpuolen tilanhallinta sisältää In-Procin, State Serverin ja SQL-palvelimen sekä sovelluksen ja istunnon tilan.

74. Anna joitain web-ohjausnäytteitä.

  • Kalenteri
  • Valintaruutuluettelo
  • Painikkeet
  • Pudotusvalikosta
  • RadioButtonList

75. Mitä eroa on sovellusobjektilla ja istunnolla?

Ero istunnon ja sovellusobjektin välillä on se, että sovellusobjekti on kaikkien käyttäjien yhteinen, mutta istuntoobjekti on yksilöllinen jokaiselle käyttäjälle. Sovellusobjektiin tallennettuja tietoja voidaan käyttää kaikissa sovelluksen istunnoissa. Avain-arvo-pari tallentaa tiedot sovellusobjektiin.

Istunto-objekti sisältää istuntokohtaisia ​​tietoja, jotka ovat nähtävissä vain istunnon aikana. ASP.NET luo jokaiselle sovelluksen istunnolle ainutlaatuisen SessionID:n. SessionID:t tallennetaan sovelluksen määritysasetuksiin joko HTTP-evästeenä tai muutettuna URL-osoitteena. SessionID-arvot tallennetaan oletusarvoisesti evästeisiin.

76. Mitä välimuisti tarkalleen ottaen on, ja mitä etuja välimuistista on?

Välimuisti on menetelmä, joka lisää sovelluksen nopeutta pitämällä tiedot muistissa nopeampaa käyttöä varten. Kun sovellus käyttää tietoja välimuistista (eli muistista) alkuperäisen tietovaraston (ehkä tietokannan) sijaan, nopeus paranee merkittävästi. Välimuistin edut eivät kuitenkaan rajoitu suorituskykyyn; se myös parantaa sovellusten skaalautuvuutta ja saatavuutta.

77. Mitä ASP.NET-todennustapoja on?

ASP.NET:ssä on kolme erilaista todennustapaa:

Windows-todennus : Tämä todennustekniikka hyödyntää Windowsin sisäisiä suojausominaisuuksia käyttäjän henkilöllisyyden tarkistamiseksi.

Lomakkeiden todennus : Todentaa mukautetun käyttäjäluettelon tai tietokannan käyttäjiä vastaan ​​lomaketodennuksen avulla.

Passin todennus : Vahvistetaan Microsoft Passport -palvelua vastaan, joka on pohjimmiltaan keskitetty todennuspalvelu.

78. Mikä ASP.NET AJAX oikein on?

Microsoft on luonut ASP.NET AJAXin, joka on AJAX-ominaisuuksien sovellus. AJAX (Asynchronous JavaScript and XML) on lyhenne sanoista Asynchronous JavaScript and XML.

Tämä on monialustainen tekniikka, joka pienentää kaistanleveyttä asiakkaan ja palvelimen välillä ja nopeuttaa vasteaikoja. ASP.NET AJAX on joukko ASP.NET-laajennuksia, jotka sisältävät uudelleenkäytettäviä AJAX-säätimiä.

79. Mikä REST-arkkitehtuuri tarkalleen ottaen on?

REST (Representational State Transfer) on arkkitehtoninen tyyli sovellusten kehittämiseen, joka edellyttää HTTP:n käyttöä viestintäkutsuissa monimutkaisempien mekanismien, kuten CORBA, RPC tai SOAP, sijaan. REST-arkkitehtoninen tyyli määritellään muutamalla periaatteella:

Kaikki, mukaan lukien tiedostot, kuvat, videot ja verkkosivut, on resurssi.

Jokaiselle resurssille on määritetty yksilöllinen tunniste.

Käytä yksinkertaisia ​​ja johdonmukaisia ​​käyttöliittymiä.

Kaikki tehdään edustuksen kautta (lähetetään pyyntöjä asiakkaalta palvelimelle ja vastaanotetaan vastauksia palvelimelta asiakkaalle).

Ole kansalaisuudeton – jokaista pyyntöä tulee käsitellä erillisenä kokonaisuutena.

80. Selitä, kuinka ASP.NET on monialustainen.

ASP.NET-sovelluksia voidaan luoda ja käyttää useilla alustoilla, mukaan lukien Windows, Linux, macOS ja Docker. Tästä johtuen se tunnetaan monialustaisena kehyksenä.

Suosituimmat ASP.NET-haastattelun kysymykset ja vastaukset

81. Mikä tarkalleen on Razor ASP.NET:ssä?

Razor on merkintäsyntaksi palvelinpuolen koodin (Visual Basic ja C#) upottamiseksi verkkosivuille. Kun web-sivua kirjoitetaan selaimeen, palvelinpohjainen koodi voi luoda dynaamista verkkosisältöä lennossa.

Kun verkkosivua pyydetään, palvelin suorittaa palvelinpuolen koodin ennen sivun palauttamista selaimeen. Koodi voi suorittaa monimutkaisia ​​tehtäviä, kuten pääsyn tietokantoihin, suorittamalla palvelimella.

Razor on ASP.NET-pohjainen verkkosovelluskehityskehys. Siinä on samat toiminnot kuin perinteisessä ASP.NET-merkinnässä, mutta sitä on helpompi käyttää ja ymmärtää.

Katso myös 100 parasta haastattelukysymystä ja vastausta

82. Mikä on Ohjelma-luokan tarkoitus?

Sovelluksemme aloituspiste on Program.cs-luokka. ASP.NET-sovellus alkaa staattisella void Main()-funktiolla, aivan kuten konsolisovellus.

Tämä luokka määrittää verkkopalvelimen, joka käsittelee pyynnöt. Isäntä on vastuussa sovelluksen alustamisesta ja elinkaaren hallinnasta sekä sulavasta sammutuksesta.

Isännän on määritettävä vähintään palvelin ja pyyntöjen käsittelyputki. Isäntä voi määrittää lokin kirjaamisen, määrityksen ja riippuvuuden lisäyksen.

83. Mihin www-juurikansiota käytetään?

Verkkosovelluksesi staattiset tiedostot ja käännetyt resurssit, kuten JavaScript, CSS ja kuvat, tallennetaan www-juurikansioon. wwwroot on koko projektin ainoa kansio, johon selain pääsee suoraan.

84. Mikä IIS oikein on?

Internet Information Services (IIS) on lyhenne sanoista Internet Information Services. Microsoft on luonut tehokkaan verkkopalvelimen. IIS:ää voidaan käyttää myös kuormituksen tasapainottajana, joka jakaa saapuvat HTTP-pyynnöt eri sovelluspalvelimille luotettavuuden ja skaalautuvuuden lisäämiseksi.

Se voi toimia myös käänteisenä välityspalvelimena, joka hyväksyy asiakkaan pyynnön, välittää sen sovelluspalvelimelle ja palauttaa sitten vastauksen asiakkaalle. Sovelluksesi turvallisuutta, luotettavuutta ja suorituskykyä parannetaan käyttämällä käänteistä välityspalvelinta.

IIS:n haittapuolena on, että se toimii vain Windowsissa. Se on kuitenkin erittäin konfiguroitavissa. Voit räätälöidä sen sovelluksesi erityisvaatimusten mukaan.

85. Mikä tarkalleen on Kestrel?

Kestrel on monialustainen avoimen lähdekoodin verkkopalvelin ASP.NET Corelle. ASP.NET Coressa Kestrel on mukana ja käytössä oletuksena. IIS:ään verrattuna se on erittäin kevyt.

Kestrelia voidaan käyttää web-palvelimena, joka hyväksyy pyynnöt verkon, mukaan lukien Internetin kautta.

86. Onko IIS:n ja Kestrelin välillä eroa? Mitä järkeä on kahdella verkkopalvelimella?

IIS ja Kestrel eroavat ensisijaisesti siinä, että Kestrel on monialustainen palvelin. Se on yhteensopiva Windowsin, Linuxin ja Macin kanssa, kun taas IIS on yhteensopiva vain Windowsin kanssa.

Toinen merkittävä ero on, että Kestrel on täysin avoimen lähdekoodin lähde, kun taas IIS on suljetun lähdekoodin ja sen kehittäjä ja ylläpitämä on yksinomaan Microsoft.

IIS on vanha ohjelmisto, jossa on paljon matkatavaroita ja turvotusta. Microsoft suunnitteli Kestrelin alusta alkaen korkeaa suorituskykyä silmällä pitäen. He rakensivat sen alusta alkaen, jolloin he voivat jättää huomiotta vanhat ja yhteensopivuusongelmat ja keskittyä nopeuteen ja tehokkuuteen.

Kestrelillä ei toisaalta ole kaikkia täysimittaisen verkkopalvelimen, kuten IIS, Nginx tai Apache, ominaisuuksia. Tämän seurauksena käytämme sitä yleensä sovelluspalvelimena, ja yksi yllä luetelluista palvelimista toimii käänteisenä välityspalvelimena.

87. Mikä on toimintamenetelmän määritelmä?

Toimintomenetelmä on ohjainluokan menetelmä, jolla on seuraavat rajoitukset:

  • Sen on oltava avoin yleisölle. Yksityiset tai suojatut menetelmät eivät ole sallittuja.
  • Sitä ei voi mitenkään ylikuormittaa.
  • Se ei voi olla staattinen menetelmä.

Vastauksena HTTP-pyyntöön toimintomenetelmä suorittaa toiminnon.

88. Millaisia ​​IActionResult-toteutustyyppejä on?

ASP.NET Coressa on monia erilaisia ​​IActionResult-tyyppejä:

Luo HTML-näkymän ViewResultilla.

RedirectResult – Lähettää 302 HTTP-uudelleenohjausvastauksen, joka ohjaa käyttäjän automaattisesti määritettyyn URL-osoitteeseen.

Lähettää 302 HTTP-uudelleenohjausvastauksen ohjatakseen käyttäjän automaattisesti toiselle sivulle, jossa URL-osoite määritetään reitityksellä.

FileResult – Tämä menetelmä palauttaa vastauksena tiedoston.

ContentResult – Tämä menetelmä palauttaa vastauksena merkkijonon.

StatusCodeResult – Lähettää vastauksena käsittelemättömän HTTP-tilakoodin sekä siihen liittyvän vastauksen tekstisisällön, jos se on saatavilla.

NotFoundResult – Lähettää vastauksen raakana 404 HTTP-tilakoodina.

89. Minkä tyyppisiä mallikenttiä Repeater Controlilla on?

  • Tuotemalli
  • Vaihtoehtoinen tuotemalli
  • Otsikkomalli
  • Alatunnistemalli
  • Erotinmalli

ASP.NET-haastattelun kysymyksiä ja vastauksia

90. Mikä ASP.NET Core tarkalleen on?

ASP.NET:n avoimen lähdekoodin ja monialustaisen version nimi on ASP.NET Core. Ennen ASP.NET Coren julkaisua vain Windows-versioita ASP.NET:stä kutsuttiin vain nimellä ASP.NET.

91. Mikä on riippuvuusinjektio?

Riippuvuusinjektio on suunnittelumalli, joka auttaa luomaan löyhästi kytkettyjä ohjelmistoja. ASP.NET käyttää tätä mallia laajasti.

92. Selitä Global.asaxin käyttö muutamalla sanalla.

Ilman erityistä, redundanttia koodia verkkosivuston jokaiselle sivulle lisäämistä Global.asax antaa meille mahdollisuuden kirjoittaa koodia, joka vastaa järjestelmätason tapahtumiin, kuten sovelluksen käynnistämiseen, istunnon lopettamiseen tai virheisiin. Visual Studiossa käytämme sitä siirtymällä kohtaan Lisää > Uusi kohde > Yleinen sovellusluokka.

93. Luettele useita ASP.NET-validaattoreita.

  • Range Validator
  • Pakollinen kentän vahvistaja
  • Regular Expression Validator
  • Custom Validator
  • Yhteenveto Validator

94. Onko mahdollista luoda verkkosovellus, joka käyttää sekä MVC:tä että Web Formsia?

Sisällyttämällä kokoonpanoviittauksia Web Forms -sovellukseen voimme käyttää molempia tapoja luoda sivuja.

95. Mainitse parhaiden kehittäjien palkkaamistyökalujen luettelo

Tässä on muutamia työkaluja, jotka auttavat sinua löytämään huippulahjakkuuksia kehitystarpeihisi varten, jotka ovat muutakin kuin oikeiden kysymysten esittämistä.

Palkkaaville kehittäjille Devskiller tarjoaa ohjelmistopohjaisia ​​todellisia IT-testejä. Se on mukautuva, joten se sopii mihin tahansa työpaikkaan.

Goodcore on ASP.NET-pohjainen työpaikkataulukko.

Upwork on koonnut luettelon parhaista ASP.NET-kehittäjistä, jotka etsivät työtä juuri nyt.

Toptal on freelance-kehittäjien markkinapaikka, jossa on 3 prosenttia suosituimmista ohjelmoijista, joilla on kokemusta useista ohjelmointikielistä.

96. Miten riippuvuusinjektio toimii?

Riippuvuusinjektio tarkoittaa käytäntöä tarjota objektin vaatimat objektit (sen riippuvuudet) objektin Object() { [natiivikoodi] } -funktiossa sen sijaan, että objektia vaadittaisiin rakentamaan ne.

Riippuvuuden lisäys vähentää ja monissa tapauksissa poistaa tarpeettomia riippuvuuksia objektien välillä, joiden ei tarvitse olla yhteydessä toisiinsa. Se auttaa myös testaamisessa pilkkaamalla tai tukahduttamaan riippuvuuksia suorituksen aikana.

97. Kuvaile lyhyesti ASP.NET-sivun elinkaari.

Jokaisen sivun elinkaaren aikana ASP.NET käy läpi useita vaiheita. Microsoftin mukaan:

Pyydä sivua. Käyttäjä pyytää sivua. ASP.NET määrittää, tuleeko se kääntää vai palvella välimuistista.

Alkaa. Sivun aloitusehdot on laadittu.

Alustus. Teemoja otetaan käyttöön ja sivulla olevat ohjaimet tulevat saataville.

Ladata. ASP.NET määrittää ohjausominaisuudet käyttämällä näkymän tila- ja ohjaustilan ominaisuuksia.

Takaisinlähetystapahtumien käsittely. Käyttäjän syöttö otetaan huomioon, kun se on saatavilla.

Renderöinti. ASP.NET tallentaa sivun näkymän tilan ja kirjoittaa renderöintituloksen tulosvirtaan.

Purkaa. Asiakas saa renderoidun sivun. ASP.NET puhdistaa sivun ominaisuudet ja purkaa ne.

98. Mitkä ovat ASP.NET Coren edut perinteiseen ASP.NETiin verrattuna?

Cross-Platform: ASP.NET Core eroaa vanhasta ASP.NET-kehyksestä siinä, että se ei rajoitu Windows-käyttöjärjestelmään. Linuxissa tai Macissa voit luoda ja käyttää tuotantovalmiita ASP.NET Core -sovelluksia. Koska sinun ei tarvitse maksaa Windows-lisensseistä, kun käytät avoimen lähdekoodin käyttöjärjestelmää, kuten Linuxia, voit säästää paljon rahaa.

Korkea suorituskyky: Se rakennettiin myös alusta alkaen suorituskykyä ajatellen. Se on nyt yksi nopeimmista verkkosovellusten kehyksistä.

Lopuksi, se on avoimen lähdekoodin, ja tuhannet kehittäjät ympäri maailmaa osallistuvat aktiivisesti. Kaikki voivat nähdä, muuttaa ja osallistua takaisin lähdekoodiin, jota isännöidään GitHub . Huolimatta korjaustiedostoista, virheenkorjauksista ja parannuksista, joita avustajat ovat eri puolilla maailmaa lisänneet, se on johtanut merkittävään hyvään tahtoon ja luottamukseen Microsoftille.

Perinteisen Model-View-Controller-lähestymistavan lisäksi ASP.NET Core antaa sinun kehittää sovelluksia käyttämällä uusia teknologioita, kuten Razor Pages ja Blazor.

99. Mikä on MVC-kuvio ja miten se toimii?

Model-View-Controller (MVC) -arkkitehtuurimalli jakaa sovelluksen kolmeen loogiseen osaan: malli, näkymä ja ohjain. On syytä huomata, että tällä kuviolla ei ole mitään tekemistä aiemmin näkemämme kerroskuvion kanssa. MVC-kuvio koskee ohjelmistoa, kun taas kerrostettu malli koskee tietokantojemme ja sovelluspalvelimien sijoittelua.

Jokaisella MVC-mallia noudattavan sovelluksen komponentilla on hyvin määritelty rooli. Esimerkiksi malliluokat sisältävät vain dataa ja liiketoimintalogiikkaa. He eivät käsittele HTTP-pyyntöjä. Näkymiä käytetään vain tietojen näyttämiseen.

Ohjaimet ovat vastuussa käyttäjän syötteiden käsittelystä ja niihin vastaamisesta sekä sen määrittämisestä, mikä malli siirretään mihinkin näkymään. Tätä kutsutaan vastuun erottamiseksi. Se tekee sovelluksen kehittämisestä ja ylläpidosta helppoa sen monimutkaistuessa.

Huolimatta siitä, että Model-View-Controller on yksi vanhimmista ja tunnetuimmista malleista, muita on ilmaantunut ajan myötä. MVVM (Model-View-ViewModel), MVP (Model-View-Presenter) ja MVA ovat joitakin suosituimmista malleista (Model-View-Adapter).

100. Mikä NuGet-paketinhallinta on ja miten se toimii?

Ohjelmistokehittäjät eivät kirjoita kaikkea koodiaan alusta alkaen. Ne luottavat muiden ohjelmoijien luomiin koodikirjastoihin. Jokaisessa nykyaikaisessa kehitysympäristössä on oltava mekanismi, jonka avulla kehittäjät voivat ladata ja käyttää valmiiksi rakennettuja kirjastoja, joita kutsutaan yleisesti paketeiksi.

JavaScript-ekosysteemiin kuuluu esimerkiksi NPM (Node Package Manager), jonka avulla kehittäjät voivat etsiä ja käyttää muiden JavaScript-kehittäjien luomia kirjastoja.

NuGet on Microsoft.NET-kehyksen paketinhallinta. Microsoft loi sen antamaan käyttäjille pääsyn tuhansiin.NET-kehittäjien luomiin paketteihin. Sen avulla voit myös jakaa kirjoittamasi koodin muiden kanssa.

Tyypillinen ASP.NET-verkkosovellus perustuu suureen määrään avoimen lähdekoodin NuGet-paketteja. Harkitse Newtonsoftin tapausta. JSON on suosittu paketti työskentelyyn JSON data in.NET (sillä on 91 528 205 latausta tätä kirjoitettaessa).