2010-09-01 6 views
1

Je ne suis même pas sûr que j'appelle cela la bonne chose. Je commence juste à entrer dans ASP.Net et bien sûr je commence à voir la syntaxe comme <% "Code ici"%>. Jusqu'ici, j'ai vu <%:%>, <% =%>, <% #%>. Bien sûr, google n'aime pas ces symboles pour la recherche alors la recherche d'aide est futile :). Peut-être que ce type de syntaxe est de retour de l'ASP classique (que je n'ai jamais utilisé)? Je ne sais pas s'il y en a d'autres que ce que j'ai énuméré. Est-ce que quelqu'un a un bon lien ou peut écrire une bonne explication. Je pense aussi qu'il est utilisé dans les littéraux XML pour vb.net. Je pense aussi que c'est associé à certaines fonctions comme la fonction "Eval".asp.net Encodage de sortie?

Répondre

3

Pour être bref,

  • <%# %> est utilisé pour la liaison de données (par exemple dans un ListView où vous voulez spécifier comment les éléments doivent être affichés sur une page). Si this.Page.DataBind() (ou la liaison au niveau du contrôle) n'est pas appelée, rien ne sera affiché.

  • <%= %> est utilisé pour afficher n'importe quelle chaîne. D'autre part, vous pouvez faire tout ce que vous voulez, mais vous devez utiliser Response.Write() pour sortir quelque chose.

  • <%: %> est une nouvelle fonctionnalité de .NET Framework 4.0 qui fait la même chose que <%= %>, mais encode la sortie à afficher en HTML.

Ceci est appelé balises en ligne, donc la recherche de « tag en ligne de asp.net » peut vous donner des informations supplémentaires.

+0

merci un tas mainma .... y a-t-il d'autres que je n'ai pas liste? – je5

+0

@ je5: oui, il ya: '<%-- --%>' syntaxe de commentaire, '<%@ %>' directives et le très étrange '<%$ %>' utilisé pour les expressions. –