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

Traduções de Artigos Traduções de Artigos
Artigo: 976112 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

INTRODUÇÃO

Este artigo contém uma introdução às seguintes expressões de inline do ASP.NET:
  • <% ... %>
  • <%= ... %>
  • <%@ ... %>
  • <%# ... %>
  • <%$ ... %>
  • <%-- ... %>
  • <%@ ... %>

Mais Informação

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

O bloco de código incorporado é utilizado para preservar a compatibilidade com versões anteriores com o ASP clássico. O código no bloco de pode executar instruções de programação e chamar funções da classe de página actual durante a fase de composição de página.

O exemplo seguinte demonstra a uma página ASP.NET que tenha exemplo código Microsoft Visual Basic .NET de um bloco de códigos incorporados para apresentar os resultados de um ciclo:
<%@ 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 está sempre misturado com a origem de HTML, é difícil aos programadores para ler e mantê-los.

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

<% =... % > Mostrar expressão

O < % =... % > apresentando a expressão é um equivalente do bloco de código incorporado que contém a declaração de Response.Write(?). Esta é a forma mais simples para apresentar informações como, por exemplo, uma cadeia única, uma variável int ou uma constante.

Por exemplo, o código de exemplo seguinte apresenta a hora actual:
<%@ Page Language="VB" %>
<html>
<body>
    <form id="form1" runat="server">
    <%=DateTime.Now.ToString() %>
    </form>
</body>
</html>
Lembre-se de que a expressão visualizar não pode ser utilizada nos atributos de controlos de servidor. Isto acontece porque o .NET Framework compila directamente a expressão completa em vez de visualizar conteúdo como o valor ao atributo.

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

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

A expressão directiva é a sintaxe que especifica as definições que são utilizadas pela página e por utilizador controlo compiladores quando processam ficheiros de controlo de utilizador (.ascx) e páginas de formulário Web do ASP.NET (.aspx).

A Estrutura de páginas ASP.NET suporta as directivas seguintes:
Reduzir esta tabelaExpandir esta tabela
@ PageDefine atributos específicos de páginas que são utilizados pelo analisador de página do ASP.NET e do compilador. Podem ser incluídos apenas em ficheiros .aspx.
* Este nome directiva pode ser utilizada apenas nas páginas de formulário Web do ASP.NET.
@ ControloDefine os atributos específicos do controlo que são utilizados pelo analisador de página do ASP.NET e compilador. Podem ser incluídos apenas nos ficheiros .ascx (controlos de utilizador).
* Este nome directiva pode ser utilizado apenas em utilizador controlar ficheiros.
@ ImportaçãoImporta explicitamente um espaço de nomes para uma página ou para um controlo de utilizador.
@ ImplementaForma declarativa indica que uma página ou um controlo de utilizador implementa uma interface especificada do .NET Framework.
@ RegistarAssocia aliases com espaços de nomes e com nomes de classes. Isto permite que os controlos de utilizador e controlos de servidor personalizados para ser apresentado quando são incluídas na página pedida ou controlo de utilizador.
@ AssemblagemLiga uma assemblagem para a página actual durante a compilação. Torna todos os assemblagem classes e interfaces disponíveis para utilização na página.
@ PrincipalIdentifica uma página principal do ASP.NET.
@ WebHandlerIdentifica uma página ASP.NET IHttpHandler.
@ PreviousPageTypeFornece uma forma de obter escrever forte contra a página anterior, tal como acedido através da propriedade PreviousPage.
@ MasterTypeAtribui um nome de classe à propriedade principal de uma página ASP.NET. Fornece uma forma de criar uma referência de tipo seguro para a página principal do ASP.NET.
@ OutputCacheForma declarativa controla a saída colocação em cache as políticas de uma página ou de um controlo de utilizador.
@ ReferênciaForma declarativa liga um controlo de página ou utilizador o controlo de página ou o utilizador actual.
Para mais informações sobre a sintaxe directiva, visite o seguinte site da Web MSDN:
http://msdn.microsoft.com/en-us/library/xz702w3e.aspx

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

A expressão de vinculação de dados cria vínculo entre uma propriedade de controlo de servidor e uma origem de dados quando DataBind método o controlo deste controlo de servidor é chamado na página.

O exemplo seguinte mostra como utilizar a expressão de vinculação de dados para ligar a cadeia de uma função a propriedade de texto de uma etiqueta:
<%@ 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 a sintaxe da expressão de vinculação de dados, visite o seguinte Web site da MSDN:
http://msdn.microsoft.com/en-us/library/bda9bbfx.aspx

<% $... % > Construtor de expressão

O Construtor de expressão é utilizado para definir valores de propriedades de controlo com base na informação contida na configuração de uma aplicação ou ficheiros de recursos. Segue-se a sintaxe básica do construtor expressão:
< % $ Expressão Prefixo: Expressão Valor % >
O sinal de dólar ($) indica ao ASP.NET que a expressão seguinte é um construtor de expressão. O prefixo de expressão define o tipo de expressão, tal como AppSettings, ConnectionStrings ou recursos. Além disso, pode criar e definir a suas próprias Construtor de expressão. O valor de expressão que se segue os dois pontos (:) é o ASP.NET realmente utilizará como o valor de uma determinada propriedade.

A demonstração seguinte mostra como utilizar o Construtor de expressão para obter os direitos de autor de um Web site a partir do nó AppSettings no ficheiro Web.config e como em seguida, definir as informações de copyright como o valor da propriedade de texto o literal.

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

<%--...--% > server-side comentários bloquear

O bloco de comentários do lado do servidor permite aos programadores Incorporar comentários de código em qualquer localização da origem de HTML de páginas de formulário Web do ASP.NET (excepto para dentro de blocos de código <script>). Qualquer conteúdo entre as tags de abertura e fecho do bloco de comentários do lado do servidor não será processado no servidor ou composto na página resultante.

O seguinte exemplo de código mostra como utilizar o bloco de comentários do lado do servidor numa 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 seguinte Web site da MSDN:
http://msdn.microsoft.com/en-us/library/4acf8afk.aspx

Propriedades

Artigo: 976112 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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