Quelle est la différence entre les opérateurs pour le code du serveur de rendu?Quelles sont les différences de rendu dans asp.mvc?
Operator: <%@
Operator: <%:
Operator: <%=
Quelle est la différence entre les opérateurs pour le code du serveur de rendu?Quelles sont les différences de rendu dans asp.mvc?
Operator: <%@
Operator: <%:
Operator: <%=
<%: html-encode le résultat <% = est égal à Response.Write <% @ est un préprocesseur derictive
<%=
évalue simplement une expression et écrit le résultat à la sortie de la page
<%:
est le même, mais aussi HTML encode la sortie - à moins que la sortie implémente IHtmlString
<%@
est pour des directives de cadre spéciales, par ex. <% @ Page pour la spécification d'attributs de page tels que la page maître
<%
est pour les blocs de code qui sont des instructions, pas des expressions. Ceux-ci ne généreront pas de sortie de page si vous n'appelez pas explicitement une fonction qui écrit dans la sortie.
<%#
est pour les expressions de liaison de données, qui sont évaluées lorsqu'un contrôle de formulaire Web est databound. Ils sont donc rarement utilisés dans MVC.
<%: est le même, mais aussi HTML code la sortie - à moins que la sortie implémente IHtmlString –
quelle est l'alternative de <% = dans le code C# – Simbian
Merci @Jakub, mis à jour :-) –