Je développe actuellement une partie front-end d’une application et une question m’est venue à l’esprit.
Quelle est la différence entre les tags spéciaux asp.net:
Et s’il existe une autre balise spéciale, veuillez en décrire la fonction.
<%=
affiche la valeur brute de l'expression à l'intérieur.
Cette syntaxe peut entraîner des vulnérabilités XSS et ne doit pas être utilisée.
<%:
imprime et HTML-échappe à la valeur de l'expression à l'intérieur.
<%#
est comme <%=
, mais est utilisé pour la liaison de données
<%
exécute un bloc de code, ignore et renvoie des valeurs
<%@
est utilisé pour des directives telles que Page
ou Imports
.
Consultez le site ci-dessous une fois..Vous aurez une idée
Voici quelques balises spéciales utiles
<%%> Un bloc de code incorporé est un code de serveur qui s’exécute pendant la phase de rendu de la page. Le code dans le bloc peut exécuter des instructions de programmation et appeler des fonctions dans la classe de page en cours. http://msdn2.microsoft.com/en-gb/library/ms178135(vs.80).aspx
<% =%> le plus utile pour afficher des informations uniques. http://msdn2.microsoft.com/en-us/library/6dwsdcf5(VS.71).aspx
<% #%> Syntaxe d’expression de liaison de données. http://msdn2.microsoft.com/en-us/library/bda9bbfx.aspx
<% $%> Expression ASP.NET. http://msdn2.microsoft.com/en-us/library/d5bd1tad.aspx
<% @%> Syntaxe de la directive. http://msdn2.microsoft.com/en-us/library/xz702w3e(VS.80).aspx
<% - -%> Commentaires côté serveur. http://msdn2.microsoft.com/en-US/library/4acf8afk.aspx
<%:%> Like <% =%> Mais HtmlEncode la sortie (nouveauté avec Asp.Net 4). http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net- mvc-2.aspx
Vous pouvez trouver plus d’informations à l’ adresse suivante : http://msdn.microsoft.com/en-us/library/fy30at8h(v=vs.85).aspx