50 otázek a odpovědí na rozhovor s ASP.NET (stáhnout PDF)

Anonim

Toto je sestavený seznam nejčastěji kladených dotazů a odpovědí na pohovor .NET, které kandidátům pomáhají připravit se na pohovor na otázku .NET .NET a odpovědi, které by se tazatel mohl během pohovoru zeptat. V tomto seznamu dotazů na pohovor s ASP.NET jsou nejčastěji kladené otázky od základních po pokročilé na pohovor s ASP.NET s podrobnými odpověďmi, které vám pomohou snadno vymazat pracovní pohovor.

Pokryli jsme 50 nejdůležitějších dotazů na pohovor .NET pro čerstvější kandidáty a také otázky na pohovor .NET pro zkušené vývojáře, abychom jim pomohli připravit se na pohovor. Tento podrobný průvodce vám pomůže rozbít váš pracovní pohovor pro ASP .NET.

1. Co je to ASP.Net?

Jedná se o rámec vyvinutý společností Microsoft, na kterém 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 technologie ASP.NET 4.0, která se používá k vývoji webových stránek. Společnost Microsoft poskytuje různá rozšíření stránek, která se používají pro vývoj webových stránek. Např .: aspx, asmx, ascx, ashx, cs, vb, html, XML atd.

2. Jaké je použití Response.Output.Write ()?

Můžeme psát formátovaný výstup pomocí Response.Output.Write ().

3. V jakém případě cyklu stránky je ViewState k dispozici?

Po Init () a před Page_Load ().

4. Jaký je rozdíl mezi Server.Transfer a Response.Redirect?

V Server.Transfer zpracování stránky převody z jedné stránky na druhou stránku, aniž by zpáteční zpět do prohlížeče klienta. To poskytuje rychlejší odezvu a trochu menší režii na serveru. Seznam historie url klientů nebo aktuální url server se neaktualizuje v případě Server.Transfer.

Response.Redirect se používá k přesměrování prohlížeče uživatele na jinou stránku nebo web. Provádí 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 je aktualizován tak, aby odrážel novou adresu.

5. Od 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?

  1. Povinné pole Validátor
  2. Validátor rozsahu
  3. Porovnejte Validator
  4. Vlastní validátor
  5. Regulární výraz Validator
  6. Souhrnný validátor

7. Který ovládací prvek validátoru používáte, pokud potřebujete zajistit shodu hodnot ve dvou různých ovládacích prvcích?

Porovnejte ovládací prvek Validator.

8. Co je to ViewState?

ViewState se používá k uchování stavu objektů na straně serveru mezi zády příspěvků na stránce.

9. Kde je po zpětném odeslání stránky uložen stav zobrazení?

ViewState je uložen ve skrytém poli na stránce na straně klienta. ViewState je přenesen do klienta a zpět na server a není uložen na serveru ani v žádném jiném externím zdroji.

10. Jak dlouho existují položky v 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?

  1. V přípravě
  2. Mimo proces.

Během zpracování ukládá relaci do paměti na webovém serveru.

Správa stavu relace mimo proces ukládá data na externí server. Externím serverem může být buď SQL Server, nebo State Server. Pro správu stavu mimo proces musí být všechny objekty uložené v relaci serializovatelné.

12. Jak můžete přidat obslužnou rutinu události?

Použití vlastnosti atributy ovládacího prvku na straně serveru.

např

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

13. Co je to 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 přístupných dat nebo souborů v paměti. K požadavku na soubor / data v mezipaměti bude přistupováno 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 ukládání do mezipaměti:

  1. Výstupní mezipaměť,
  2. Fragment Caching,
  3. Ukládání dat do mezipaměti.

15. Jaký typ, pokud se použije ukládání do mezipaměti, pokud chceme uložit do mezipaměti část stránky místo celé stránky?

Fragment Caching: Ukládá do mezipaměti část stránky generovanou požadavkem. K tomu můžeme vytvořit uživatelské ovládací prvky s níže uvedeným kódem:

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

16. Seznam událostí 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) Render

17. Můžeme mít spuštěnou webovou aplikaci bez souboru web.Config?

Ano

18. Je možné vytvořit webovou aplikaci jak s webformy, tak s mvc?

Ano. Abychom mohli vytvořit hybridní aplikaci, musíme do aplikace webových formulářů zahrnout níže odkazy na sestavu mvc.

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

19. Můžeme do složky App_Code přidat soubory kódu v různých jazycích?

Ne. Soubory kódu musí být ve stejném jazyce, aby byly uloženy ve složce App_code.

20. Co je chráněná konfigurace?

Jedná se o funkci používanou k zabezpečení informací o připojovacím řetězci.

21. Napište kód pro odeslání e-mailu z aplikace 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 a SmtpMail jsou třídy definované v oboru názvů System.Web.Mail.

22. Jak můžeme zabránit prohlížeči v ukládání do mezipaměti stránku ASPX?

Můžeme SetNoStore na objektu HttpCachePolicy vystaveném vlastností Cache objektu Response:

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

23. Jaký je dobrý postup při implementaci validací na stránce aspx?

Ověření na straně klienta je nejlepší způsob, jak ověřit data webové stránky. Snižuje síťový provoz a šetří prostředky serveru.

24. Jaké jsou obslužné rutiny událostí, které můžeme mít v souboru Global.asax?

Aplikační Události: 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

Události relace: Session_Start, Session_End

25. Jaký protokol se používá k volání webové služby?

Protokol HTTP

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?

Soubor webové konfigurace je specifický pro webovou aplikaci, kde je konfigurace stroje specifická pro stroj nebo server. Do aplikace může být více konfiguračních souborů webu, protože na serveru můžeme mít pouze jeden konfigurační soubor stroje.

28. Vysvětlete zabezpečení založené na rolích?

Zabezpečení založené na rolích slouží k implementaci zabezpečení na základě rolí přiřazených skupinám uživatelů v organizaci.

Pak můžeme povolit nebo zakázat uživatele na základě jejich role v organizaci. Windows definuje několik předdefinovaných skupin, včetně správců, uživatelů a hostů.

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

29. Co je to křížové zveřejňování stránek?

Když klikneme na tlačítko Odeslat na webové stránce, stránka odešle data na stejnou stránku. Technika, ve které zveřejňujeme data na různé stránky, se nazývá Cross Pageing posting. Toho lze dosáhnout nastavením vlastnosti POSTBACKURL tlačítka, které způsobí postback. K získání zaúčtovaných hodnot na stránce, na kterou byla stránka zaúčtována, lze použít metodu Findcontrol z PreviousPage.

30. Jak můžeme použít motivy na aplikaci asp.net?

Můžeme určit motiv v souboru web.config. Níže je příklad kódu pro použití motivu:


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í hotové, vrátí také 301 přesunutých permanentních odpovědí.

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 logiku aplikace od uživatelského rozhraní, a vstup a události od uživatele budou řízeny kontrolerem.

33. Vysvětlete fungování ověřování v pasu.

Nejprve zkontroluje cookie pro ověření pasu. Pokud cookie není k dispozici, aplikace přesměruje uživatele na stránku Passport Sign na stránce. Služba Passport ověřuje údaje o uživateli při přihlášení na stránce a pokud je platná, uloží ověřený soubor cookie na klientském počítači a poté uživatele přesměruje na požadovanou stránku

34. Jaké jsou výhody ověřování pomocí služby Passport?

Všechny webové stránky jsou přístupné pomocí jediného přihlašovacího pověření. Není třeba si pamatovat přihlašovací údaje pro každý web.

Uživatelé mohou udržovat jeho / její informace na jednom místě.

35. Co jsou bezpečnostní kontroly asp.net?

  • : Poskytuje standardní možnost přihlášení, která uživatelům umožňuje zadávat jejich přihlašovací údaje
  • : Umožňuje zobrazit jméno přihlášeného uživatele
  • : Zobrazí, zda je uživatel ověřen nebo ne
  • : Poskytuje různá zobrazení přihlášení v závislosti na vybrané šabloně
  • : pošlete e-mail uživatelům jejich ztracené heslo

36. Jak zaregistrujete JavaScript pro webové kontroly? Můžeme zaregistrovat javascript pro ovládací prvky pomocí metody Attribtues.Add (scriptname, scripttext).

37. V jakém případě jsou ovládací prvky plně načteny?

Událost načtení stránky.

38. co je to box a unboxing?

Box je přiřazení typu hodnoty proměnné referenčního typu.

Unboxing je naopak od boxu, tj. Přiřazení proměnné typu odkazu k proměnné typu hodnota.

39. Rozlišujte silné a slabé psaní

Při silném psaní se datové typy proměnných kontrolují 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 kompilace. Skripty používají slabé psaní, a proto za běhu vznikají problémy.

40. Jak můžeme vynutit spuštění všech ovládacích prvků ověření?

Metoda Page.Validate () slouží k vynucení spuštění všech ovládacích prvků ověření a k provedení ověření.

41. Seznam všech šablon ovládacího prvku Repeater.

  • Šablona položky
  • AlternatingltemTemplate
  • Šablona oddělovače
  • Šablona záhlaví
  • Zápatí Šablona

42. Seznam hlavních předdefinovaných objektů v ASP.NET?

  • aplikace
  • Žádost
  • Odezva
  • Server
  • Zasedání
  • Kontext
  • Stopa

43. Co je část 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 v celém projektu používá zadaná část ConnectionString pro připojení k databázi:

44. Který datový typ podporuje RangeValidator?

Datové typy podporované RangeValidator ovládacím prvkem jsou Integer, Double, String, Currency a Date.

45. Jaký je rozdíl mezi ovládacím prvkem HtmlInputCheckBox a ovládacím prvkem HtmlInputRadioButton?

V HtmlInputCheckBoxcontrol je možný výběr více položek, zatímco v ovládacích prvcích HtmlInputRadioButton můžeme ze skupiny položek vybrat pouze jednu položku.

46. ​​Které jmenné prostory jsou nutné k vytvoření lokalizované aplikace?

Systém. Globalizace

Systémové zdroje

47. Jaké jsou různé typy cookies v ASP.NET?

Session Cookie - zůstává na klientském počítači pro jednu relaci, dokud se uživatel neodhlásí.

Trvalý soubor cookie - pobývá na počítači uživatele po dobu stanovenou pro jeho 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?

Součásti ADO.Net jsou datová sada, čtečka dat, datový adaptér, příkaz, připojení.

50. Jaký je rozdíl mezi ExecuteScalar a ExecuteNonQuery?

ExecuteScalar vrací výstupní hodnotu, kde jako ExecuteNonQuery nevrací žádnou hodnotu, ale počet řádků ovlivněných dotazem. ExecuteScalar slouží k načtení jedné hodnoty a ExecuteNonQuery slouží k provedení příkazů Insert a Update.