50 perguntas e respostas da entrevista ASP.NET (download do PDF)

Anonim

Esta é uma lista com curadoria das Perguntas e Respostas da Entrevista .NET mais frequentes que ajudam os candidatos a se preparar para as perguntas e respostas da entrevista ASP .NET que um entrevistador pode fazer durante a entrevista. Nesta lista de perguntas da entrevista do ASP.NET, há perguntas mais comuns da entrevista do ASP.NET do básico ao avançado com respostas detalhadas para ajudá-lo a limpar a entrevista de emprego facilmente.

Cobrimos as 50 perguntas mais importantes da entrevista do .NET para candidatos mais novos, bem como perguntas da entrevista do .NET para desenvolvedores experientes, para ajudá-los a se preparar para a entrevista. Este guia detalhado irá ajudá-lo a decifrar sua entrevista de emprego para ASP .NET.

1. O que é ASP.Net?

É um framework desenvolvido pela Microsoft no qual podemos desenvolver sites de nova geração utilizando formulários web (aspx), MVC, HTML, Javascript, CSS etc. Seu sucessor do Microsoft Active Server Pages (ASP). Atualmente existe o ASP.NET 4.0, que é usado para desenvolver sites. Existem várias extensões de página fornecidas pela Microsoft que estão sendo usadas para o desenvolvimento de sites. Por exemplo: aspx, asmx, ascx, ashx, cs, vb, html, XML etc.

2. Qual é a utilidade de Response.Output.Write ()?

Podemos escrever uma saída formatada usando Response.Output.Write ().

3. Em qual evento de ciclo de página o ViewState está disponível?

Após o Init () e antes do Page_Load ().

4. Qual é a diferença entre Server.Transfer e Response.Redirect?

Na página Server.Transfer, o processamento de transferências de uma página para a outra sem fazer uma viagem de volta ao navegador do cliente. Isso fornece uma resposta mais rápida com um pouco menos de sobrecarga no servidor. A lista de histórico de url dos clientes ou o servidor de url atual não atualiza no caso de Server.Transfer.

Response.Redirect é usado para redirecionar o navegador do usuário para outra página ou site. Ele realiza uma viagem de volta ao cliente onde o navegador do cliente é redirecionado para a nova página. A lista de histórico do navegador do usuário é atualizada para refletir o novo endereço.

5. De qual classe base todos os Web Forms são herdados?

Classe da página.

6. Quais são os diferentes validadores no ASP.NET?

  1. Validador de campo obrigatório
  2. Validador de alcance
  3. Compare Validator
  4. Validador Customizado
  5. Validador de expressão regular
  6. Validador de resumo

7. Qual controle validador você usa se precisar ter certeza de que os valores em dois controles diferentes correspondem?

Compare o controle do validador.

8. O que é ViewState?

ViewState é usado para reter o estado dos objetos do lado do servidor entre as postagens da página.

9. Onde o viewstate é armazenado após o postback da página?

ViewState é armazenado em um campo oculto na página do lado do cliente. ViewState é transportado para o cliente e de volta para o servidor, e não é armazenado no servidor ou em qualquer outra fonte externa.

10. Há quanto tempo os itens em ViewState existem?

Eles existem para a vida da página atual.

11. Quais são as diferentes opções de gerenciamento de estado de sessão disponíveis no ASP.NET?

  1. Em processo
  2. Fora do processo.

Em processo armazena a sessão na memória do servidor web.

O gerenciamento de estado de sessão fora do processo armazena dados em um servidor externo. O servidor externo pode ser um SQL Server ou um Servidor de estado. Todos os objetos armazenados na sessão devem ser serializáveis ​​para gerenciamento de estado fora do processo.

12. Como você pode adicionar um manipulador de eventos?

Usando a propriedade Attributes do controle do lado do servidor.

por exemplo

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

13. O que é cache?

Cache é uma técnica usada para aumentar o desempenho, mantendo os dados ou arquivos acessados ​​com frequência na memória. A solicitação de um arquivo / dados em cache será acessada do cache em vez da localização real desse arquivo.

14. Quais são os diferentes tipos de cache?

ASP.NET tem 3 tipos de cache:

  1. Cache de saída,
  2. Fragment Caching,
  3. Cache de dados.

15. Que tipo de cache será usado se quisermos armazenar em cache a parte de uma página em vez da página inteira?

Fragment Caching: armazena em cache a parte da página gerada pela solicitação. Para isso, podemos criar controles de usuário com o código abaixo:

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

16. Liste os eventos no ciclo de vida da página.

1) Page_PreInit 2) Page_Init

3) Page_InitComplete 4) Page_PreLoad 5) Page_Load 6) Page_LoadComplete 7) Page_PreRender 8) Render

17. Podemos ter um aplicativo da web em execução sem o arquivo web.Config?

sim

18. É possível criar um aplicativo da web com formulários da web e mvc?

sim. Temos que incluir abaixo referências de assembly mvc no aplicativo de formulários da web para criar o aplicativo híbrido.

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

19. Podemos adicionar arquivos de código de diferentes idiomas na pasta App_Code?

Não. Os arquivos de código devem estar no mesmo idioma para serem mantidos na pasta App_code.

20. O que é configuração protegida?

É um recurso usado para proteger as informações da string de conexão.

21. Escrever código para enviar e-mail de um aplicativo 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 e SmtpMail são classes definidas pelo namespace System.Web.Mail.

22. Como podemos evitar que o navegador armazene em cache uma página ASPX?

Podemos SetNoStore no objeto HttpCachePolicy exposto pela propriedade Cache do objeto Response:

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

23. Qual é a boa prática para implementar validações na página aspx?

A validação do lado do cliente é a melhor maneira de validar os dados de uma página da web. Ele reduz o tráfego de rede e economiza recursos do servidor.

24. Quais são os manipuladores de eventos que podemos ter no arquivo Global.asax?

Eventos de aplicação: 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

Eventos de sessão: Session_Start, Session_End

25. Qual protocolo é usado para chamar um serviço da Web?

Protocolo HTTP

26. Podemos ter vários arquivos de configuração da web para um aplicativo asp.net?

sim.

27. Qual é a diferença entre a configuração da web e a configuração da máquina?

O arquivo de configuração da Web é específico para um aplicativo da Web, enquanto a configuração da máquina é específica para uma máquina ou servidor. Pode haver vários arquivos de configuração da web em um aplicativo onde, como podemos ter apenas um arquivo de configuração da máquina em um servidor.

28. Explicar segurança baseada em funções?

Segurança baseada em funções usada para implementar segurança com base em funções atribuídas a grupos de usuários na organização.

Então, podemos permitir ou negar usuários com base em sua função na organização. O Windows define vários grupos internos, incluindo Administradores, Usuários e Convidados.

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

29. O que é postagem entre páginas?

Quando clicamos no botão enviar em uma página da web, a página publica os dados na mesma página. A técnica na qual postamos os dados em páginas diferentes é chamada de postagem entre páginas. Isso pode ser alcançado definindo a propriedade POSTBACKURL do botão que causa o postback. O método Findcontrol de PreviousPage pode ser usado para obter os valores postados na página para a qual a página foi postada.

30. Como podemos aplicar Temas a um aplicativo asp.net?

Podemos especificar o tema no arquivo web.config. Abaixo está o exemplo de código para aplicar o tema:


31. O que é RedirectPermanent em ASP.Net?

RedirectPermanent Executa um redirecionamento permanente do URL solicitado para o URL especificado. Depois que o redirecionamento é feito, ele também retorna 301 respostas Moved Permanently.

32. O que é MVC?

MVC é uma estrutura usada para criar aplicativos da web. A base do aplicativo da web se baseia no padrão Model-View-Controller, que separa a lógica do aplicativo da IU, e a entrada e os eventos do usuário serão controlados pelo Controller.

33. Explique o funcionamento da autenticação do passaporte.

Em primeiro lugar, ele verifica o cookie de autenticação do passaporte. Se o cookie não estiver disponível, o aplicativo redireciona o usuário para a página de login do Passport. O serviço Passport autentica os detalhes do usuário na página de login e, se válido, armazena o cookie autenticado na máquina do cliente e redireciona o usuário para a página solicitada

34. Quais são as vantagens da autenticação do Passport?

Todos os sites podem ser acessados ​​usando credenciais de login único. Portanto, não há necessidade de lembrar as credenciais de login para cada site.

Os usuários podem manter suas informações em um único local.

35. O que são os controles de segurança do asp.net?

  • : Fornece um recurso de login padrão que permite aos usuários inserir suas credenciais
  • : permite que você exiba o nome do usuário conectado
  • : exibe se o usuário está autenticado ou não
  • : fornece várias visualizações de login, dependendo do modelo selecionado
  • : e-mail aos usuários com a senha perdida

36. Como você registra JavaScript para controles da web? Podemos registrar o javascript para controles usando o método Attribtues.Add (scriptname, scripttext).

37. Em qual evento os controles estão totalmente carregados?

Evento de carregamento de página.

38. o que é boxing e unboxing?

O boxing é atribuir um tipo de valor à variável de tipo de referência.

Unboxing é o reverso do boxing, ou seja. Atribuição de variável de tipo de referência à variável de tipo de valor.

39. Diferencie tipagem forte e tipagem fraca

Na tipagem forte, os tipos de dados da variável são verificados em tempo de compilação. Por outro lado, em caso de digitação fraca, os tipos de dados das variáveis ​​são verificados em tempo de execução. Em caso de digitação forte, não há chance de erro de compilação. Os scripts usam tipagem fraca e, portanto, surgem problemas no tempo de execução.

40. Como podemos forçar a execução de todos os controles de validação?

O método Page.Validate () é usado para forçar a execução de todos os controles de validação e validação.

41. Liste todos os modelos do controle Repetidor.

  • ItemTemplate
  • AlternatingltemTemplate
  • SeparatorTemplate
  • HeaderTemplate
  • FooterTemplate

42. Liste os principais objetos internos do ASP.NET?

  • Inscrição
  • Solicitação
  • Resposta
  • Servidor
  • Sessão
  • Contexto
  • Vestígio

43. O que é a seção appSettings no arquivo web.config?

O bloco appSettings no arquivo de configuração da web define os valores definidos pelo usuário para todo o aplicativo.

Por exemplo, no seguinte snippet de código, a seção ConnectionString especificada é usada em todo o projeto para conexão de banco de dados:

44. Que tipo de dados o controle RangeValidator suporta?

Os tipos de dados suportados pelo controle RangeValidator são Integer, Double, String, Currency e Date.

45. Qual é a diferença entre um controle HtmlInputCheckBox e um controle HtmlInputRadioButton?

No HtmlInputCheckBoxcontrol, a seleção de vários itens é possível, enquanto nos controles HtmlInputRadioButton, podemos selecionar apenas um único item do grupo de itens.

46. ​​Quais namespaces são necessários para criar um aplicativo localizado?

System.Globalization

System.Resources

47. Quais são os diferentes tipos de cookies no ASP.NET?

Cookie de sessão - reside na máquina cliente para uma única sessão até que o usuário não faça logout.

Cookie persistente - reside na máquina do usuário por um período especificado para sua expiração, como 10 dias, um mês e nunca.

48. Qual é a extensão do arquivo de serviço da web?

Os serviços da Web têm extensão de arquivo .asmx…

49. Quais são os componentes do ADO.NET?

Os componentes do ADO.Net são Dataset, Data Reader, Data Adapter, Command, connection.

50. Qual é a diferença entre ExecuteScalar e ExecuteNonQuery?

ExecuteScalar retorna o valor de saída onde, como ExecuteNonQuery, não retorna nenhum valor, mas o número de linhas afetadas pela consulta. ExecuteScalar usado para buscar um único valor e ExecuteNonQuery usado para executar instruções Insert e Update.