Serie de Exercícios
1. Qual a principal diferença entre página estática e página dinâmica?
Página estática tem extensão htm ou html. Os códigos das páginas no servidor e no browser são idênticos.
Página dinâmica tem extensão jsp, aspx, php ou similar dependendo da tecnologia do servidor.
Sempre o código é processado no servidor e envia o código HTML gerado para o browser, portanto os códigos sempre são diferentes.
2. Além do servidor embutido no Visual Studio qual outro servidor poderia ser utilizado para páginas asp. net?
IIS - Internet Information Service, anteriormente denominado Internet Information Server é um servidor web criado pela Microsoft . Sua primeira versão foi introduzida com o Windows NT Server versão 4, e passou por várias atualizações. É também o sucessor do PWS (Personal Web Server). Atualmente, a versão mais atual é o IIS 7.5 (disponível apenas no Windows Server 2008 R2 e Windows 7)
3. Páginas apsx podem ser escritas usando Visual Basic.Net ou C#? Isto é correto?
Sim. O curso usa a Linguagem C#, mas poderia usar Visual Basic .NET.
4. O código HTML está correto?
<html>
<body>
<h1>Minha primeira página</h1>
Estas são algumas das minhas
<i> coisas favoritas:
<ol>
<li>JSP</li>
<li>ASP.NET</li>
<li>Basquete</li>
<li>Edição de Vídeo</li>
</ol>
</i>
</body>
</html>
Sim.Todas tags estão aninhadas.
5. Qual o nome do evento que é executado cada vez que a página for carregada?
Page_Load
6. Quais são as duas formas de adicionar um Web Control (caixa de texto, botão de radio) em uma página?
Arrastando da caixa de ferramentas ou digitando o código direto no modo source da página.
7. O que eu preciso perguntar para uma EMPRESA para verificar se a hospedagem oferecida dá ao suporte ao site que estou criando usando o Visual Studio 2010?
Avisar a empresa que você está criando:
Webiste ASP.NET 4 utilizando o Visual Studio 2010
Para o seu site possa rodar nos servidor da empresa, a empresa de hospedagem deve ser capaz de rodar o servidor da Microsoft IIS, associado o FrameWork.NET versão 4.0
8. Como mover um Website de uma pasta para outra pasta?
No Solution Explorer usar a opção Copy Website
9. O que significa IIS?
Internet Information Services – Servidor web da Microsoft para ASP.NET
10. IIS e ASP.NET Development Server são a mesma coisa? Ou não?
Não, ASP.NET Development Server é o servidor embutido no Visual Studio 2010projetado especificamente para testar páginas ASP.NET localmente.
Os computadores das empresas de hospedagem de site usam o IIS da Microsoft , o qual é o servidor web profissional projetado para trabalhar com tecnologia de página dinâmica da Microsoft : ASP.NET.
11. Um webiste pode ser criado e aberto usando duas técnicas locais e duas técnicas remotas? Quais são estas técnicas?
As duas técnicas locais são:
· Através de sistema de arquivo local: FileSystem
· Através de uma versão local do IIS- servidor web da Microsoft
As duas técnicas remotas são:
· Através de site remoto
· FTP(File Transfer Protocol)
12. Quando você está adicionando um novo Web Form(Página ASP.NET) para o seu website, há uma caixa de opção com “Place code in separate file”. Qual a diferença ao criarmos a página, se esta opção é ativada ou não?
Quando não optamos por “Place Code em separate file” , o código C# é escrito na mesma página, não existe o arquivo aspx.cs
As ilustrações abaixo mostram o padrão uso feito no curso, sempre no topo da página aparece o atributo CodeFile identificando qual o arquivo associado C#.
Já sem o “Place Code em separate file” não tem esse atributo, e funciona de forma diferente, veja o exemplo: Após o clique duplo no botão, “caímos” na mesma página para edição do evento.
13. Quando usando uma caixa de texto, qual a propriedade é referenciada para determinar o valor digitado pelo usuário?
A propriedade Text contém o valor digitado pelo usuário. Para acessar esta propriedade em uma página ASP.NET, use o seguinte:
TextBoxID.Text
Onde TextBoxID é o nome da caixa de texto
14. Qual a diferença entre usar um Label e digitar diretamente o texto na página?
O Label permitir alterar o valor programaticamente, enquanto o texto digitado diretamente não.
O Label permitir alterar o valor programaticamente, enquanto o texto digitado diretamente não.
15. Qual a função += e -=? Dê exemplos?
Quando usamos += é uma forma abreviada de expressar código como abaixo. Ambas as linhas de código são equivalentes.
soma=soma+20; soma +=20;
total=total-50; total-=50;
16. Qual o tipo de variável para guardar valores de 0 até 10000?
A tabela a seguir mostra os tamanhos e os intervalos dos tipos integrais, que constituem um subconjunto de tipos simples.
Tipo | Intervalo | Tamanho |
short | -32768 a 32767 | Número inteiro de 16 bit |
0 a 65.535 | Inteiro de 16 bits sem-sinal | |
int | -2,147,483,648 to 2,147,483,647 | Número inteiro de 32 bit |
uint | 0 a 4.294.967.295 | Inteiro de 32 bits sem-sinal |
Long | -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 | Número inteiro de 64 bit |
ulong | 0 a 18.446.744.073.709.551.615 | Inteiro de 64 bits sem-sinal |
u-unsigned do inglês é usado para sinalizar que o número só aceita valores positivos
Todos permitem guardar valores de 0 até 10000, mas ushort seria o mais eficiente porque usa 16 bits apenas e tem uma faixa de valores com folga.
O short também se encaixa, mas tem uma faixa enorme de valores negativos que não são usados.
17. O que são argumentos de um método?
| OS argumentos de um métodos são os valores recebidos pelo método
Exemplo :
O método Button1_Click recebe como argumento sender do tipo object e do tipo EventArgs, portanto os argumentos são os valores colocados entre os parêntesis.
18. O que é retorno de um método?
O retorno de um método é o valor retornado por um método através do comando return , como exibido no exemplo.
O tipo do dado a ser retornado é definido antes do nome do método, no exemplo, o método getMedia deve retornar um valor do tipo Double.
19. Qual o tipo de retorno de um método que não retorna nada?
Quando um método não retorna nada, é usado a palavra void para sinalizar essa situação. O exemplo abaixo não retorna nada, por isto antes do nome do método está escrito a palavra void.
20. Qual a quantidade mínima e máxima de argumentos que um método pode receber?
A quantidade mínima é zero, quando o método não recebe nada. Ou seja não recebe nenhum argumento.
A quantidade máxima não é definida, mas um bom programador deve considerar que mais do que quatro argumentos, significa que deve ser procurado uma solução mais eficiente.
21. Qual a quantidade mínima e máxima que um método pode retornar?
A quantidade mínima retornada por um método é zero, quando não retorna nada e usa void para sinalizar essa situação.
A quantidade máxima retornada por um método é um, quando o método retorna um valor ou uma referencia a um tipo de objeto.
Portanto quando um método está retornando um objeto, está retornando um composto de vários elementos.
Nunca um método pode retornar um valor double e um valor inteiro por exemplo.
Lembre-se só pode ter uma única linha de código escrita return, somente uma.
22. As estruturas de controle alteram o fluxo do programa ou não?
Sim, os programa de computadores executam instruções sequencialmente, entretanto, estruturas de controle(if,else-while-do-while) permitem mais flexibidade no controle do fluxo do programa.
23. Se você deseja imprimir 30 vezes a palavra teste na tela, qual a estrutura de controle que deve ser usada?
Usar o for.
exemplo:
for(int i=0;i<30;i++){
Label1.Text+="Teste"+"<br />";
}
Usar o for.
exemplo:
for(int i=0;i<30;i++){
Label1.Text+="Teste"+"<br />";
}
24. Qual a função do número da porta?
O endereço IP serve para identificar de maneira única um computador na rede enquanto o número de porta indica a aplicação à qual os dados se destinam. Desta maneira, quando o computador recebe informações destinadas a uma porta, os dados são enviados para a aplicação correspondente.
25. Qual o serviço disponibilizado pela porta 80?
A porta 80 é usado pelo servidor Web.
|
|
Quando estamos desenvolvendo dentro do Visual Studio ou NetBeans usamos um número de porta diferente, dentro da faixa livre, veja um exemplo para o Visual Studio 2010.
26. Qual o protocolo usado para acessar o servidor?
HTTP - Hiper Text Transfer Protocol


