RESPOSTA DA SÉRIE

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.

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
ushort
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 />";
 }


 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.
Porta
Serviço ou Aplicação
21
FTP
23
Telnet
25
STMP (E-mail)
53
DNS_DomainName System
63
Whois
Porta
Serviço ou Aplicação
70
Gopher
79
Finger
80
HTTP(Web )
110
POP3
119
NNTP


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