在ASP.NET中,什么是'ASP'代码?

Tim*_*uri 3 c# asp.net terminology

我的问题的更多细节:

HTML和JavaScript称为"客户端代码".

代码隐藏文件中的C#和VB称为"服务器端代码".

那么什么是inline-asp,并且'runat = server'代码块被调用?

<!-- This is called "client-side" -->
<p>Hello World</p>
<script>alert("Hello World");</script>
Run Code Online (Sandbox Code Playgroud)

...

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

...

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

我能提出的最好的术语是"Web Forms Code".

Jos*_*rke 14

为了明确,Microsoft将其称为嵌入式代码块.

http://msdn.microsoft.com/en-us/library/ms178135.aspx

它们是通过在渲染阶段调用嵌入到页面生命周期中的代码块.


Mar*_*ade 9

ASP页面的开头<%和结尾部分%>代码渲染块<script>元素,runat=server称为代码声明块.其中的代码是服务器代码.

开头的部分<%@指令.该代码渲染开始块<%=仅仅是短手调用writer.Write()Page.Render()方法.