La structure d'une page ASP.NET La structure d'une page ASP.NET (6 parties)
Les directives indiquent <%@ .... %> deux grandes catégories de Page/Import
Directives de pageInstructions de page
Instructions de langage<%@ Language="C#" %> <%@ Page Language="C#" %>
Instructions de traçage<%@ Trace="True" %> <%@ Page Trace="True" %>
Méthodes de la classe Trace : Write() et Warn(). Les deux méthodes peuvent générer du texte. La différence est que la méthode 1 est affichée normalement et la grammaire 2 est affichée en rouge.
Exemple de page Listing 1.11 Trace.aspx
Instructions de débogage <%@ Debug="True" %> <%@ Page Debug="True" %>
Directives d'importationInstructions d'importation
Par défaut, la page importera automatiquement une partie de l'espace de noms. Si d'autres espaces de noms sont nécessaires, ils doivent être importés explicitement, par exemple en important l'espace de noms System.Web.Mail <%@ Import Namespace="System.Web.Mail" %>.
Exemple de page Listing 1.12 ImportNamespace.aspx
La déclaration de code bloque la partie de déclaration de code
La zone de déclaration de code contient la logique d'application correspondant à la page, toutes les définitions de variables publiques, les sous-processus et les fonctions. Elle contient des balises similaires à <Script Runat="Server">.
Le paramètre 1 Language représente le type de langue et le paramètre facultatif 2 SRC peut pointer vers un fichier externe.
<Script Runat="Serveur" SRC="ApplicationLogic.aspx"/>
<Langage de script="C#" Runat="Serveur">
</Script>
<Script runat="Serveur">
Sous monSous
...code de sous-programme
Fin du sous-marin
</Script>
Contrôles ASP.NET Zone de contrôle ASP.NET
Contient des balises similaires à <form Runat="Server">. Il peut être divisé en différentes zones de la page entière.
Les éléments enfants contiennent des balises de type <span Runat="Server"> et <ASP:Label Runat="Server"/>.
La balise <form Runat="Server"> est très importante, indiquant que vous ne pouvez pas inclure plusieurs formulaires sur une seule page.
Blocs de rendu de code blocs de code
Il existe deux types : code en ligne et expressions en ligne, utilisez <% %>
<% strSomeText = "Au revoir %>
La valeur de strSomeText est :
<%=strSomeText%>
Commentaires côté serveur Commentaires côté serveur
Exprimé avec <%-- xxxx --%>.
<%--
C'est dans les commentaires
<asp:Label Text="bonjour!" Runat="Serveur" />
<%= strSomeText %>
--%>
Directives d'inclusion côté serveur Directives d'inclusion côté serveur
Les fichiers externes peuvent être inclus et les fichiers peuvent être locaux ou distants. Tout le code inclus est exécuté en premier.
<!-- #INCLUDE file="includefile.aspx" -->
<!-- #INCLUDE virtual="/myDirectory/includefile.aspx" -->
Illégal<!-- #INCLUDE file="<%=myVar%>" -->
Remarque : Une alternative à la directive include côté serveur est un contrôle utilisateur.
Texte littéral et balises HTML Zone de texte et balises HTML
Vous pouvez inclure des balises HTML ASP.NET dans cette partie, et la partie statique peut utiliser d'anciennes balises HTML et du texte. Vous pouvez utiliser la classe LiteralControl.
<Script Runat="Serveur">
Sous-page_Load
Dim litControl comme LiteralControl
Pour chaque litControl dans Page.Controls
litControl.Text = strReverse( litControl.Text )
Suivant
Fin du sous-marin
</Script>
<html>
<head><title>Literal.aspx</title></head>
<corps>
<b>Ce texte est inversé</b>
</corps>
</html>