Atividade 3 - Criar um Aplicativo Web

Instruções

Criando um Projeto

  1. Certifique-se de que o Visual Studio Code está aberto.

  2. Na barra de atividades, selecione Explorer.

  3. Selecione o botão Criar Projeto .NET.

    O command palette exibirá uma lista de tipos de projeto para selecionar.

  4. Na lista, selecione Blazor Server App

  5. Selecione a pasta onde deseja salvar seu novo aplicativo.

  6. Dê um nome para o projeto.

    O aplicativo será criado e um menu Solution aparecerá no Explorer.

    Captura de tela do Solution Explorer no VS Code

Agora você tem um site!

Revise a estrutura do projeto Razor Pages

A tabela a seguir descreve a estrutura do projeto que foi gerada.

NomeDescrição
Pages/Contém Razor Pages e arquivos de suporte. Cada página Razor possui um arquivo .cshtml e um arquivo de classe PageModel .cshtml.cs.
wwwroot/Contém arquivos de ativos estáticos como HTML, JavaScript e CSS.
ContosoPizza.csprojContém metadados de configuração do projeto, como dependências.
Program.csServe como ponto de entrada do app e configura o comportamento do app, como roteamento.

Outras observações importantes:

URLMapeia para página Razor
www.domain.comPages/Index.cshtml
www.domain.com/IndexPages/Index.cshtml
www.domain.com/PrivacyPages/Privacy.cshtml
www.domain.com/ErrorPages/Error.cshtml

Subpastas no diretório Pages são usadas para organizar páginas Razor. Por exemplo, se houver um diretório Pages/Products, as URLs refletirão essa estrutura:

URLMapeia para página Razor
www.domain.com/ProductsPages/Products/Index.cshtml
www.domain.com/Products/IndexPages/Products/Index.cshtml
www.domain.com/Products/CreatePages/Products/Create.cshtml

Existem vários arquivos que são compartilhados entre várias páginas. Esses arquivos determinam elementos de layout comuns e importações de página. A tabela a seguir descreve o propósito de cada arquivo.

ArquivoDescrição
_ViewImports.cshtmlImporta namespaces e classes usados em várias páginas.
_ViewStart.cshtmlEspecifica o layout padrão para todas as páginas Razor.
Pages/Shared/_Layout.cshtmlEste é o layout especificado pelo arquivo _ViewStart.cshtml. Implementa elementos de layout comuns em várias páginas.
Pages/Shared/_ValidationScriptsPartial.cshtmlFornece funcionalidade de validação para todas as páginas.

Execute seu projeto

  1. Certifique-se de que o Visual Studio Code está aberto e que na barra de atividades, Explorer está selecionado.

  2. No Solution Explorer, clique com o botão direito no nome do seu projeto, selecione Debug e depois Start new instance.

    Isso irá compilar e iniciar seu novo site.

    Captura de tela do site que você acabou de criar
  3. Clique nos links Counter e Fetch Data para navegar pelo seu site.

Personalize a página inicial

Vamos fazer algumas alterações na página inicial para deixá-la mais relevante para o seu app.

  1. Em Pages/Index.razor, adicione um bloco de código C# com o seguinte código:
@code {
TimeSpan timeInBusiness = DateTime.Now - new DateTime(2010, 01, 17);
}

O código acima:

  1. Altere o elemento PageTitle para dizer “Bem-vindo à minha primeira página web”

  2. Altere o h1 para dizer “Bem-vindo ao meu primeiro aplicativo web Razor”

  3. Substitua o texto restante pelo seguinte código:

<p class="lead">O melhor site da cidade há @Convert.ToInt32(timeInBusiness.TotalDays) dias!</p>

O código acima:

  1. Salve o arquivo. Atualize a aba do navegador com o app para exibir as alterações.
Captura de tela do site após as alterações da Atividade 3