Editar

Partilhar via


Perguntas frequentes sobre Páginas da Web do ASP.NET (Razor)

por Tom FitzMacken

Observação

O WebMatrix não é mais recomendado como um ambiente de desenvolvimento integrado para Páginas da Web do ASP.NET. Use o Visual Studio ou Visual Studio Code.

Este artigo lista algumas perguntas frequentes sobre Páginas da Web do ASP.NET (Razor) e WebMatrix.

Versões de software usadas no tutorial

  • Páginas da Web do ASP.NET (Razor) 3
  • Visual Studio 2013
  • WebMatrix 3

Para obter perguntas sobre erros e outros problemas, consulte o Guia de solução de problemas do Páginas da Web do ASP.NET (Razor).

Qual é a diferença entre Páginas da Web do ASP.NET, ASP.NET Web Forms e ASP.NET MVC?

Todos os três são ASP.NET tecnologias para criar aplicativos Web dinâmicos:

  • Páginas da Web do ASP.NET se concentra em adicionar código dinâmico (lado do servidor) e acesso de banco de dados a páginas HTML e recursos de sintaxe simples e leve.
  • ASP.NET Web Forms é baseado em um modelo de objeto de página e controles tradicionais de tipo de janela (botões, listas etc.). Web Forms usa um modelo baseado em eventos que é familiar para aqueles que trabalharam com o desenvolvimento baseado em cliente (windows forms).
  • ASP.NET MVC implementa o padrão model-view-controller para ASP.NET. A ênfase é na "separação de preocupações" (processamento, dados e camadas de interface do usuário).

Todas as três estruturas têm suporte total e continuam a ser desenvolvidas pela equipe de ASP.NET. Em geral, a escolha de qual estrutura usar depende de sua experiência e experiência com ASP.NET.

Páginas da Web do ASP.NET em particular foi projetado para facilitar para as pessoas que já conhecem HTML adicionar processamento de servidor às suas páginas. É uma boa escolha para alunos, hobbyists, pessoas em geral que são novas na programação. Também pode ser uma boa opção para desenvolvedores que têm experiência com tecnologias web non-ASP.NET.

Preciso do WebMatrix para trabalhar com Páginas da Web?

Não. O WebMatrix não é mais recomendado como um ambiente de desenvolvimento integrado para Páginas da Web do ASP.NET. Use o Visual Studio ou Visual Studio Code.

Se você não quiser usar o Visual Studio ou Visual Studio Code, instale os produtos de componente individualmente usando Microsoft Web Platform Installer. Você precisa dos seguintes produtos:

  • Microsoft .NET Framework 4.5
  • ASP.NET MVC 5 (que também instala a estrutura Páginas da Web do ASP.NET)
  • IIS Express (o servidor Web)
  • Microsoft SQL Server Compact 4.0 (o banco de dados)

Você pode usar um editor de texto para editar páginas .cshtml (ou .vbhtml).

O gerenciamento SQL Server Compact bancos de dados (arquivos.sdf) sem uma ferramenta é um pouco mais difícil. O Visual Studio contém ferramentas para gerenciar bancos de dados .sdf . Você também pode executar comandos SQL no código para executar várias tarefas de gerenciamento de SQL Server.

Para testar páginas .cshtml sem usar um IDE (ambiente de desenvolvimento integrado), você pode implantá-las em um servidor dinâmico. (Confira Posso implantar um site de Páginas da Web do ASP.NET sem usar o WebMatrix?)

Executando IIS Express sem usar um IDE

Se você instalar IIS Express no computador como um servidor Web, poderá usá-lo para testar as páginas. Você pode executar IIS Express na linha de comando e associá-la a um número de porta específico. Em seguida, especifique essa porta quando solicitar arquivos .cshtml no navegador.

No Windows, abra um prompt de comando com privilégios de administrador e altere para C:\Arquivos de Programas\IIS Express. (Para sistemas de 64 bits, use a pasta C:\Arquivos de Programas (x86)\IIS Express.) Em seguida, insira o seguinte comando, usando o caminho real para seu site:

iisexpress.exe /port:35896 /path:C:\BasicWebSite

Você pode usar qualquer número de porta que ainda não esteja reservado por algum outro processo. (Os números de porta acima de 1024 normalmente são gratuitos.) Para o path valor, use o caminho da pasta do site onde estão os arquivos .cshtml .

Depois de executar esse comando para configurar IIS Express para atender suas páginas, você pode abrir um navegador e navegar até um arquivo .cshtml. Use uma URL como a seguinte:

http://localhost:35896/default.cshtml

Para obter ajuda com IIS Express opções de linha de comando, insira iisexpress.exe /? na linha de comando.

Posso usar controles ASP.NET Web Forms em uma página de Páginas da Web?

Não. Web Forms controles como o controle CheckBox, os controles de validação e o controle GridView funcionam apenas em páginas de Web Forms (arquivos.aspx). Esses controles exigem a estrutura de página Web Forms.

Posso implantar um site Páginas da Web do ASP.NET sem usar o WebMatrix?

Sim. Você pode copiar manualmente arquivos de site para um servidor (normalmente usando FTP). Se você executar uma cópia manual, também precisará copiar os arquivos que dão suporte a SQL Server Compact (o banco de dados). Para obter detalhes, consulte a entrada do blog Implantando aplicativos de Páginas da Web sem uma ferramenta.

Preciso usar o auxiliar de WebSecurity para dar suporte a logons?

Não. O SimpleMembership provedor que faz parte do Páginas da Web do ASP.NET é uma opção. Os provedores de segurança que fazem parte do ASP.NET (com os quais você pode estar acostumado a trabalhar em Web Forms) também estão disponíveis. Por exemplo, você pode usar a autenticação de formulários em Páginas da Web do ASP.NET da mesma forma que faria em Web Forms. Para obter um exemplo de como usar a autenticação de formulários, consulte o artigo Suporte da Microsoft How To Implement Forms-Based Authentication in Your ASP.NET Application by Using C#.NET. Para baixar um exemplo simples, consulte ASP.NET versão de "Login & Password.

Para obter informações sobre como usar autenticação do Windows, consulte a postagem no blog Usando autenticação do Windows em Páginas da Web do ASP.NET.

O Páginas da Web do ASP.NET dá suporte a HTML5?

Sim. As páginas criadas com Páginas da Web do ASP.NET (páginas .cshtml ou .vbhtml) são essencialmente páginas HTML que também contêm código executado no servidor, antes que a página seja renderizada. Desde que o navegador do usuário dê suporte a HTML5, você pode usar elementos HTML5 em uma página .cshtml ou .vbhtml .

Posso usar JavaScript e jQuery com páginas da Web?

Com certeza. As páginas criadas com Páginas da Web do ASP.NET (páginas .cshtml ou .vbhtml) são apenas páginas HTML com código de servidor. Portanto, qualquer coisa que você possa fazer em uma página HTML normal usando JavaScript ou jQuery, você também pode fazer em uma página .cshtml ou .vbhtml .

O modelo site inicial no WebMatrix contém várias bibliotecas jQuery. Se você criar um site usando esse modelo, a pasta Scripts conterá uma biblioteca de núcleos jQuery (jquery-1.6.2.js) e bibliotecas para validação jQuery (jquery.validate.js, etc.).

Aqui estão algumas postagens de blog que ilustram maneiras de usar jQuery com Páginas da Web do ASP.NET: