INFO: Visão geral de modelo de code-behind ASP.NET

Traduções deste artigo Traduções deste artigo
ID do artigo: 303247 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo se refere a seguir Microsoft .NET Framework Class Library namespace:
  • System.Web.UI
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo fornece uma visão geral sobre o modelo code-behind, que é apresentado em ASP.NET.

Mais Informações

ASP.NET oferece suporte a dois métodos para páginas de autor:
  • Código in-line
  • Code-behind

Na linha de código

O código de in-line é código que está incorporado diretamente dentro do ASP.NET página. O código a seguir representa uma página ASP.NET exemplo que inclui código in-line:

Myinlinecode.aspx
<%@ Language=C# %>
<HTML>
   <script runat="server" language="C#">
   void MyButton_OnClick(Object sender, EventArgs e)
   {
      MyLabel.Text = MyTextbox.Text.ToString();
   }
   </script>
   <body>
      <form id="MyForm" runat="server">
         <asp:textbox id="MyTextbox" text="Hello World" runat="server"></asp:textbox>
         <asp:button id="MyButton" text="Echo Input" OnClick="MyButton_OnClick" runat="server"></asp:button>
         <asp:label id="MyLabel" runat="server"></asp:label>
      </form>
   </body>
</HTML>
				

Código-behind

Code-behind refere-se ao código para sua página ASP.NET que está contido em um arquivo de classe separada. Isso permite uma separação limpa de seu HTML de sua lógica de apresentação. O exemplo a seguir ilustra uma página code-behind do ASP.NET:

MyCodebehind.aspx
<%@ Language="C#" Inherits="MyStuff.MyClass" %>
<HTML>
    <body>
        <form id="MyForm" runat="server">
        <asp:textbox id="MyTextBox" text="Hello World" runat="server"></asp:textbox>
        <asp:button id="MyButton" text="Echo Input" Onclick="MyButton_Click" runat="server"></asp:button>
        <asp:label id="MyLabel" runat="server" />
        </form>
    </body>
</HTML>
				
Mycodebehind.cs
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace MyStuff
{
    public class MyClass : Page
    {
        protected System.Web.UI.WebControls.Label MyLabel;
        protected System.Web.UI.WebControls.Button MyButton;
        protected System.Web.UI.WebControls.TextBox MyTextBox;

        public void MyButton_Click(Object sender, EventArgs e)
        {
            MyLabel.Text = MyTextBox.Text.ToString();
        }
    }
}
				
no exemplo anterior, você pode usar a seguinte sintaxe para compilar Mycodebehind.cs:
CSC.exe /out:mycodebehind.dll/t: Library mycodebehind.cs
Quando você usa o código a seguir, a página code-behind herda da classe Page . A classe de página reside no namespace System.Web.UI :
public class MyClass : Page
				
Inheriting from a página classe oferece o acesso de página code-behind aos objetos intrínsecos ASP.NET, como solicitação e resposta . Além disso, a herança da classe Page fornece uma estrutura para manipular eventos para controles dentro da página ASP.NET.

No exemplo anterior, a página code-behind é compilada antes do ASP.NET é executado. Como alternativa, você pode referenciar a classe code-behind, usando uma marca SRC da seguinte maneira:
<%@ Language="C#" Inherits="MyStuff.MyClass" src="MyCodebehind.cs" %>
				
nesse caso, o ASP.NET compilará a página code-behind no imediatamente. Observe que essa etapa de compilação só ocorre quando o arquivo code-behind é atualizado (que é detectado por meio de uma alteração de carimbo de data/hora).

Suporte de código-behind no Visual Studio .NET

Quando você usar o Microsoft Visual Studio .NET para criar Web Forms do ASP.NET, páginas code-behind são o método padrão. Além disso, Visual Studio .NET executa automaticamente pré-compilação para você quando você criar sua solução. Observe que páginas code-behind que são criadas no Visual Studio .NET incluem um atributo especial de página, Codebehind , que usa o Visual Studio. NET.

Referências

Para obter informações adicionais % 1, clique no número % 2 abaixo para ler o artigo % 2 na Base de dados de Conhecimento da Microsoft:
313105Erro: Não é possível compilar arquivos code-behind que atributo de origem usar em um compartilhamento UNC

Propriedades

ID do artigo: 303247 - Última revisão: sexta-feira, 23 de fevereiro de 2007 - Revisão: 3.4
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Palavras-chave: 
kbmt kbinfo kbwebforms KB303247 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 303247

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com