在ASP.NET中,“ASP”代码被称为什么?

3

更详细的问题:

HTML和JavaScript被称为“客户端代码”。

在后台文件中的C#和VB被称为“服务器端代码”。

那么inline-asp和“runat=server”代码块又该怎么称呼呢?

<!-- This is called "client-side" -->
<p>Hello World</p>
<script>alert("Hello World");</script>

...

// This is called "server-side"
public void Page_Load(object sender, EventArgs e)
{
    Response.Write("Hello World");
}

...

<%-- What is this called ??? --%>
<asp:Label ID="MyLabel" runat="server" />
<% Response.Write("Hello World"); %>

我能想到的最好词汇是“Web表单代码”。

所有的答案都非常出色,还有一些非常好的评论!我特别感谢BobC解释了为什么这个(可悲的)问题很重要。 - Timothy Khouri
5个回答

14

9

<% 开始并以 %> 结束的部分是 代码呈现块,而带有 runat=server<script> 元素称为 代码声明块。它们中的代码是服务器端代码。

<%@ 开始的部分是指令。以 <%= 开始的代码呈现块只是在 Page.Render() 方法中调用 writer.Write() 的简写。


2
在 MSDN 网站的 ASP 部分中,它们被称为“脚本命令”、“服务器端脚本命令”和“主要脚本命令”。
以下是来自 MSDN 网站的摘录和参考链接。
ASP 使用分隔符 <% 和 %> 来包含“脚本命令”。在分隔符内,您可以包含任何适用于所使用的脚本语言的命令。
由分隔符包围的命令称为“主要脚本命令”,这些命令使用主要脚本语言进行处理。您在脚本分隔符内使用的任何命令都必须适用于主要脚本语言。默认情况下,主要脚本语言是 VBScript,但您也可以设置不同的默认语言。

(http://msdn.microsoft.com/en-us/library/ms524741.aspx)


1

我称它们为“服务器标记”或“服务器端标记”。

不知道这是否正确。


0

在aspx文件中的代码被称为"标记语言"。这也包括静态HTML。如果你想缩小范围到<% %>标签内的代码,只需说"代码块"。

<% %>标签本身及类似的标签被称为"蜜蜂刺"。请注意,这仅适用于不同类型的<% %>标签,而不是你使用它们创建的代码块。


1
蜜蜂蜇。这是一个有趣的名字。你知道为什么叫这个名字吗?我可能会稍后谷歌一下,但如果你知道原因,它似乎是你帖子中有趣的补充。 - Thomas Owens
令人惊讶的是,谷歌并没有提供太多帮助——有太多噪音,而且你无法使用“ASP”或“PHP”进行有效过滤,因为它们会匹配任何包含这些内容的网页。我能找到的最好的结果实际上指向了StackOverflow,并且只是顺便提到了它们。 - Joel Coehoorn
“Markup” 指的是 aspx/ascx 文件中的 HTML 标记,而不是特定的代码。 - technophile
无论如何:这是我找到一个“蜜蜂蜇”参考的地方:https://dev59.com/t3VD5IYBdhLWcg3wBWzd - Joel Coehoorn
2
就我个人而言,我给它取这个名字的原因是因为在标记中看到太多这样的东西几乎和被蜜蜂蜇一样痛苦 ;) - Joel Coehoorn

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