“特殊”ASP的官方名称是什么?NET标签是这样的:
<%# %> <%= %> <%@ %> <%$ %>
我似乎不知道这些概念上或众所周知的名称,所以我在搜索更多信息时遇到了麻烦。作为额外的奖励,谁能给我一个所有可能的“特殊标签”的快速概述,以及每个标签的功能(或指向资源)?
没有回答你的名字问题,但MSDN “ASP。NET页面语法页面是非常好的(或者更确切地说,这是顶级页面;下面的页面提供了更多的信息)。
编辑:我之前认为<%# ... %>不包含在列表中,但在数据绑定表达式下,它当然是包含在列表中。哎。
<%# ... %>
正式名称为“服务器端脚本分隔符”或“ASP。NET内联表达式”。Visual Studio 2008语法高亮设置对话框称这些为“HTML服务器端脚本”。微软的人在他们的博客中称之为“代码块”。
<%@ %>
<%@ Control Inherits="MyParentControl" %>
<% %>
Render()
<% x = x + 1; %>
if/then/else
<%= %>
<%Response.Write(value)%>
<%: %>
<%# %>
Eval
Xpath
Bind
DataBoundLiteralControl
Text
DataBinding
<%#: %>
<%$ %>
AppSettings
ConnectionStrings
Resources
OnInit()
<%-- --%>
<!-- #Include ... -->
还有一个代码声明块,最终的嵌入式代码块形式。
<script runat="server"> bool IsTrue() { return false; } </script>
这用于将额外的成员(方法等)包含到从ASP生成的类中。净的标记。这些只提供过"主要是为了保持与旧ASP技术的向后兼容性",不建议使用。
我总是发现快速入门页面非常有用,每当我对服务器端语法有疑问时。它详细介绍了8种不同的标记样式,并提供了每种样式的说明性示例,此外还解释了它们的优缺点。
不过,它没有提到Page级指令,IIRC在《快速入门》的其他地方详细介绍了这一点。
当然,这与ASP有关。NET 2.0。
微软的人有时称之为“鸡块”或“代码鸡块”。
我也听说过这些叫做“V刺”,包括在StackOverflow Podcast上。