asp.net特殊标签之间的差异

时间:2013-08-09 19:33:44

标签: c# asp.net .net frontend

我正在开发一个应用程序的前端部分,我想到了一个问题。

asp.net特殊标签之间有什么区别:

<%= %>
<%@ %>
<%# %>

如果存在另一个特殊标签,请描述其功能。

3 个答案:

答案 0 :(得分:6)

  • <%=打印表达式的原始值。
    此语法可能导致XSS漏洞,不应使用。

  • <%:打印并HTML转义表达式中的值。

  • <%#<%=类似,但用于数据绑定

  • <%执行一段代码并忽略并返回值

  • <%@用于PageImports等指令。

答案 1 :(得分:4)

检查以下网站一次..你会得到一个想法

http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-(3c25242c-3c253d2c-3c252c-3c252c-etc).aspx

这些是一些有用的特殊标签

答案 2 :(得分:1)

  • &lt;%=%&gt;代码渲染块 - 用于评估内联表达式
  • &lt;%@%&gt;指令语法 - Usualy用于链接代码隐藏和a asp.net page。
  • &lt;%#%&gt;数据绑定

您可以在以下位置找到更多信息:  http://msdn.microsoft.com/en-us/library/fy30at8h(v=vs.85).aspx