Can you tell the differences between <%= %>, <%# %> and <%$ %> ASP.NET expressions?

前端 未结 1 1048
暖寄归人
暖寄归人 2021-01-31 06:09

Can you briefly list the differences between <%= %>, <%# %> and <%$ %> by giving a simple example?

Maybe one tha

相关标签:
1条回答
  • 2021-01-31 06:45

    <% %>

    <% this.CallMethod() %> - Basic code block that executes the statements inside.


    <%= %>

    <%= "text" %> - Embedded code syntax. Same as writing <% Response.Write("text") %>.


    <%: %>

    <%: "text" %> - Same as above except it's a shorthand for <%= Server.HtmlEncode("text") %>. This was introduced in ASP.NET 4 and is the default syntax used.


    <%# %>

    <%# Eval("ColumnName") %> - Used for databinding.


    <%$ %>

    <%$ AppSettings: settingName %> - The expression syntax has a prefix such as AppSettings, ConnectionStrings, or Resources and then a : followed by the actual expression. It can be used as a shorthand to access resources inline. You can even create your own syntax used here (Thanks @Thomas Levesque). Also see MSDN for more info.


    <%@ %>

    <%@ Page language="C#" %> - The directive syntax useful for page/control settings.


    <%-- --%>

    <%-- This is a comment --%> - Server-side comment syntax. This differs from the HTML <!-- a comment --> syntax in that it won't be rendered in the output.

    0 讨论(0)
提交回复
热议问题