207 votes

<%$, <%@, <%=, <%# ... quel est le problème?

J'ai programmé à la fois classique et ASP ASP.NET et je vois les différentes balises à l'intérieur de la marge pour le côté serveur de code.

J'ai récemment rencontré un bon blog sur MSDN qui va sur la différence entre:

  • <%= (pourcentage en collaboration avec le signe égal) et
  • <%# (signe de pourcentage et de hachage/livre/dièse)

(<%# n'est évalué qu'à databind, et <%= est évaluée à rendre), mais je vois aussi:

  • <%$ (pour cent et le symbole du dollar) et
  • <%@ (en pourcentage de signe et de symbole).

Je crois <%@ des charges des choses comme les assemblées et peut - <%$ charges choses à partir de fichiers de configuration? Je ne suis pas trop sûr.

Je me demandais juste si quelqu'un pouvait préciser tout cela pour moi et peut-être expliquer pourquoi il est important de créer de nombreux tags qui, apparemment, ont un objectif similaire?

290voto

Jose Basilio Points 29215

5voto

Michael Burr Points 181287

Vous avez couvert 2 d'entre eux (<%# n'est évalué qu'à databind, et <%= est évalué à rendre), et la réponse pour "<%@", c'est que c'est des directives de compilation (c'est à dire., des trucs comme ce que vous mettriez sur une ligne de commande du compilateur).

Je ne sais pas à propos de "<%$".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X