Partilhar via


Passo-a-passo: Usando código compartilhado em sites da Web no Visual Web Developer

Quando você estiver criando sites da Web, o Visual Web Developer permite que você facilmente crie códigos compartilhados em arquivos de classes, que podem ser usados pelas páginas em seu aplicativo, mesmo sem compilar os arquivos de classe.

Observação:

Se você tiver módulos (assemblies) existentes (arquivos.dll), você pode adicioná-los para o diretório bin do site, e seguida, os módulos são automaticamente referenciados pelo site.

Nesta explicação passo a passo você irá criar uma classe simples e usá-la em uma página da Web do ASP.NET.

Tarefas ilustradas nesta explicação passo a passo incluem o seguinte:

  • Adicionando uma classe a um site.

  • Fazendo o Visual Web Developer referenciar o componente automaticamente.

Pré-requisitos

Para concluir esta explicação passo a passo, será necessário o seguinte:

  • O Visual Web Developer (Visual Studio).

  • O .NET Framework.

Esta explicação passo a passo presume que você tenha uma compreensão geral de trabalho no Visual Web Developer.Para obter uma introdução, consulte Demonstra Passo a passo: Criando uma página da Web básica no Visual Web Developer.

Criando o Site da Web e a Página

Se você já tiver Criado um site da Web em Visual Web Developer (por exemplo, por concluir uma Demonstra Passo a passo: Criando uma página da Web básica no Visual Web Developer ou Demonstra Passo a passo: Criar um site do IIS local no Visual Web Developer, você pode usar esse site e Ir para a Avançar seção.Caso contrário, crie um site e uma página novos, seguindo estas etapas.

Para criar um site do sistema de arquivos

  1. Abra o Visual Web Developer.

  2. Sobre o File Menu, clique em Novo Site da Web.(No Visual Web Developer Express Edition, na File Menu, clique em Novoe em seguida, clique em Site.)

    O Novo Site da Web caixa de diálogo é exibida.

  3. Em Modelos Visual Studio instaladoClique em Web Site ASP.NET.

  4. Na Local Digite o nome da pasta onde você deseja manter as páginas do site da Web.

    Por exemplo:

    • Se você estiver criando um Arquivo do sistema Site, digite C:\SampleSite.

    • Se você tiver instalado o IIS e você estiver criando um site da Web http, tipo. https://localhost/SampleSite.

  5. Na Linguagem lista, Selecionar a programação Idioma que você prefere trabalhar no.

  6. Clique em OK.

    O Visual Web Developer cria o site e abre uma nova página chamada Default.aspx.

Criando uma classe compartilhada

Você pode criar classes reutilizáveis ao mantê-las em uma pasta chamada App_Code.O Visual Web Developer monitora a pasta App_Code e quando novos arquivos de classes são adicionados, torna os componentes disponíveis para o resto do código em seu aplicativo.Por padrão, as classes na pasta App_Code são compiladas em um único assembly em tempo de execução.

Observação:

Você deve colocar somente classes (e outros tipos compartilhados suportados) na pasta App_Code.Não coloque páginas, controles de usuário da Web, ou outros arquivos que contêm elementos não-codificados na pasta App_Code.

Para criar uma pasta App_Code

  • No Solução Explorer, clique com o botão direito do mouse no nome do site, clique em Adicionar pastae em seguida, clique em Pasta App_Code.

    Agora você poderá adicionar o componente ao seu site.

Para criar uma classe compartilhada na pasta App_Code

  1. No Solução Explorer, clique com o botão direito do mouse App_Codee em seguida, clique em Adicionar novo item.

    Observação:

    Certifique-se de criar o novo item na pasta App_Code, não no pasta raiz do site.

  2. Em Modelos Visual Studio instaladoClique em Classe.

  3. Na Name (Nome) caixa, digite SampleClass1.

  4. Na Linguagem lista, Selecionar o idioma usado de página da Web que irá usar a classe compartilhada.

  5. Clique em Adicionar.

    O Visual Web Developer abre o novo arquivo de classe no editor.

  6. Criar uma classe que tenha um Simples propriedade chamada testString Copiando o código a seguir em o arquivo de classe:

    Public Class SampleClass1    private testStringValue As String    Public Property testString as String        Get            return testStringValue        End Get        Set (Value as String)            testStringValue = value        End Set    End Property End Class
    
    using System; public class SampleClass1 {    public SampleClass1()     {    }    private string testStringValue;    public string testString     {        get        {              return testStringValue;        }        set        {               testStringValue = value;        }    } }
    
  7. Salve o arquivo e feche-o.

    Observe que o arquivo não é armazenado como um arquivo compilado.

    Observação:

    Quando você trabalha com classes compartilhadas na pasta App_Code, você não tem que salvar os componentes na ordem para o Visual Web Developer manter uma referência aos componentes.Se a página e o componente da Web estiverem na mesma linguagem de programação, o Visual Web Developer mantém uma referência para o componente na memória.Nesse caso, você está fechando o arquivo porque você terminou com ele.

Usando a classe compartilhada

A próxima etapa é usar a classe compartilhada em um página da Web o ASP.NET.Você pode usar a página default.aspx que foi criada quando você criou o site da Web.

Para usar a classe compartilhada

  1. Abra ou alterne para a página Default.aspx, e alterne para modo Design.

    Observação:

    Se você não tem uma página Default.aspx, você pode usar outra página.Como alternativa, você pode adicionar uma nova página para o site.Para fazer isso, no Solução Explorer, clique com o botão direito do mouse no nome do site, clique em Adicionar novo iteme em seguida, clique em Web Form.Na Linguagem Lista, Enter a mesma programação Idioma que usado para o componente e em seguida, clique em OK.

  2. A partir de Padrão Pasta na caixa de ferramentas, arraste um TextBox o controle, Label o Controlarar, e Button controlar até a página.

    Observação:

    Para esta explicação passo a passo, o leiaute da página não é importante.

  3. Clique duas vezes o Button Controlarar para criar um Clique em manipulador para ele.

    O código do manipulador de click deve ser semelhante ao seguinte:

    Protegido sub botão1_Clique(ByVal Sender As Objeto, _ ByVal e As System.EventArgs) trata botão1.Clique
    
    End Sub
    
    Protegido void {Button1_Clique(object sender, EventArgs e)
    
    }
    
  4. No manipulador, digite o seguinte:

    Dim sc As New
    
    SampleClass1 sc = new
    

    Quando você Pressionariona a BARRA DE ESPAÇOS após digitar Novo ouNovo Visual Web Developer exibe uma lista das classes disponíveis.A classe que você criou na seção anterior, SampleClass1é incluído na lista.

  5. Concluir a instrução digitando SampleClass1 ou por Duplo - clicando na lista, para que a instrução lido como segue:

    Dim sc As New SampleClass1
    
    SampleClass1 sc = new SampleClass1();
    
  6. Pressione ENTER, e digite o seguinte:

    sc.
    

    Assim que você digitar o período, o Visual Web Developer novamente exibe uma lista de membros para ajudá-lo a selecionar um membro da classe do exemplo.

  7. Conclua a declaração e o manipulador da seguinte maneira:

    sc.testString = TextBox1.Text Label1.Text = sc.testString
    
    sc.testString = TextBox1.Text; Label1.Text = sc.testString;
    
  8. Salve os arquivos.

Testando a página e a classe

Você pode executar o site para ver se a classe compartilhada está funcionando.

Para testar a página e o componente

  1. Abra a página Default.aspx.

  2. Pressione CTRL+F5 para executar a página.

  3. Quando a página aparecer no navegador, digite algo na caixa de texto, e clique no botão.

    Isso define uma propriedade em sua classe simples, que é então exibido na Label o controle.

Se você usar o Microsoft Windows Explorer para examinar o diretório onde o site está localizado, você verá sua página e a pasta App_Code.Observe que não há nenhum .dll ou outro código executável na pasta App_Code ou em qualquer lugar na raiz do site.Em vez disso, o Visual Web Developer compilou a página e a classe compartilhada dinamicamente.

Próximas etapas

Esta explicação passo a passo ilustra como adicionar classes compartilhadas a um site sem compilar os componentes.Você pode desejar compartilhar classes de maneiras diferentes.Por exemplo, você pode desejar:

Consulte também

Conceitos

Layout de Site Web do ASP.NET

Pastas de código compartilhado em sites da Web ASP.NET