Preguntes D'entrevista

Les 100 millors preguntes i respostes de l'entrevista d'ASP.Net

30 d'octubre de 2021

Taula de continguts

1. Què és exactament ASP.Net?

És un framework de Microsoft que ens permet crear llocs web de nova generació mitjançant formularis web/formulari web (aspx), MVC, HTML, Javascript i CSS, entre altres coses. És el successor de Microsoft Active Server Pages (ASP). ASP.NET 4.0 és un marc de desenvolupament web que s'utilitza actualment.

Microsoft ofereix una sèrie d'extensions de pàgina que s'utilitzen en el desenvolupament de llocs web. Per exemple, aspx, asmx, ascx, ashx, cs, vb, html, XML, etc.

2. Quin és l'objectiu de Response? Sortida. Escriure ()?

La resposta ens permet crear una sortida amb format.

Sortida.

Escriure ().

3. Quan està disponible ViewState durant un cicle de pàgina?

Abans de la càrrega de la pàgina () i després de l'inici ().

4. Quina diferència hi ha entre Server.Transfer i Response. Redirigir?

Servidor.Transferència

El processament de la pàgina de transferència us permet passar d'una pàgina a una altra sense haver de tornar al navegador del client. Això es tradueix en una resposta més ràpida alhora que posa una mica menys de tensió al servidor. En el cas del servidor, la llista d'historial d'URL del client o el servidor d'URL actual no s'actualitza.

Resposta.Redirecció

El terme redirecció fa referència al procés de dirigir el navegador d'un usuari a una altra pàgina o lloc web. Fa un viatge de tornada al client, redirigint el navegador del client a la pàgina nova. La nova adreça es reflecteix a la llista de l'historial del navegador de l'usuari.

Preguntes d'entrevista ASP.Net - diferència entre Server.Transfer i Response. Redirigeix

5. Tots els formularis web descendeixen de quina classe base?

Tots els formularis web descendeixen de la classe de la pàgina.

6. Quins són els diferents validadors ASP.NET?

  • Validador per als camps obligatoris
  • Validador per a un rang
  • Validador per a la comparació
  • Validador que és únic per a vostè
  • Validador d'expressions regulars
  • Resum del validador

7. Què és ViewState?

ViewState s'utilitza per mantenir l'estat dels objectes del costat del servidor.

8. Com funciona l'estat de vista?

Entre publicacions de pàgines

9. Què passa amb l'estat de visualitzacions després de tornar a carregar la pàgina?

Al costat del client, ViewState es desa en un camp ocult de la pàgina. ViewState s'envia al client i es retorna al servidor, però no es desa al servidor ni a cap altre lloc.

10. Quant de temps fa que existeixen els elements ViewState?

Només estan presents durant la durada de la pàgina actual.

11. Quines són les diferents opcions per gestionar l'estat de la sessió a ASP.NET?

En procés

Fora de procés

gestió de l'estat de la sessió a ASP.NET

Al servidor web/servidors web, In-Process desa la sessió a la memòria.

Les dades fora de procés s'emmagatzemen en un servidor extern per a la gestió de l'estat de la sessió. Es pot utilitzar un servidor SQL o un servidor d'estat com a servidor extern. Tots els objectes de sessió han de ser serialitzables per a la gestió de l'estat fora de procés.

12. Quin és el procediment per afegir un gestor d'esdeveniments?

Utilitzant la propietat Atributs del control del costat del servidor.

13. Què és la memòria cau?

L'emmagatzematge en memòria cau és una tècnica que millora el rendiment que manté a la memòria les dades o els fitxers als quals s'accedeix amb freqüència.

14. Com funciona la memòria cau?

S'accedeix a la sol·licitud d'un fitxer/dades en memòria cau des de la memòria cau en lloc de la ubicació real del fitxer.

15. Quines són les diferents tècniques de memòria cau?

Hi ha tres tipus de memòria cau a ASP.NET:

La memòria cau de sortida, la memòria cau de fragments i la memòria cau de dades són exemples de memòria cau.

16. Si només volem emmagatzemar una part d'una pàgina en lloc de tota la pàgina, quin tipus de memòria cau utilitzarem?

La memòria cau d'una part de la pàgina generada per una sol·licitud es coneix com a memòria cau de fragments. Per fer-ho, podem utilitzar el codi següent per crear controls d'usuari:

17. Fes una llista dels esdeveniments que ocorren durant el cicle de vida de la pàgina.

A continuació es mostra la llista d'esdeveniments que es produeixen durant el cicle de vida de la pàgina:

1) Pàgina PreInit

2) Inici de la pàgina

3) Pàgina InitComplete

4) La precàrrega de la pàgina és una pàgina que es carrega abans que la resta de la pàgina.

5) Càrrega de pàgina és una funció que permet carregar una pàgina.

6) Carrega de la pàgina Carrega de la pàgina completa Carrega de la pàgina completa Carrega de la pàgina completa

7) Page PreRender és una funció que s'utilitza per representar una pàgina abans de representar-la

Vegeu també Les 100 millors preguntes i respostes d'entrevista Ansible

8) Creeu una representació que sigui una llista del cicle de vida de la pàgina.

18. És possible executar una aplicació web sense el fitxer web.Config?

19. És possible utilitzar tant webforms com mvc per crear una aplicació web?

Sí. Per crear una aplicació híbrida, hem d'incloure les següents referències de muntatge mvc a l'aplicació formularis web/formulari web.

  • System.Web.Mvc
  • Sistema.Web.Razor
  • System.ComponentModel.DataAnnotations
formularis web

20. Podem posar fitxers de codi a la carpeta App Code que estiguin en diferents idiomes?

No, els fitxers de codi de la carpeta de codi de l'aplicació han d'estar tots en el mateix idioma.

Principals preguntes i respostes de l'entrevista d'ASP.NET

21. Què és la configuració protegida?

És una funció de seguretat que protegeix les dades de la cadena de connexió.

22. Escriure codi per a una aplicació ASP.NET per enviar correu electrònic?

|_+_|

23. Com podem evitar que una pàgina ASPX sigui guardada a la memòria cau pel navegador?

L'objecte HttpCachePolicy exposat per la propietat Cache de l'objecte Response es pot establir en NoStore: Response.Write (DateTime.Now.ToLongTimeString ()); Response.Cache.SetNoStore ();

24. Com s'han d'implementar les validacions en una pàgina aspx?

La millor tècnica per validar dades en una pàgina web és utilitzar la validació del costat del client. Redueix el trànsit de xarxa alhora que conserva els recursos del servidor.

25. Quins són els diferents tipus de controladors d'esdeveniments que es poden utilitzar al fitxer Global.aspx?

Inici de l'aplicació, Finalització de l'aplicació, Application AcquireRequestState, Application AuthenticateRequest, Application AuthorizeRequest, Application BeginRequest, Aplicació eliminada, Application EndRequest, Error d'aplicació, Aplicació PostRequestHandlerExecute, Aplicació PreRequestHandlerExecute, Aplicació PreSendRequestContent, Aplicació PreSendRequestHeaders, Aplicació PostRequest

L'inici de la sessió i el final de la sessió són dos esdeveniments de sessió.

26. Quan es truca a un servei web, quin protocol s'utilitza?

HTTP (Protocol de transferència d'hipertext)

27. Una aplicació asp.net pot tenir diversos fitxers de configuració web?

Sí.

28. Quina diferència hi ha entre configuració web i configuració de màquina?

La configuració de la màquina és específica d'una màquina o servidor, mentre que la configuració web és específica d'una aplicació web. Es poden incloure diversos fitxers de configuració web en una aplicació, però un servidor només pot tenir un fitxer de configuració de la màquina.

29. Què és la seguretat basada en rols i com funciona?

La seguretat basada en rols és un mètode per implementar la seguretat en una organització basat en rols assignats a grups d'usuaris.

Aleshores, segons el seu rol a l'organització, podem concedir o denegar l'accés als usuaris. Administradors, usuaris i convidats són només alguns dels grups integrats a Windows.

AUTORITZACIÓ> autorització> permet rols=Administradors de noms de domini / >!— Permet administradors de dominis. !— Denegar a qualsevol altra persona amb denegar usuaris=* / >!— Denegar qualsevol altra persona amb denegar usuaris=* / >!— Denegar qualsevol altra persona amb denegar usuaris=* / > /authorization > /authorization > /authorization > /authorization > /authorization >

30. Què és la publicació entre pàgines i com funciona?

Les dades es publiquen a la mateixa pàgina quan fem clic al botó d'enviament d'una pàgina web. La publicació entre pàgines fa referència al procés de publicació de dades a diverses pàgines. La propietat POSTBACKURL del botó que provoca la devolució es pot configurar per aconseguir-ho. El mètode Findcontrol de PreviousPage es pot utilitzar per recuperar els valors publicats a la pàgina a la qual s'ha publicat la pàgina.

31. Com es poden utilitzar els temes en una aplicació ASP.NET?

El tema es pot especificar al fitxer web.config. El següent és un exemple de codi de tema:

|_+_|

Principals preguntes i respostes de l'entrevista d'ASP.NET

32. A ASP.Net(asp net), què és RedirectPermanent?

RedirectPermanent redirigeix ​​l'usuari de l'URL sol·licitat a l'URL especificat indefinidament. També retorna 301 respostes Moved Permanently un cop finalitzada la redirecció.

33. Què és MVC (Model View Controller)?

MVC és un marc de desenvolupament d'aplicacions web. L'aplicació web es basa en el patró Model-View-Controller, que separa la lògica de l'aplicació de la interfície d'usuari, amb el controlador controlant les entrades i els esdeveniments de l'usuari.

34. Descriu com funciona l'autenticació del passaport.

Primer comprova la galeta d'autenticació del passaport. L'aplicació redirigirà l'usuari a la pàgina Signatura del passaport si la galeta no està disponible. El servei Passport verifica les credencials de l'usuari a la pàgina d'inici de sessió i, si són correctes, desa la galeta autenticada a la màquina client abans de redirigir l'usuari a la pàgina sol·licitada.

35. Quins avantatges té l'ús d'un passaport per a l'autenticació?

Es pot utilitzar un únic conjunt de credencials d'inici de sessió per accedir a tots els llocs web. Com a resultat, no cal fer un seguiment de les credencials d'inici de sessió de cada lloc web.

Els usuaris poden guardar tota la seva informació en un sol lloc.

36. Quins són els controls de seguretat a ASP.NET?

asp:Login>: proporciona una capacitat d'inici de sessió estàndard que permet als usuaris introduir les seves credencials.

asp:LoginName>: us permet mostrar el nom de l'usuari que ha iniciat sessió.

asp:LoginStatus>: Mostra si l'usuari està autenticat o no.

asp:LoginView>: proporciona diverses vistes d'inici de sessió en funció de la plantilla seleccionada.

37. Quin és el procediment per registrar JavaScript per als controls web?

Podem registrar javascript per als controls mitjançant el mètode Attributes.Add(scriptname,scripttext).

38. Quan es carreguen completament els controls?

Aquest és un esdeveniment de càrrega de pàgina.

39. Quina diferència hi ha entre boxing i unboxing?

Assignar un tipus de valor a una variable de tipus de referència es coneix com boxing.

Unboxing és el contrari del boxing, en què s'assigna una variable de tipus de referència a una variable de tipus de valor.

40. Distingir entre tipus fort i feble

Els tipus de dades de les variables es comproven en el moment de la creació en una escriptura forta. En cas d'escriptura deficient, però, els tipus de dades variables es comproven en temps d'execució. No hi ha probabilitat d'un error de compilació quan s'utilitza una mecanografia forta. Com que els scripts tenen una escriptura deficient, els problemes es desenvolupen en temps d'execució.

41. Com podem fer que tots els controls de validació s'executin al mateix temps?

La Pàgina Web.

Per obligar a tots els controls de validació a executar-se i fer la validació, utilitzeu la funció Validate().

Principals preguntes i respostes de l'entrevista d'ASP.NET

42. Feu una llista de totes les plantilles del control Repetidor.

ItemTemplate

SeparatorTemplate

Plantilla de capçalera

Plantilla de peu de pàgina

ItemTemplate

AlternatingltemTemplate

43. Quins són els principals objectes integrats d'ASP.NET?

Traça de la sol·licitud i resposta d'una aplicació al context de sessió d'un servidor

44. Què fa la secció appSettings del fitxer web.config?

El bloc appSettings del fitxer de configuració web estableix les variables definides per l'usuari per a tota l'aplicació.

La secció ConnectionString subministrada, per exemple, s'utilitza al llarg del projecte per a la connexió de la base de dades al fragment de codi següent:

|_+_|

45. Amb quins tipus de dades és compatible el control RangeValidator?

Integer, Double, String, Currency i Date són els tipus de dades compatibles amb el control RangeValidator.

46. ​​Com varia un control HtmlInputCheckBox d'un control HtmlInputRadioButton?

Es permet la selecció de diversos elements amb els controls HtmlInputCheckBox, però només podem seleccionar un element d'un conjunt d'elements als controls HtmlInputRadioButton.

47. Quins espais de noms són necessaris per a una aplicació localitzada?

Sistema.Globalització

Recursos.Sistema

48. A ASP.NET, quins són els diferents tipus de galetes?

Cookie de sessió – Resta a la màquina client durant una sola sessió, tret que l'usuari tanqui la sessió.

Cookie persistent – Resideix a la màquina d'un usuari durant un període especificat per a la seva caducitat, com ara 10 dies, un mes i mai.

49. Quina és l'extensió de fitxer del servei web?

El fitxer extension.asmx s'utilitza per als serveis web.

50. Quins són els components d'ADO.NET?

El conjunt de dades, el lector de dades, l'adaptador de dades, l'ordre i la connexió són els components d'ADO.Net.

Principals preguntes i respostes de l'entrevista d'ASP.NET

51. Quina diferència hi ha entre ExecuteScalar i ExecuteNonQuery?

diferència entre ExecuteScalar i ExecuteNonQuery

ExecuteScalar retorna el valor de sortida, mentre que ExecuteNonQuery retorna el nombre de files afectades per la consulta en lloc d'un valor. ExecuteScalar obté un valor únic, mentre que ExecuteNonQuery executa instruccions Insereix i Actualitza.

52. Quin és el significat de View State?

L'estat de visualització és una tècnica per preservar els valors de la pàgina i dels controls entre viatges d'anada i tornada. És un mètode per gestionar l'estat a nivell de pàgina. L'estat de visualització està activat de manera predeterminada i serialitza les dades en tots els controls de la pàgina, tant si s'utilitzen com si no durant un post-back.

Una aplicació web sense estat és aquella que no fa un seguiment de l'entrada de l'usuari. Això implica que cada vegada que enviem una sol·licitud al servidor d'una pàgina, es produeix una nova instància de la pàgina i la nostra pàgina es perd immediatament després del viatge d'anada i tornada.

53.Quines són les característiques i els beneficis de View State?

Veure les característiques de l'estat

Aquestes són les característiques més importants de l'estat de vista.

Després d'un post-back, el valor del Control es conserva sense necessitat d'una sessió.

El valor de les pàgines i propietats de control de la pàgina es desa aquí.

Crea un proveïdor d'estat de visualització personalitzat que us permet desar dades d'estat de visualització en una base de dades SQL Server o en un altre magatzem de dades.

Veure els beneficis de l'estat

Beneficis de l'estat de vista
  • La implementació és senzilla.
  • No es requereixen recursos del servidor: l'estat de visualització s'emmagatzema en una estructura que es carrega amb la pàgina.
  • S'han millorat aspectes de seguretat: es pot codificar i comprimir o implementar en Unicode.

54.En ASP.NET, què són les cookies?

Les cookies són una tècnica de gestió estatal per emmagatzemar els valors de control després d'un post-back. Les galetes es poden utilitzar per mantenir informació específica de l'usuari a l'ordinador del client, com ara l'última vegada que l'usuari va visitar el vostre lloc. Les galetes HTTP, les galetes del navegador, les galetes web, les galetes de sessió i altres termes s'utilitzen per referir-se a les galetes.

Les galetes són un petit fitxer de text subministrat pel servidor web i conservat al sistema del client pel navegador web. La classe HttpCookies està representada per una llista de propietats.

Domini: podem establir el domini de la galeta mitjançant aquests atributs.

Caduca: aquest atribut especifica la data de caducitat de la galeta.

HasKeys: retorna True si les galetes tenen una subclau.

Nom: conté el nom de la clau.

Ruta: Aquest camp conté la Ruta Virtual que s'enviarà amb les Cookies.

Si les galetes s'envien mitjançant una connexió segura, només es retorna True.

Vegeu també Les 100 principals preguntes i respostes de l'entrevista de JavaScript

El valor de les cookies s'emmagatzema en aquest camp.

Les cookies estan restringides.

La mida màxima d'una galeta és de 4096 bytes.

Un únic lloc web pot tenir un màxim de 20 galetes.

55. Quina és la definició d'un marc d'API web ASP.NET?

ASP.NET API web només s'utilitza per crear API web de fons que poden ser utilitzades per una varietat de clients, com ara web, ordinadors i mòbils. A l'arquitectura RESTful (Representational State Transfer), és el component del servidor.

56. ASP.NET MVC o ASP.NET Web API que seria el millor marc per utilitzar.

L'API web ASP.NET és el camí a seguir si voleu crear un component de servidor que pugui ser utilitzat per diversos clients. Tanmateix, si el projecte només es vol utilitzar com a aplicació web, ASP.NET (asp net) MVC és una millor opció.

57.Quin és l'objectiu del fitxer web.config?

El fitxer web.config és fonamental, ja que inclou la configuració de l'aplicació. Separa la vostra configuració del vostre codi, cosa que us permet modificar ràpidament la configuració sense afectar el vostre codi. També pot ser possible xifrar els paràmetres de configuració per a més seguretat.

58. A ASP.NET, quin compilador s'utilitza?

El compilador que utilitza el.NET Framework s'anomena Roslyn.

59. ASP.NET és un framework gratuït i de codi obert. Explica.

Microsoft ha fet que tota la pila de servidors.NET de codi obert, el que significa que està disponible per a la seva descàrrega gratuïta. Conté ASP.NET (asp net), el compilador.NET, el temps d'execució, el marc i les biblioteques.NET Core, que permeten als desenvolupadors crear aplicacions amb.NET a Windows, Mac i Linux.

60. Expliqueu el flux de sol·licituds del framework ASP.NET MVC.

El flux de peticions processa les peticions del client i les envia al servidor. El controlador rep una sol·licitud del client. El controlador realitza la seva funció determinant quin model utilitzar per tal de complir encara més la sol·licitud, després enviant aquest model per veure'l, que canvia el model i dóna una resposta adequada al client.

Principals preguntes i respostes de l'entrevista d'ASP.NET

61. A.NET, què és el rastreig?

Tracing in.net us permet seguir el camí d'execució d'una pàgina, depurar l'aplicació i veure informació de diagnòstic mentre s'està executant. Es pot accedir als missatges de traça i manipular-los directament des del codi, permetent un control més precís i afegir informació addicional. ASP.NET (asp net) organitza les dades de traça en un conjunt de taules.

62. A.NET, per què fem servir CheckBox?

La casella de selecció s'utilitza per recollir múltiples respostes de l'usuari. Els usuaris tenen l'opció de seleccionar diverses opcions de la llista. S'estableix com una opció sí/no o vertader/fals al codi; quan està marcada, el valor de la casella de selecció és cert; en cas contrari, és fals.

63. Amb un exemple, explica el concepte de domini de l'aplicació a ASP.NET.

A ASP.NET, un domini d'aplicació, també conegut com a domini d'aplicació, és un procés lleuger amb el seu propi conjunt de configuració de codi, configuració i dades. És una barrera lògica que impedeix que una aplicació interfereixi o accedeixi a les dades d'una altra.

Els dominis d'aplicacions milloren la utilització dels recursos reduint el nombre de processos necessaris per executar diferents aplicacions. ASP.NET, per exemple, és un amfitrió en temps d'execució que crea dominis d'aplicació únics per a cada usuari que visita un lloc web. Es poden crear i configurar per a aplicacions que necessiten aïllar codi o carregar dinàmicament extensions.

64.En ASP.NET, què vol dir PostBack?

Un PostBack es produeix quan un usuari realitza una acció (com ara enviar un formulari) que envia dades des de la pàgina al servidor mitjançant el mètode POST per processar-les.

65.A ASP.NET, quin és l'estat de la vista?

Durant la gestió d'esdeveniments de postback, les dades s'utilitzen per preservar els valors de la pàgina i controlar els valors dels formularis web. A la pàgina web del client, les dades es poden emmagatzemar com a camps ocults.

66.Quina diferència hi ha entre els controls personalitzats i els d'usuari?

Els controls personalitzats, també coneguts com a DLL, són codi compilat. Es poden afegir fàcilment a la caixa d'eines, cosa que permet utilitzar-lo en diversos projectes amb un mètode d'arrossegar i deixar anar. Aquests controls són comparativament difícils d'implementar.

Els controls d'usuari (.ascx) són similars a les pàgines (.aspx). Són relativament senzills de crear, però estan estretament vinculats pel que fa a la interfície d'usuari i el codi.

67.A ASP.NET, què fa el mètode Finalize?

El mètode Finalize s'utilitza per realitzar operacions de neteja en els recursos no gestionats d'un objecte. Afegeix un objecte a la cua per a la finalització. Aleshores, el recol·lector d'escombraries recollirà l'objecte, que es netejarà.

68.Característiques importants del rastreig a.NET?

  • Mitjançant la instrucció debug, podem veure la pàgina i el camí d'execució de l'aplicació.
  • Podem accedir i manipular amb programació missatges de traça.
  • Podem veure el seguiment de dades més recent.

69.Quin és l'objectiu del control d'estat de sessió?

El control LoginStatus s'utilitza per mostrar els enllaços d'inici de sessió/de tancament en funció de l'estat d'inici de sessió/autorització de l'usuari actual. L'enllaç Tanca la sessió apareixerà si l'usuari ha iniciat sessió correctament.

70. Quines són les limitacions de les cookies?

  • La mida màxima d'una galeta és de 4096 bytes.
  • Un únic lloc web pot tenir un màxim de 20 galetes.

Principals preguntes i respostes de l'entrevista d'ASP.NET

71. Llista de controls d'enllaç de dades a ASP.NET?

  • Control del repetidor
  • Control de DataGrids
  • Control GridView
  • Vista de detalls
  • FormView
  • Control de DataList
  • GridView
  • ListBox
  • Llista desplegable
  • CheckBoxList
  • RadioButtonList
  • Llista de bales, etc.

72. Quin és l'objectiu dels controls del servidor HTML a ASP.NET?

Els controls del servidor HTML gestionen automàticament l'estat i els esdeveniments del costat del servidor. Aquests són elements HTML amb la propietat runat=server. Les propietats i la sortida de control del servidor HTML són idèntiques a les seves contraparts d'etiquetes HTML. Quan es compila el programa ASP.NET, aquests controls també es compilen.

73. Explica en poques paraules l'ús de la gestió estatal a ASP.NET. Incloeu alguns exemples.

HTTP és sense estat, el que significa que no recorda l'estat actual d'un usuari, com ara els llocs web, les sol·licituds o els URL visitats anteriorment. Tanmateix, per a algunes sol·licituds, hem de desar l'estat de l'aplicació fins al final i ASP.NET ofereix dues solucions per a això:

Gestió de l'estat del client/validació del costat del client: la informació de l'estat es desa directament a l'ordinador client amb aquesta tècnica. Quan un usuari fa una sol·licitud, s'envien les dades necessàries per satisfer la sol·licitud i la resposta, per exemple, les galetes i la cadena de consulta.

Gestió de l'estat del servidor/validació del costat del servidor: la informació de l'estat es manté a la memòria de l'usuari en aquest enfocament. Al costat del servidor, hi ha dominis més segurs que al costat del client. La gestió de l'estat del servidor inclou In-Proc, State Server i SQL Server, i inclou l'estat de l'aplicació i la sessió.

74. Doneu algunes mostres de control web.

  • Calendari
  • Llista de caselles de verificació
  • Botons
  • Llista desplegable
  • RadioButtonList

75. Quina diferència hi ha entre un objecte d'aplicació i una sessió?

La distinció entre una sessió i un objecte d'aplicació és que un objecte d'aplicació és compartit per tots els usuaris, però un objecte de sessió és únic per a cada usuari. Totes les sessions de l'aplicació poden accedir a les dades desades a l'objecte de l'aplicació. La parella clau-valor desa dades a l'objecte d'aplicació.

L'objecte Session conté informació específica de la sessió que només es pot veure durant la sessió. Per a cada sessió de l'aplicació, ASP.NET genera un SessionId únic. Els SessionID s'emmagatzemen a la configuració de l'aplicació com a galeta HTTP o com a URL modificat. Els valors de SessionID es guarden a les galetes de manera predeterminada.

76. Què és exactament la memòria cau i quins són els avantatges de fer-ho?

L'emmagatzematge en memòria cau és un mètode que millora la velocitat d'una aplicació mantenint les dades a la memòria per a un accés més ràpid. Quan una aplicació accedeix a dades des de la memòria cau (és a dir, a la memòria) en lloc del magatzem de dades original (potser una base de dades), la velocitat millora significativament. Tanmateix, els avantatges de la memòria cau no es limiten al rendiment; també millora l'escalabilitat i la disponibilitat de les aplicacions.

77. Quines són les diferents formes d'autenticació a ASP.NET?

A ASP.NET, hi ha tres formes diferents d'autenticació:

Autenticació de Windows : aquesta tècnica d'autenticació aprofita les capacitats de seguretat integrades de Windows per verificar la identitat d'un usuari.

Autenticació de formularis : s'autentica amb una llista personalitzada d'usuaris o usuaris d'una base de dades amb l'autenticació de formularis.

Autenticació del passaport : Valida amb el servei Microsoft Passport, que és essencialment un servei d'autenticació centralitzada.

78. Què és exactament ASP.NET AJAX?

Microsoft ha creat ASP.NET AJAX, que és una aplicació de capacitats AJAX. AJAX (Asynchronous JavaScript and XML) és l'acrònim de Asynchronous JavaScript and XML.

Aquesta és una tècnica multiplataforma que redueix l'ample de banda entre el client i el servidor alhora que accelera els temps de resposta. ASP.NET AJAX és un conjunt d'extensions ASP.NET que inclou controls AJAX reutilitzables.

79. Quina és l'arquitectura REST, exactament?

REST (Representational State Transfer) és un estil arquitectònic per desenvolupar aplicacions que obliga a utilitzar HTTP per a trucades de comunicació en lloc de mecanismes més complexos com CORBA, RPC o SOAP. L'estil arquitectònic REST es defineix per uns quants principis:

Tot, inclosos fitxers, imatges, vídeos i pàgines web, és un recurs.

S'assigna un identificador únic a cada recurs.

Utilitzeu interfícies d'usuari senzilles i coherents.

Tot es fa a través del mitjà de representació (enviament de peticions d'un client a servidor i rebent respostes de servidor a client).

Sigui sense estat: cada sol·licitud s'ha de tractar com una entitat separada.

80. Explica com ASP.NET és multiplataforma.

Les aplicacions ASP.NET es poden crear i executar en diverses plataformes, com ara Windows, Linux, macOS i Docker. Com a resultat, es coneix com un marc multiplataforma.

Principals preguntes i respostes de l'entrevista d'ASP.NET

81. Què és exactament Razor a ASP.NET?

Razor és una sintaxi de marcatge per incrustar codi del servidor (Visual Basic i C#) a les pàgines web. Mentre s'escriu una pàgina web al navegador, el codi basat en el servidor pot crear contingut web dinàmic sobre la marxa.

Quan es demana una pàgina web, el servidor executa el codi del costat del servidor abans de tornar la pàgina al navegador. El codi pot realitzar tasques complexes, com ara accedir a bases de dades, executant-se al servidor.

Razor és un marc de desenvolupament d'aplicacions web basat en ASP.NET. Té la mateixa funcionalitat que el marcatge tradicional ASP.NET, però és més senzill d'utilitzar i entendre.

Vegeu també Les 100 millors preguntes i respostes d'entrevista Ansible

82. Quin és l'objectiu de la classe del Programa?

El punt d'entrada de la nostra aplicació és la classe Program.cs. Una aplicació ASP.NET comença amb una funció void Main() estàtica, igual que una aplicació de consola.

Aquesta classe configura el servidor web que gestionarà les sol·licituds. L'amfitrió s'encarrega de la inicialització i la gestió de la vida útil de l'aplicació, així com del tancament elegant.

L'amfitrió ha de configurar un servidor i una canalització de processament de sol·licituds com a mínim. L'amfitrió pot configurar el registre, la configuració i la injecció de dependències.

83. Per a què serveix la carpeta wwwroot?

Els fitxers estàtics i els actius compilats de la vostra aplicació web, com ara JavaScript, CSS i imatges, s'emmagatzemen a la carpeta wwwroot. wwwroot és l'única carpeta de tot el projecte a la qual el navegador pot accedir directament.

84.Què és exactament IIS?

Internet Information Services (IIS) és un acrònim de Internet Information Services. Microsoft ha creat un servidor web potent. IIS també es pot utilitzar com a equilibrador de càrrega, distribuint sol·licituds HTTP entrants a diversos servidors d'aplicacions per augmentar la fiabilitat i l'escalabilitat.

També pot actuar com a servidor intermediari invers, acceptant la sol·licitud d'un client, reenviant-la a un servidor d'aplicacions i després retornant la resposta al client. La seguretat, la fiabilitat i el rendiment de la vostra aplicació es milloren mitjançant l'ús d'un servidor intermediari invers.

IIS té l'inconvenient que només s'executa a Windows. Tanmateix, és altament configurable. Podeu adaptar-lo als requisits específics de la vostra aplicació.

85. Què és exactament un xoriguer?

Kestrel és un servidor web multiplataforma i de codi obert per a ASP.NET Core. A ASP.NET Core, Kestrel s'inclou i s'habilita de manera predeterminada. En comparació amb IIS, és extremadament lleuger.

Kestrel es pot utilitzar com a servidor web que accepta sol·licituds a través d'una xarxa, inclosa Internet.

86. Hi ha alguna distinció entre IIS i Kestrel? Quin sentit té tenir dos servidors web?

IIS i Kestrel es diferencien principalment perquè Kestrel és un servidor multiplataforma. És compatible amb Windows, Linux i Mac, mentre que IIS només és compatible amb Windows.

Una altra distinció significativa és que Kestrel és completament de codi obert, mentre que IIS és de codi tancat i desenvolupat i mantingut únicament per Microsoft.

IIS és un vell programari amb molt equipatge i inflació. Microsoft va dissenyar Kestrel des de zero tenint en compte un alt rendiment. El van construir des de la base, cosa que els va permetre ignorar els problemes d'herència i compatibilitat i concentrar-se en la velocitat i l'eficiència.

Kestrel, d'altra banda, no té totes les característiques d'un servidor web complet com IIS, Nginx o Apache. Com a resultat, normalment l'utilitzem com a servidor d'aplicacions, amb un dels servidors indicats anteriorment com a servidor intermediari invers.

87.Quina és la definició d'un mètode d'acció?

Un mètode d'acció és un mètode de classe de controlador que té les restriccions següents:

  • Ha d'estar obert al públic. No es permeten mètodes privats o protegits.
  • No es pot sobrecarregar.
  • No és possible que sigui un mètode estàtic.

En resposta a una sol·licitud HTTP, un mètode d'acció realitza una acció.

88. Quins són els diferents tipus d'implementacions d'IActionResult?

Hi ha molts tipus diferents d'IActionResult a ASP.NET Core:

Crea una vista HTML amb ViewResult.

RedirectResult: envia una resposta de redirecció HTTP 302 per redirigir automàticament un usuari a un URL especificat.

Envia una resposta de redirecció HTTP 302 per redirigir automàticament un usuari a una altra pàgina, on l'URL es defineix mitjançant l'encaminament.

FileResult: com a resposta, aquest mètode retorna un fitxer.

ContentResult: com a resposta, aquest mètode retorna una cadena.

StatusCodeResult: envia un codi d'estat HTTP en brut com a resposta, juntament amb el contingut del cos de la resposta associat, si està disponible.

NotFoundResult: envia la resposta com a codi d'estat HTTP 404 en brut.

89. Quins són els tipus de camps de plantilla que té el control del repetidor?

  • Plantilla d'element
  • Plantilla AlternatingItem
  • Plantilla de capçalera
  • Plantilla de peu de pàgina
  • Plantilla separadora

Preguntes i respostes de l'entrevista ASP.NET

90. Què és exactament ASP.NET Core?

La versió de codi obert i multiplataforma d'ASP.NET s'anomena ASP.NET Core. Abans del llançament d'ASP.NET Core, les versions d'ASP.NET només per a Windows s'anomenaven simplement ASP.NET.

91. Què és la injecció de dependència?

La injecció de dependència és un patró de disseny que ajuda a la creació de programari poc acoblat. ASP.NET fa un ús extensiu d'aquest patró.

92. Explica l'ús de Global.asax en poques paraules.

Sense haver d'afegir codi especial i redundant a totes i cadascuna de les pàgines d'un lloc web, Global.asax ens permet escriure codi que respon a esdeveniments a nivell del sistema com ara iniciar l'aplicació, finalitzar una sessió o errors. A Visual Studio, l'utilitzem anant a Afegeix > Nou element > Classe d'aplicació global.

93. Llista una varietat de validadors ASP.NET.

  • Validador de rang
  • Validador de camp obligatori
  • Validador d'expressions regulars
  • Validador personalitzat
  • Validador de resum

94. És possible crear una aplicació web que utilitzi tant MVC com Web Forms?

En incloure referències de muntatge a l'aplicació Web Forms, podem utilitzar els dos mètodes per crear pàgines.

95. Esmenta la llista d'eines de contractació per a desenvolupadors principals

Aquí teniu algunes eines per ajudar-vos a trobar el millor talent per a les vostres necessitats de desenvolupament que van més enllà de fer les preguntes adequades.

Per contractar desenvolupadors, Devskiller ofereix proves de TI del món real basades en programari. És adaptable, de manera que pot funcionar per a qualsevol oferta de feina.

Goodcore és una borsa de treball basada en ASP.NET.

Upwork ha compilat una llista dels principals desenvolupadors d'ASP.NET que busquen feina ara mateix.

Toptal és un mercat de desenvolupadors autònoms que inclou el 3% més destacat de programadors amb experiència en diversos llenguatges de programació.

96. Com funciona la injecció de dependència?

La injecció de dependències es refereix a la pràctica de proporcionar els objectes que un objecte requereix (les seves dependències) a la funció Object() { [codi natiu] } d'aquest objecte en lloc de requerir que l'objecte els construeixi.

La injecció de dependències redueix i, en molts casos, elimina les dependències innecessàries entre objectes que no necessiten comunicar-se entre ells. També ajuda a provar burlant-se o eliminant les dependències durant l'execució.

97. Descriu breument el cicle de vida de la pàgina ASP.NET.

En el cicle de vida de cada pàgina, ASP.NET passa per una sèrie d'etapes. Segons Microsoft:

Sol·licitud de pàgina. L'usuari sol·licita una pàgina. ASP.NET determina si s'ha de compilar o servir des d'una memòria cau.

Començar. S'han establert les condicions per a l'inici de la pàgina.

Inicialització. S'apliquen temes i els controls de la pàgina estan disponibles.

Carrega. ASP.NET estableix les propietats de control mitjançant l'estat de vista i les propietats d'estat de control.

Gestió d'esdeveniments de postback. L'entrada de l'usuari es té en compte quan està disponible.

Renderització. ASP.NET desa l'estat de visualització de la pàgina i escriu la sortida de renderització al flux de sortida.

Descarregar. El client rep la pàgina renderitzada. ASP.NET neteja les propietats de la pàgina i les descarrega.

98. Quins són alguns dels avantatges d'ASP.NET Core respecte a ASP.NET tradicional?

Multiplataforma: ASP.NET Core es diferencia del marc ASP.NET heretat perquè no està restringit al sistema operatiu Windows. A Linux o Mac, podeu crear i executar aplicacions ASP.NET Core preparades per a la producció. Com que no heu de pagar per les llicències de Windows quan feu servir un sistema operatiu de codi obert com Linux, podeu estalviar molts diners.

Alt rendiment: també es va construir des de zero tenint en compte el rendiment. Ara és un dels marcs més ràpids per a aplicacions web.

Finalment, és de codi obert, amb milers de desenvolupadors d'arreu del món que hi contribueixen activament. Tothom pot veure, canviar i contribuir al codi font, que està allotjat GitHub . Malgrat els pedaços, les correccions d'errors i les millores afegits al marc pels col·laboradors de tot el món, ha donat lloc a una bona voluntat i confiança importants per a Microsoft.

A més de l'enfocament tradicional Model-View-Controller, ASP.NET Core us permet desenvolupar aplicacions utilitzant noves tecnologies com ara Razor Pages i Blazor.

99. Què és el patró MVC i com funciona?

El patró arquitectònic Model-View-Controller (MVC) divideix una aplicació en tres components lògics: model, vista i controlador. Val la pena assenyalar que aquest patró no té res a veure amb el patró en capes que vam veure anteriorment. El patró MVC es refereix al programari, mentre que el patró en capes es refereix a la col·locació de la nostra base de dades i servidors d'aplicacions.

Cada component d'una aplicació que segueix el patró MVC té un paper ben definit. Les classes de models, per exemple, només contenen dades i lògica empresarial. Les sol·licituds HTTP no són gestionades per ells. Les vistes només s'utilitzen per mostrar dades.

Els controladors s'encarreguen de gestionar i respondre a les aportacions de l'usuari, així com de determinar quin model passar a quina vista. Això s'anomena separació de responsabilitats. Facilita el desenvolupament i el manteniment d'una aplicació a mesura que creix en complexitat.

Malgrat que Model-View-Controller és un dels patrons més antics i coneguts, amb el temps han sorgit altres. MVVM (Model-View-ViewModel), MVP (Model-View-Presenter) i MVA són alguns dels patrons més populars (Model-View-Adapter).

100. Què és el gestor de paquets NuGet i com funciona?

Els desenvolupadors de programari no escriuen tot el seu codi des de zero. Es basen en biblioteques de codi creades per altres programadors. Qualsevol plataforma de desenvolupament moderna ha d'incloure un mecanisme perquè els desenvolupadors puguin descarregar i utilitzar biblioteques preconstruïdes, comunament anomenades paquets.

L'ecosistema de JavaScript, per exemple, inclou NPM (gestor de paquets de nodes), que permet als desenvolupadors trobar i utilitzar biblioteques creades per altres desenvolupadors de JavaScript.

NuGet és un gestor de paquets per al framework Microsoft.NET. Va ser creat per Microsoft per donar als usuaris accés a milers de paquets creats pels desenvolupadors de.NET. També us permet compartir el codi que heu escrit amb altres persones.

Una aplicació web ASP.NET típica es basa en un gran nombre de paquets NuGet de codi obert per executar-se. Considereu el cas de Newtonsoft. JSON és un paquet popular per treballar JSON dades a.NET (té 91.528.205 descàrregues en aquest moment).