Yli 50 ASP.NET-haastattelun kysymystä ja vastausta (2025)
ASP.NET-haastattelukysymyksiä ja vastauksia fuksilaisille
1. Mikä ASP.Net on?
Se on kehys, jonka on kehittänyt Microsoft jossa voimme kehittää uuden sukupolven web-sivustoja käyttämällä web-lomakkeita (aspx), MVC:tä, HTML:ää, Javascript, CSS jne. Sen seuraaja Microsoft Active Server Pages (ASP). Tällä hetkellä käytössä on ASP.NET 4.0, jota käytetään web-sivustojen kehittämiseen. Tarjolla on useita sivulaajennuksia Microsoft joita käytetään verkkosivujen kehittämiseen. Esim: aspx, asmx, ascx, ashx, cs, vb, html, XML jne.
2. Mitä hyötyä Response.Output.Write()-funktiosta on?
Voimme kirjoittaa muotoiltua tulostetta käyttämällä Response.Output.Write().
3. Missä sivujakson tapauksessa ViewState on käytettävissä?
Jälkeen Init()
ja ennen Page_Load().
4. Mitä eroa on Server.Transfer:n ja Response.Redirectin välillä?
Server.Transferissa sivunkäsittely siirtää sivulta toiselle ilman paluuta asiakkaan selaimeen. Tämä tarjoaa nopeamman vastauksen hieman pienemmällä palvelimella. Asiakkaiden URL-historialuettelo tai nykyinen url-palvelin ei päivity, jos kyseessä on Server.Transfer.
Response.Redirectiä 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 selainhistorialista päivitetään vastaamaan uutta osoitetta.
5. Mistä perusluokasta kaikki verkkolomakkeet peritään?
Sivun luokka.
6. Mitkä ovat ASP.NETin eri validaattorit?
Seuraavassa on erilaisia validaattoreita ASP.NET
- Pakollinen kenttä Validator
- Range Validator
- Vertaa Validatoria
- Custom Validator
- Säännöllinen lauseke Validator
- Yhteenveto Validator
7. Mitä validointisäädintä käytät, jos haluat varmistaa, että kahden eri ohjausobjektin arvot täsmäävät?
Vertaa Validator-ohjausta.
8. Mikä ViewState on?
ViewStatea käytetään palvelinpuolen objektien tilan säilyttämiseen sivujen takaosien välissä.
9. Mihin viewstate tallennetaan sivun takaisinlähetyksen jälkeen?
ViewState on tallennettu piilotettuun kenttään sivulle asiakaspuolella. ViewState siirretään asiakkaalle ja takaisin palvelimelle, eikä sitä tallenneta palvelimelle tai muuhun ulkoiseen lähteeseen.
ASP.NET-haastattelukysymyksiä ja vastauksia 3 vuoden kokemuksella
10. Kuinka kauan ViewStaten kohteet ovat olemassa?
Ne ovat olemassa nykyisen sivun elinkaaren ajan.
11. Mitkä ovat ASP.NET:ssä käytettävissä olevat istunnon tilan hallintavaihtoehdot?
- Työn alla
- Poissa prosessista.
Työn alla tallentaa istunnon verkkopalvelimen muistiin.
Poissa prosessista Istuntotilan hallinta tallentaa tiedot ulkoiselle palvelimelle. Ulkoinen palvelin voi olla joko SQL-palvelin tai tilapalvelin. Kaikkien istuntoon tallennettujen objektien on oltava sarjoitettavissa prosessin ulkopuolisen tilan hallintaa varten.
12. Kuinka voit lisätä tapahtumakäsittelijän?
Palvelinpuolen ohjauksen Attributes-ominaisuuden käyttäminen.
esim
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äytettyjä tietoja tai tiedostoja muistissa. Välimuistissa olevan tiedoston/tietojen pyyntöön päästään välimuistista tiedoston todellisen sijainnin sijaan.
14. Mitä erilaisia välimuistityyppejä on?
ASP.NETillä on 3 erilaista välimuistia:
- Lähtövälimuisti,
- Fragmenttien välimuisti,
- Tietojen välimuisti.
15. Minkä tyyppistä välimuistia käytetään, jos haluamme tallentaa välimuistiin osan sivusta koko sivun sijaan?
Fragmenttien välimuisti: 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. Listaa tapahtumat sivun elinkaaren aikana.
1) Page_PreInit
2) Page_Init
3) Page_InitComplete
4) Page_PreLoad
5) Page_Load
6) Page_LoadComplete
7) Page_PreRender
8) Renderöi
17. Voiko web-sovellusta toimia ilman web.Config-tiedostoa?
Kyllä
18. Onko mahdollista luoda web-sovelluksia sekä webformeilla että mvc:llä?
Joo. Meidän on sisällytettävä alla mvc-kokoonpanoviitteet verkkolomakesovellukseen hybridisovelluksen luomiseksi.
System.Web.Mvc System.Web.Razor System.ComponentModel.DataAnnotations
19. Voimmeko lisätä erikielisiä kooditiedostoja App_Code-kansioon?
Ei. Kooditiedostojen on oltava samalla kielellä, jotta ne voidaan säilyttää App_code-kansiossa.
20. Mikä on suojattu kokoonpano?
Se on ominaisuus, jota käytetään yhteysmerkkijonotietojen suojaamiseen.
21. Kirjoita koodi sähköpostin lähettämiseksi ASP.NET-sovelluksesta?
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);
MailViesti ja smtpMail ovat luokkia määritelty System.Web.Mail nimitila.
22. Kuinka voimme estää selainta tallentamasta ASPX-sivua välimuistiin?
Voimme SetNoStoren HttpCachePolicy-objektissa, jonka Response-objektin välimuistiominaisuus paljastaa:
Response.Cache.SetNoStore (); Response.Write (DateTime.Now.ToLongTimeString ());
23. Mikä on hyvä käytäntö toteuttaa validoinnit aspx-sivulla?
Asiakaspuolen validointi on paras tapa tarkistaa verkkosivun tiedot. Se vähentää verkkoliikennettä ja säästää palvelinresursseja.
24. Mitkä ovat tapahtumakäsittelijät, joita meillä voi olla Global.asax-tiedostossa?
Hakemustapahtumat: Application_Start , Application_End, Application_AcquireRequestState, Application_AuthenticateRequest, Application_AuthorizeRequest, Application_BeginRequest, Application_Disposed, Application_EndRequest, Application_Error, Application_PostRequestHandlerExecute, Application_PreepRequest,ApplicationRequestRequest ers, Application_ReleaseRequestState, Application_ResolveRequestCache, Application_UpdateRequestCache
Istunnon tapahtumat: Istunto_aloitus, istunnon_loppu
25. Mitä protokollaa käytetään Web-palvelun kutsumiseen?
HTTP-protokolla
ASP.NET-haastattelukysymyksiä ja vastauksia 5 vuoden kokemuksella
26. Voiko asp.net-sovellukselle olla useita verkkoasetustiedostoja?
Kyllä.
27. Mitä eroa on web configilla ja konemäärityksellä?
Verkkoasetustiedosto on verkkosovelluskohtainen, kun taas koneen konfiguraatio on koneelle tai palvelimelle ominaista. Sovelluksessa voi olla useita verkkoasetustiedostoja, koska meillä voi olla vain yksi koneen konfigurointitiedosto palvelimella.
28. Selitä roolipohjainen suojaus?
Roolipohjaista suojausta käytetään turvallisuuden toteuttamiseen organisaation käyttäjäryhmille määritettyjen roolejen perusteella.
Sitten voimme sallia tai kieltää käyttäjät heidän roolinsa perusteella organisaatiossa. Windows määrittää useita sisäänrakennettuja ryhmiä, mukaan lukien järjestelmänvalvojat, käyttäjät ja vieraat.
<AUTHORIZATION>< authorization > < allow roles="Domain_Name\Administrators" / > < !-- Allow Administrators in domain. -- > < deny users="*" / > < !-- Deny anyone else. -- > < /authorization >
29. Mitä sivujen yli lähettäminen on?
Kun napsautamme lähetä-painiketta verkkosivulla, sivu lähettää tiedot samalle sivulle. Tekniikkaa, jolla lähetämme tiedot eri sivuille, kutsutaan Cross Page -postitukseksi. Tämä voidaan saavuttaa asettamalla takaisinlähetyksen aiheuttavan painikkeen POSTBACKURL-ominaisuus. PreviousPagen Findcontrol-menetelmällä voidaan saada lähetetyt arvot sivulle, jolle sivu on lähetetty.
30. Kuinka voimme käyttää teemoja asp.net-sovelluksessa?
Voimme määrittää teeman web.config-tiedostossa. Alla on esimerkki koodista teeman soveltamiseen:
<configuration> <system.web> <pages theme="Windows7" /> </system.web> </configuration>
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 ohjain hallitsee käyttäjän syötteitä ja tapahtumia.
33. Selitä passin tunnistamisen toiminta.
Ensinnäkin se tarkistaa passin todennusevästeen. Jos eväste ei ole käytettävissä, sovellus ohjaa käyttäjän Passport Sign -sivulle. Passipalvelu todentaa käyttäjän tiedot kirjautumissivulla ja jos se on voimassa, se tallentaa todennettu evästeen asiakaskoneelle ja ohjaa sitten käyttäjän pyydetylle sivulle
34. Mitä etuja Passport-todennuksesta on?
Kaikille sivustoille pääsee yhdellä kirjautumistunnuksella. Sinun ei siis tarvitse muistaa jokaisen verkkosivuston kirjautumistietoja.
Käyttäjät voivat säilyttää tietojaan yhdessä paikassa.
35. Mitä asp.net-suojaustoiminnot ovat?
<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<asp:PasswordRecovery>
: lähetä käyttäjille heidän kadonnut salasanansa
ASP.NET-haastattelukysymyksiä ja vastauksia 10 vuoden kokemuksella
36. Kuinka rekisteröidyt JavaKomentosarja verkkoohjaimille?
Voimme rekisteröityä javascript käyttäville ohjauksille Attribtues.Add(scriptname,scripttext) -menetelmä.
37. Missä tapauksessa säätimet ovat täysin ladattuja?
Sivun lataustapahtuma.
38. mitä on nyrkkeily ja irrotus?
Boxing määrittää arvon tyypin viitetyypin muuttujalle.
Pakkauksen purkaminen on päinvastainen kuin nyrkkeily eli. Viitetyyppimuuttujan määrittäminen arvotyyppimuuttujalle.
39. Erottele vahva ja heikko kirjoitus
Vahvassa kirjoituksessa muuttujan tietotyypit tarkistetaan käännösvaiheessa. Toisaalta, jos kirjoitus on heikkoa, muuttujien tietotyypit tarkistetaan ajon aikana. Jos kirjoitus on vahvaa, käännösvirheen mahdollisuutta ei ole. Skriptit käyttävät heikkoa kirjoitusta, ja siksi ongelmia ilmenee ajon aikana.
40. Kuinka voimme pakottaa kaikki vahvistusohjaimet suorittamaan?
Page.Validate() -menetelmää käytetään pakottamaan kaikki vahvistusohjaimet suorittamaan ja suorittamaan validointi.
41. Listaa kaikki Repeater-säätimen mallit.
- Tuotemalli
- Vaihtoehtoinen malli
- Erotinmalli
- Otsikkomalli
- Alatunnistemalli
42. Luettele tärkeimmät sisäänrakennetut objektit ASP.NET:ssä?
- Hakemus
- Pyydä
- Vastaus
- Server
- istunto
- Tausta
- Jäljittää
43. Mikä on web.config-tiedoston appSettings-osio?
Verkkoasetustiedoston appSettings-lohko asettaa käyttäjän määrittämät arvot koko sovellukselle.
Esimerkiksi seuraavassa koodinpätkässä määritettyä ConnectionString-osiota käytetään koko projektin aikana tietokantayhteyden muodostamiseen:
<em><configuration> <appSettings> <add key="ConnectionString" value="server=local; pwd=password; database=default" /> </appSettings></em>
44. Mitä tietotyyppiä RangeValidator-ohjain tukee?
RangeValidator-säätimen tukemat tietotyypit ovat kokonaisluku, Double, merkkijono, valuutta ja päivämäärä.
45. Mitä eroa on HtmlInputCheckillä?Box ohjaus ja HtmlInputRadioButton-säädin?
HtmlInputCheckissäBoxohjaus, usean kohteen valinta on mahdollista, kun taas HtmlInputRadioButton-säätimissä voimme valita vain yhden kohteen kohteiden ryhmästä.
46. Mitä nimiavaruuksia tarvitaan lokalisoidun sovelluksen luomiseen?
System.Globalization
System.Resources
47. Mitä erityyppisiä evästeitä on ASP.NET:ssä?
Session Cookie – Pysyy asiakaskoneessa yhden istunnon ajan, kunnes käyttäjä ei kirjaudu ulos.
Pysyvät evästeet – Pysyy käyttäjän koneessa sen voimassaolon päättymiseen määritellyn ajan, kuten 10 päivää, yksi kuukausi ja ei koskaan.
48. Mikä on verkkopalvelun tiedostopääte?
Verkkopalveluissa on tiedostopääte .asmx..
49. Mitkä ovat ADO.NETin komponentit?
ADO.Netin komponentit ovat Dataset, Data Reader, Data Adaptor, Command, yhteys.
50. Mitä eroa on ExecuteScalarin ja ExecuteNonQueryn välillä?
ExecuteScalar palauttaa tulosarvon, jossa ExecuteNonQuery ei palauta arvoa, vaan rivien määrän, johon kysely vaikuttaa. ExecuteScalaria käytetään yhden arvon hakemiseen ja ExecuteNonQuerya Insert- ja Update-käskyjen suorittamiseen.
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)