ASPX in-page expressions are, if you don’t know what to call them, nearly impossible to search. So on the off chance that this helps somebody, here are some search-friendly terms that might one day get crawled; (less than percent hash), (less than percent equals), (in-page expressions), (data binding), (data bound), (bee strings), (asp.net server tags), (code render blocks)
<% %>
is for inline code (especially logic flow)<%$ %>
is for evaluating expressions (like resource variables)<%@ %>
is for Page directives, registering assemblies, importing namespaces, etc.<%= %>
is short-hand for Response.Write (discussed here)<%# %>
is used for data binding expressions.<%: %>
is short-hand for Response.Write(Server.HTMLEncode()) in ASP.net 4.0+<%-- --%>
is for server-side commentsThis information is replicated from the following sources StackOverflow post, Dan Crevier’s blog and in an MSDN article. No excuses then.