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 ASP.NET páginas da Web. Use o Visual Studio ou o Visual Studio Code.

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

Versões de software usadas no tutorial

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

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

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

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

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

Todas as três estruturas são totalmente suportadas e continuam a ser desenvolvidas pela equipe ASP.NET. Em geral, a escolha de qual estrutura usar depende de sua formação e experiência com ASP.NET.

ASP.NET Web Pages, em particular, foi projetado para tornar mais fácil para as pessoas que já conhecem HTML adicionar processamento de servidor às suas páginas. É uma boa escolha para estudantes, amadores, pessoas em geral que são novas na programação. Também pode ser uma boa opção para desenvolvedores com experiência em tecnologias non-ASP.NET web.

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 ASP.NET páginas da Web. Use o Visual Studio ou o Visual Studio Code.

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

  • Microsoft .NET Framework 4.5
  • ASP.NET MVC 5 (que também instala a estrutura de Páginas da Web 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).

Gerenciar bancos de dados do SQL Server Compact (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 muitas tarefas de gerenciamento do SQL Server.

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

Executando o IIS Express sem usar um IDE

Se você instalar o IIS Express em seu computador como um servidor Web, poderá usá-lo para testar as páginas. Você pode executar o IIS Express na linha de comando e associá-lo a um número de porta específico. Em seguida, especifique essa porta ao solicitar arquivos .cshtml em seu 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 o 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 geralmente 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 o IIS Express para atender às suas páginas, você pode abrir um navegador e navegar até um arquivo .cshtml . Use um URL como o seguinte:

http://localhost:35896/default.cshtml

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

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

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

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

Sim. Você pode copiar manualmente os arquivos do site para um servidor (normalmente usando FTP). Se você executar uma cópia manual, também precisará copiar os arquivos que dão suporte ao 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 WebSecurity para oferecer suporte a logins?

Não. O SimpleMembership provedor que faz parte de ASP.NET páginas da Web é 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 ASP.NET páginas da Web da mesma forma que faria em formulários da Web. Para obter um exemplo de como usar a autenticação de formulários, consulte o artigo do Suporte da Microsoft Como implementar a autenticação baseada em formulários em seu aplicativo ASP.NET usando C#.NET.

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

As páginas da Web ASP.NET são compatíveis com HTML5?

Sim. As páginas que você cria com ASP.NET Páginas da Web (páginas .cshtml ou .vbhtml ) são essencialmente páginas HTML que também contêm código que é executado no servidor, antes que a página seja renderizada. Desde que o navegador do usuário dê suporte a HTML5, você poderá 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 que você cria com ASP.NET Páginas da Web (páginas .cshtml ou .vbhtml ) são apenas páginas HTML com código de servidor. Portanto, tudo o que você pode 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 principal do jQuery (jquery-1.6.2.js) e bibliotecas para validação do jQuery (jquery.validate.js etc.).

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

Recursos adicionais

Guia de solução de problemas de Páginas da Web do ASP.NET (Razor)

Fórum WebMatrix e ASP.NET Páginas da Web no site do ASP.NET