Asp.Net - <%$ 是什么?

3
我应该已经知道这个问题的答案,但我不知道,而且出于某种原因,我在谷歌上找不到答案,所以我想在这里尝试一下。
我知道<%= %>等同于Response.Write() 我也见过<%# %>用于数据绑定。
然而,今天我注意到了一些新的东西,虽然我可以看到它在做什么,但我正在寻找官方文档。在我的一个网页中,我看到了:
ConnectionString="<%$ ConnectionStrings:SomeConnectionString %>"

那么<%$ %>是做什么的?

感谢所有回答的人。@Thomas Jaskula和@Joewl Coehoorn的回答都很好,也很有帮助,得到了投票赞成,我很难选择哪一个作为最佳答案。最终,我决定采用@Thomas的回答,因为其中包含我正在寻找的链接。再次感谢你们两位! - David
可能是重复的问题:<%$, <%@, <%=, <%#...what's the deal? - ChrisF
3个回答

7
请看这个问题:
在ASP.Net中,<%= 和 <%# 有什么区别? 简而言之,有几种不同的“蜜蜂蜇”:
  • <%@ - 页面/控件/导入/注册指令
  • <%$ - 资源访问和表达式构建
  • <%= - 明确输出到页面,相当于 <% Response.Write( ) %>
  • <%# - 数据绑定。 只能用于支持数据绑定的地方,或者如果您在代码后台调用了 Page.DataBind() 则可以在页面级别使用。
  • <%-- - 服务器端注释块
  • <%: - 等同于 <%=,但它还会对输出进行 HTML 编码

5

0

它是用于评估表达式而不是代码的标记。


我想点赞这个回答,因为你付出了努力并且技术上是准确的。然而,如果没有进一步的解释,它并不特别有帮助。 - David
嗯,我本来想删除它的。当“1个新答案”弹出窗口出现时,我停止了打字。我点击了添加按钮,结果发现前面的人已经回答了,所以我就没继续写了。 - Joel Etherton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接