50+ ASP.NET Interview Otázky a odpovědi (2025)
Otázky a odpovědi pro rozhovory ASP.NET pro Freshers
1. Co je ASP.Net?
Je to rámec vyvinutý společností Microsoft na kterých můžeme vyvíjet webové stránky nové generace pomocí webových formulářů (aspx), MVC, HTML, Javascript, CSS atd. Jeho nástupce Microsoft Active Server Pages (ASP). V současné době existuje ASP.NET 4.0, které se používá k vývoji webových stránek. Existují různá rozšíření stránek poskytovaná společností Microsoft které se používají pro vývoj webových stránek. Např.: aspx, asmx, ascx, ashx, cs, vb, html, XML atd.
2. K čemu slouží Response.Output.Write()?
Formátovaný výstup můžeme zapisovat pomocí Response.Output.Write().
3. V jakém případě cyklu stránek je ViewState k dispozici?
Po Init()
a před Page_Load().
4. Jaký je rozdíl mezi Server.Transfer a Response.Redirect?
Zpracování stránky v Server.Transfer přenáší z jedné stránky na druhou stránku, aniž by se museli vrátit zpět do prohlížeče klienta. To poskytuje rychlejší odezvu s o něco menší režií na serveru. Seznam historie adres URL klientů nebo aktuální adresa URL Server se v případě Server.Transfer neaktualizuje.
Response.Redirect se používá k přesměrování prohlížeče uživatele na jinou stránku nebo web. Provede cestu zpět ke klientovi, kde je prohlížeč klienta přesměrován na novou stránku. Seznam historie prohlížeče uživatele se aktualizuje, aby odrážel novou adresu.
5. Ze které základní třídy se dědí všechny webové formuláře?
Třída stránky.
6. Jaké jsou různé validátory v ASP.NET?
Následují různé validátory ASP.NET
- Validátor povinného pole
- Validátor rozsahu
- Porovnejte Validator
- Vlastní validátor
- Validátor regulárních výrazů
- Validátor souhrnu
7. Který ovládací prvek validátoru používáte, pokud se potřebujete ujistit, že se hodnoty ve dvou různých ovládacích prvcích shodují?
Porovnejte ovládání Validatoru.
8. Co je ViewState?
ViewState se používá k zachování stavu objektů na straně serveru mezi zpětnými stránkami.
9. Kde je uložen stav zobrazení po odeslání stránky?
ViewState je uložen ve skrytém poli na stránce na straně klienta. ViewState je přenášen do klienta a zpět na server a není uložen na serveru ani v jiném externím zdroji.
Otázky a odpovědi pro rozhovory ASP.NET pro 3 roky zkušeností
10. Jak dlouho existují položky ve ViewState?
Existují po celou dobu životnosti aktuální stránky.
11. Jaké jsou různé možnosti správy stavu relace dostupné v ASP.NET?
- V procesu
- Mimo proces.
V procesu ukládá relaci do paměti na webovém serveru.
Mimo proces Správa stavu relace ukládá data na externí server. Externí server může být buď SQL Server, nebo State Server. Všechny objekty uložené v relaci musí být serializovatelné pro správu stavu mimo proces.
12. Jak můžete přidat obsluhu události?
Použití vlastnosti Atributy ovládacího prvku na straně serveru.
např
btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")
13. Co je ukládání do mezipaměti?
Ukládání do mezipaměti je technika používaná ke zvýšení výkonu udržováním často používaných dat nebo souborů v paměti. Požadavek na soubor/data v mezipaměti bude zpřístupněn z mezipaměti namísto skutečného umístění tohoto souboru.
14. Jaké jsou různé typy ukládání do mezipaměti?
ASP.NET má 3 druhy mezipaměti:
- Výstupní mezipaměť,
- Ukládání fragmentů do mezipaměti,
- Ukládání dat do mezipaměti.
15. Jaký typ mezipaměti bude použit, pokud chceme ukládat do mezipaměti část stránky místo celé stránky?
Ukládání fragmentů do mezipaměti: Ukládá do mezipaměti část stránky vygenerovanou požadavkem. Za tímto účelem můžeme vytvořit uživatelské ovládací prvky s níže uvedeným kódem:
<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>
16. Vyjmenujte události v životním cyklu stránky.
1) Page_PreInit
2) Page_Init
3) Page_InitComplete
4) Page_PreLoad
5) Page_Load
6) Page_LoadComplete
7) Page_PreRender
8) Vykreslení
17. Můžeme mít webovou aplikaci spuštěnou bez souboru web.Config?
Ano
18. Je možné vytvořit webovou aplikaci s webformy i mvc?
Ano. Abychom vytvořili hybridní aplikaci, musíme do aplikace webových formulářů zahrnout odkazy na sestavení mvc níže.
System.Web.Mvc System.Web.Razor System.ComponentModel.DataAnnotations
19. Můžeme do složky App_Code přidat soubory kódu různých jazyků?
Ne. Aby byly soubory kódu uloženy ve složce App_code, musí být ve stejném jazyce.
20. Co je chráněná konfigurace?
Je to funkce používaná k zabezpečení informací o řetězci připojení.
21. Napsat kód pro odeslání e-mailu z aplikace 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);
MailZpráva a SmtpMail jsou třídy definované System.Web.Mail jmenný prostor.
22. Jak můžeme zabránit prohlížeči v ukládání stránky ASPX do mezipaměti?
Můžeme SetNoStore na objektu HttpCachePolicy vystaveného pomocí vlastnosti Cache objektu Response:
Response.Cache.SetNoStore (); Response.Write (DateTime.Now.ToLongTimeString ());
23. Jaký je osvědčený postup implementace validací na stránce aspx?
Ověření na straně klienta je nejlepší způsob, jak ověřit data webové stránky. Snižuje provoz v síti a šetří zdroje serveru.
24. Jaké jsou obslužné rutiny událostí, které můžeme mít v souboru Global.asax?
Události aplikace: Application_Start , Application_End, Application_AcquireRequestState, Application_AuthenticateRequest, Application_AuthorizeRequest, Application_BeginRequest, Application_Disposed, Application_EndRequest, Application_Error, Application_PostRequestHandlerExecute, Application_RequestHandler_Prequest Application,AHepend Application,AHeptent aseRequestState, Application_ResolveRequestCache, Application_UpdateRequestCache
Události relace: Session_Start, Session_End
25. Jaký protokol se používá k volání webové služby?
Protokol HTTP
Otázky a odpovědi pro rozhovory ASP.NET pro 5 roky zkušeností
26. Můžeme mít více webových konfiguračních souborů pro aplikaci asp.net?
Ano.
27. Jaký je rozdíl mezi webovou konfigurací a konfigurací stroje?
Webový konfigurační soubor je specifický pro webovou aplikaci, kde jako strojní konfigurace je specifická pro počítač nebo server. V aplikaci může být více webových konfiguračních souborů, kde můžeme mít na serveru pouze jeden konfigurační soubor stroje.
28. Vysvětlete zabezpečení založené na rolích?
Zabezpečení založené na rolích používané k implementaci zabezpečení na základě rolí přiřazených skupinám uživatelů v organizaci.
Poté můžeme uživatelům povolit nebo zakázat na základě jejich role v organizaci. Windows definuje několik vestavěných skupin, včetně správců, uživatelů a hostů.
<AUTHORIZATION>< authorization > < allow roles="Domain_Name\Administrators" / > < !-- Allow Administrators in domain. -- > < deny users="*" / > < !-- Deny anyone else. -- > < /authorization >
29. Co je odesílání napříč stránkami?
Když na webové stránce klikneme na tlačítko Odeslat, stránka odešle data na stejnou stránku. Technika, při které zveřejňujeme data na různé stránky, se nazývá odesílání napříč stránkami. Toho lze dosáhnout nastavením vlastnosti POSTBACKURL tlačítka, které vyvolá postback. Metodu Findcontrol PředchozíPage lze použít k získání zaúčtovaných hodnot na stránce, na kterou byla stránka odeslána.
30. Jak můžeme použít motivy na aplikaci asp.net?
Téma můžeme specifikovat v souboru web.config. Níže je uveden příklad kódu pro použití tématu:
<configuration> <system.web> <pages theme="Windows7" /> </system.web> </configuration>
31. Co je RedirectPermanent v ASP.Net?
RedirectPermanent Provede trvalé přesměrování z požadované adresy URL na zadanou adresu URL. Jakmile je přesměrování provedeno, vrátí také odpovědi 301 Trvale přesunuto.
32. Co je MVC?
MVC je framework používaný k vytváření webových aplikací. Základ webové aplikace staví na vzoru Model-View-Controller, který odděluje aplikační logiku od uživatelského rozhraní, a vstup a události od uživatele budou řízeny ovladačem.
33. Vysvětlete fungování autentizace pasu.
Nejprve zkontroluje cookie pro ověření pasu. Pokud soubor cookie není k dispozici, aplikace přesměruje uživatele na stránku Passport Sign on. Služba Passport ověřuje údaje o uživateli na přihlašovací stránce a pokud je platný, uloží ověřený soubor cookie na klientském počítači a poté přesměruje uživatele na požadovanou stránku
34. Jaké jsou výhody ověřování Passport?
Všechny webové stránky jsou přístupné pomocí jediného přihlašovacího jména. Není tedy třeba si pamatovat přihlašovací údaje pro každý web.
Uživatelé mohou uchovávat své informace na jednom místě.
35. Jaké jsou bezpečnostní kontroly asp.net?
<asp:Login>
: Poskytuje standardní přihlašovací schopnost, která umožňuje uživatelům zadat své přihlašovací údaje<asp:LoginName>
: Umožňuje zobrazit jméno přihlášeného uživatele<asp:LoginStatus>
: Zobrazuje, zda je uživatel ověřen nebo ne<asp:LoginView>
: Poskytuje různá zobrazení přihlášení v závislosti na vybrané šabloně<asp:PasswordRecovery>
: pošlete uživatelům e-mail s jejich ztraceným heslem
Otázky a odpovědi pro rozhovory ASP.NET pro 10 roky zkušeností
36. Jak se zaregistrujete JavaSkript pro webové ovládací prvky?
Můžeme se zaregistrovat javascript pro použití ovládacích prvků Metoda Attribus.Add(název skriptu,text skriptu).
37. V jakém případě jsou ovládací prvky plně zatíženy?
Událost načtení stránky.
38. co je box a unboxing?
Boxing přiřazuje typ hodnoty proměnné typu odkazu.
Unboxing je opakem boxování, tzn. Přiřazení proměnné typu odkazu proměnné typu hodnoty.
39. Rozlišujte silné psaní a slabé psaní
Při silném psaní jsou datové typy proměnné kontrolovány v době kompilace. Na druhou stranu, v případě slabého psaní jsou proměnné datové typy kontrolovány za běhu. V případě silného psaní není šance na chybu při kompilaci. Skripty používají slabé psaní, a proto za běhu nastávají problémy.
40. Jak můžeme vynutit spuštění všech ověřovacích kontrol?
Metoda Page.Validate() se používá k vynucení spuštění všech ovládacích prvků ověření a k provedení ověření.
41. Vypište všechny šablony ovládacího prvku Repeater.
- ItemTemplate
- AlternatingltemTemplate
- Šablona separátoru
- Šablona záhlaví
- Šablona zápatí
42. Uveďte hlavní vestavěné objekty v ASP.NET?
- editaci videa
- Žádost
- Odpověď
- Server
- Zasedání
- Kontext
- Sledovat
43. Co je sekce appSettings v souboru web.config?
Blok appSettings ve webovém konfiguračním souboru nastavuje uživatelem definované hodnoty pro celou aplikaci.
Například v následujícím fragmentu kódu se zadaná sekce ConnectionString používá v celém projektu pro připojení k databázi:
<em><configuration> <appSettings> <add key="ConnectionString" value="server=local; pwd=password; database=default" /> </appSettings></em>
44. Jaký typ dat podporuje řízení RangeValidator?
Datové typy podporované ovládacím prvkem RangeValidator jsou Integer, Double, Řetězec, Měna a Datum.
45. Jaký je rozdíl mezi HtmlInputCheckBox ovládací prvek a ovládací prvek HtmlInputRadioButton?
V HtmlInputCheckBoxje možný výběr více položek, zatímco v ovládacích prvcích HtmlInputRadioButton můžeme vybrat pouze jednu položku ze skupiny položek.
46. Které jmenné prostory jsou nezbytné k vytvoření lokalizované aplikace?
Systém.Globalizace
Systém.Zdroje
47. Jaké jsou různé typy souborů cookie v ASP.NET?
Soubor cookie relace – Zůstává na klientském počítači po dobu jedné relace, dokud se uživatel neodhlásí.
Trvalý soubor cookie – Zůstává na počítači uživatele po dobu stanovenou pro vypršení platnosti, například 10 dní, jeden měsíc a nikdy.
48. Jaká je přípona souboru webové služby?
Webové služby mají příponu souboru .asmx..
49. Jaké jsou součásti ADO.NET?
Komponenty ADO.Net jsou Dataset, Data Reader, Data Adaptor, Command, connection.
50. Jaký je rozdíl mezi ExecuteScalar a ExecuteNonQuery?
ExecuteScalar vrátí výstupní hodnotu, kde jako ExecuteNonQuery nevrací žádnou hodnotu, ale počet řádků ovlivněných dotazem. ExecuteScalar se používá k načtení jedné hodnoty a ExecuteNonQuery se používá k provádění příkazů Insert a Update.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)