Introdução ao ASP.NET embutido expressões no .NET Framework

Traduções deste artigo Traduções deste artigo
ID do artigo: 976112 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

INTRODUÇÃO

Este artigo contém uma introdução a expressões a seguir ASP.NET embutido:
  • <% ... %>
  • <%= ... %>
  • <%@ ... %>
  • <%# ... %>
  • <%$ ... %>
  • <%-- ... %>
  • <%@ ... %>

Mais Informações

<%... incorporado % > blocos de código

O bloco de código incorporado é usado para preservar a compatibilidade com o ASP clássico. O código no bloco pode executar instruções de programação e chamar funções na classe de página atual durante a fase de processamento de página.

O exemplo a seguir demonstra um página ASP.NET exemplo tem código Microsoft Visual Basic .NET em um bloco de código incorporado para exibir os resultados de um loop:
<%@ Page Language="VB" %>
<html>
<body>
    <form id="form1" runat="server">
    <% For i As Integer = 16 To 24 Step 2%>
    <div style="font-size: <% Response.Write(i)%>">
        Hello World<br />
    </div>
    <% Next%>
    </form>
</body>
</html>
Porque um bloco de código incorporado sempre misturado com a fonte HTML, é difícil para os desenvolvedores a ler e mantê-los.

Para obter mais informações sobre blocos de código incorporado em páginas da Web ASP.NET, visite o seguinte site da Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/en-us/library/ms178135.aspx

<% = expressão % > exibição...

O < % =... % > exibindo a expressão é um equivalente do bloco de código incorporado que contém somente a instrução Response.Write(?). Esta é a maneira mais simples de exibir informações como uma única seqüência de caracteres, uma variável int ou uma constante.

Por exemplo, o código de exemplo a seguir exibe a hora atual:
<%@ Page Language="VB" %>
<html>
<body>
    <form id="form1" runat="server">
    <%=DateTime.Now.ToString() %>
    </form>
</body>
</html>
Lembre-se de que exibir expressão não pode ser usado em atributos de controles de servidor. Isso é porque as classes diretamente compila a expressão inteira em vez de exibir conteúdo como o valor ao atributo.

Para obter mais informações sobre como exibir informações do ASP.NET, visite o site do MSDN:
http://msdn.microsoft.com/en-us/library/6dwsdcf5.aspx

<% @... % > diretriz expressão

A expressão de diretiva é a sintaxe que especifica as configurações são usadas pela página e por compiladores de controle de usuário quando eles processam páginas ASP.NET Web Form (.aspx) e arquivos de controle de usuário (.ascx).

A Estrutura página ASP.NET suporta as seguintes diretivas:
Recolher esta tabelaExpandir esta tabela
@ PageDefine atributos específicos de página que são usados pelo analisador de página ASP.NET e do compilador. Pode ser incluído somente em arquivos.aspx.
* Este nome de diretiva pode ser usado somente em páginas ASP.NET Web Form.
@ ControleDefine atributos específicos de controle que são usados pelo analisador de página ASP.NET e do compilador. Pode ser incluído somente em arquivos .ascx (controles de usuário).
* Este nome de diretiva pode ser usado somente em usuário controlar arquivos.
@ ImportImporta um namespace explicitamente em uma página ou em um controle de usuário.
@ ImplementsDeclarativamente indica que uma página ou um controle de usuário implementa uma interface especificada do .NET Framework.
@ RegistrarAssocia aliases com namespaces e nomes de classe. Isso permite que controles de usuário e controles de servidor personalizado para ser processado quando são incluídos em uma página solicitada ou controle de usuário.
@ AssemblyVincula um assembly para a página atual durante a compilação. Faz todos os assembly classes e interfaces disponíveis para uso na página.
@ MasterIdentifica uma página mestra do ASP.NET.
@ WebHandlerIdentifica uma página ASP.NET IHttpHandler.
@ PreviousPageTypeFornece uma maneira de obter digitando forte contra a página anterior como acessado através da propriedade PreviousPage.
@ MasterTypeAtribui um nome de classe para a propriedade Master de uma página ASP.NET. Fornece uma maneira de criar uma referência fortemente tipada para a página mestra do ASP.NET.
@ OutputCacheControla a saída de cache de diretivas de uma página ou de um controle de usuário declarativamente.
@ ReferênciaVincula uma página ou controle de usuário declarativamente para controle de usuário ou página atual.
Para obter mais informações sobre sintaxe de diretiva, visite o site do MSDN:
http://msdn.microsoft.com/en-us/library/xz702w3e.aspx

<% #... expressão de ligação de dados % >

A expressão de vinculação de dados cria vinculação entre uma propriedade de controle de servidor e uma fonte de dados quando o método do controle DataBind do controle de servidor é chamado na página.

O exemplo a seguir mostra como usar a expressão de vinculação de dados para vincular a seqüência de caracteres de uma função para a propriedade Text de um rótulo:
<%@ Page Language="VB" %>
<script runat="server">
    Protected Function SayHello() As String
        Return "Hello World"
    End Function

    Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs)
        lblHello.DataBind()
    End Sub
</script>
<html>
<body>
    <form id="form1" runat="server">
    <asp:Label ID="lblHello" runat="server" Text="<%# SayHello%>"></asp:Label>
    </form>
</body>
</html>
Para obter mais informações sobre sintaxe de expressão de ligação de dados, visite o site do MSDN:
http://msdn.microsoft.com/en-us/library/bda9bbfx.aspx

<% $... % > Construtor de expressões

O construtor de expressões é usado para definir valores de propriedades do controle com base nas informações contidas na configuração de um aplicativo ou arquivos de recurso. A sintaxe básica do construtor de expressão está:
< % $ Expressão Prefixo: Expression Valor % >
O cifrão ($) indica para o ASP.NET a expressão a seguir é um construtor de expressões. O prefixo de expressão define o tipo de expressão, como AppSettings, ConnectionStrings ou recursos. Além disso, você pode criar e definir seu próprio construtor de expressões. O valor da expressão que segue o dois-pontos (:) é o que ASP.NET realmente usará como o valor de uma determinada propriedade.

A demonstração a seguir mostra como usar o construtor de expressões para obter direitos autorais de um site a partir do nó AppSettings no arquivo Web.config e como definir as informações sobre direitos autorais como o valor da propriedade Text do literal.

O nó AppSettings no arquivo Web.config:
<appSettings>
    <add key="copyright" value="(c) Copyright 2009 WebSiteName.com"/>
</appSettings>
o construtor de expressão na página ASP.NET Web Form:
<div id="footer">
    <asp:Literal ID="Literal1" runat="server" Text="<%$ AppSettings: copyright %>"></asp:Literal>
</div>
Para obter mais informações sobre expressões do ASP.NET, visite o site do MSDN:
http://msdn.microsoft.com/en-us/library/d5bd1tad.aspx

<%--...--comentários do lado do servidor % > bloqueiam

O bloco de comentários do lado do servidor permite que desenvolvedores incorporar comentários de código em qualquer local do código fonte HTML de páginas ASP.NET Web Form (exceto para dentro de blocos de código <script>). Qualquer conteúdo entre as marcas de abertura e fechamento do bloco de comentários do lado do servidor não será processado no servidor ou processado na página resultante.

O exemplo de código a seguir mostra como usar o bloco de comentários do lado do servidor em uma página ASP.NET:
<%@ Page Language="VB" %>
<script runat="server">
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim strName As String
        strName = Session("userName")
        lblUserName.Text = strName
    End Sub
</script>
<html>
<body>
    <form id="form1" runat="server">
    <%-- Label for UserName --%>
    <asp:Label ID="lblUserName" runat="server" Text=""></asp:Label>
    </form>
</body>
</html>
Para obter mais informações sobre comentários do lado do servidor, visite o site do MSDN:
http://msdn.microsoft.com/en-us/library/4acf8afk.aspx

Propriedades

ID do artigo: 976112 - Última revisão: terça-feira, 20 de outubro de 2009 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 3.0
  • Microsoft .NET Framework 3.5
Palavras-chave: 
kbmt kbsurveynew kbinfo kbhowto kbexpertiseadvanced KB976112 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: 976112

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