A estrutura de uma página ASP.NET A estrutura de uma página ASP.NET (6 partes)
As diretivas indicam <%@ .... %> duas categorias principais de página/importação
Diretivas da páginaInstruções da página
Instruções de linguagem<%@ Language="C#" %> <%@ Page Language="C#" %>
Instruções de rastreamento<%@ Trace="True" %> <%@ Page Trace="True" %>
Métodos da classe Trace: Write() e Warn(). Ambos os métodos podem gerar texto. A diferença é que o método 1 é exibido normalmente e a gramática 2 é exibida em vermelho.
Listagem de página de exemplo 1.11 Trace.aspx
Instruções de depuração <%@ Debug="True" %> <%@ Page Debug="True" %>
Diretivas de importaçãoInstruções de importação
Por padrão, a página importará automaticamente parte do namespace. Se outros namespaces forem necessários, eles deverão ser importados explicitamente, como importar o namespace System.Web.Mail <%@ Import Namespace="System.Web.Mail" %>.
Listagem de página de exemplo 1.12 ImportNamespace.aspx
A declaração de código bloqueia a parte da declaração de código
A área de declaração de código contém a lógica do aplicativo correspondente à página, todas as definições de variáveis públicas, subprocessos e funções. Contém tags semelhantes a <Script Runat="Server">.
O parâmetro 1 Idioma representa o tipo de idioma e o parâmetro opcional 2 SRC pode apontar para um arquivo externo.
<Script Runat="Server" SRC="ApplicationLogic.aspx"/>
<Script Language="C#" Runat="Servidor">
</Script>
<Script runat="Servidor">
Sub meuSub
... código de sub-rotina
Finalizar sub
</Script>
ASP.NET controla a área de controle do ASP.NET
Contém tags semelhantes a <form Runat="Server">. Ele pode ser particionado em várias áreas da página inteira.
Os elementos filhos contêm tags do tipo <span Runat="Server"> e <ASP:Label Runat="Server"/>.
A tag <form Runat="Server"> é muito importante, indicando que não é possível incluir vários Formulários em uma página.
Blocos de renderização de código blocos de código
Existem dois tipos: código embutido e expressões embutidas, use <% %>
<% strSomeText = "Adeus!"
O valor de strSomeText é:
<%=strAlgumTexto%>
Comentários do lado do servidor Comentários do lado do servidor
Expressado com <%-- xxxx --%>.
<%--
Isso está dentro dos comentários
<asp:Label Text="olá!" Runat="Servidor" />
<%= strAlgumTexto %>
--%>
Diretivas de inclusão do lado do servidor Diretivas de inclusão do lado do servidor
Arquivos externos podem ser incluídos e os arquivos podem ser locais ou remotos. Todo o código incluído é executado primeiro.
<!-- #INCLUDE file="includefile.aspx" -->
<!-- #INCLUDE virtual="/myDirectory/includefile.aspx" -->
Ilegal<!-- #INCLUDE file="<%=myVar%>" -->
Nota: Uma alternativa à diretiva de inclusão do lado do servidor é um controle de usuário.
Texto literal e tags HTML área de texto e tags HTML
Você pode incluir tags HTML do ASP.NET nesta parte, e a parte estática pode usar tags e texto HTML antigos. Você pode usar a classe LiteralControl.
<Script Runat="Servidor">
Subpágina_Carregar
Dim litControl como LiteralControl
Para cada litControl em Page.Controls
litControl.Text = strReverse(litControl.Text)
Próximo
Finalizar sub
</Script>
<html>
<head><title>Literal.aspx</title></head>
<corpo>
<b>Este texto está invertido</b>
</body>
</html>