<%$, <%@, <%=, <%#是什么意思?

39 浏览
0 Comments

<%$, <%@, <%=, <%#是什么意思?

我曾经在经典ASP和ASP.NET中编程,我看到了不同的标记在服务器端代码的标记之间。

我最近看到了这篇在MSDN上的好博客,其中讲述了以下两种标记之间的区别:

  • <%=(百分号加等号)和
  • <%#(百分号和井号)

<%#只在数据绑定时计算,<%=在渲染时计算),但我也看到过:

  • <%$(百分号和美元符号)和
  • <%@(百分号和“@”符号)。

我相信<%@加载类库和配置文件,而<%$可能从配置文件中加载内容?我不太确定。

我只是想知道是否有人能为我澄清所有这些并可能解释为什么需要创建这么多看起来有类似目的的不同标记?

admin 更改状态以发布 2023年5月21日
0
0 Comments

你已经涵盖了其中两个(<%# 仅在数据绑定时计算,而 <%= 在渲染时计算),对于 "<%@" 的答案是它是编译器指令(即类似于你会在编译器命令行上输入的内容)。

我不清楚 "<%$"。

0
0 Comments

    \n

  • <% %> - 用于内联代码(特别是逻辑流程)
  • \n

  • <%$ %> - 用于评估表达式(如资源变量)
  • \n

  • <%@ %> - 用于页面指令,注册程序集,导入命名空间等
  • \n

  • <%= %> - 是Response.Write的简写(在这里讨论)
  • \n

  • <%# %> - 用于数据绑定表达式。
  • \n

  • <%: %> - 是ASP.net 4.0+的Response.Write(Server.HTMLEncode())的简写
  • \n

  • <%#: %> - 用于数据绑定表达式,并自动进行HTML编码。
  • \n

  • <%-- --%> - 用于服务器端注释
  • \n

0