2008-11-24 43 views
3

我的問題的更多細節:在ASP.NET中,什麼是「ASP」代碼?

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窗體代碼」。

+0

所有優秀的答案,一些很好的意見!我特別感謝BobC解釋爲什麼這是(可惜)重要。 – 2008-11-24 16:02:20

回答

1

我稱之爲「服務器標籤」或「服務器端標籤」。

不知道這是否正確。

0

aspx文件中的代碼被稱爲「標記」。也包括靜態HTML。如果你想縮小範圍內的代碼<% %>標籤只是說「代碼塊」。

<% %>標籤本身和類似的被稱爲「蜜蜂蜇」。請注意,這僅適用於不同類型的<% %>標籤,而不是您使用它們創建的代碼塊。

+1

蜜蜂蜇。這是一個有趣的名字。你知道這是爲什麼嗎?我以後可能會google,但它似乎是對你的帖子的一個有趣的補充(如果你知道爲什麼)。 – 2008-11-24 15:19:36

9

<%開始和結束與%>code render blocks<script>元件與runat=server稱爲code declaration blocks ASP頁的部分。其中的代碼是服務器代碼

<%@開始的部分是指令。以<%=開頭的代碼渲染塊只是在Page.Render()方法中調用writer.Write()的簡短手段。

2

在它們被稱爲「腳本命令」 MSDN網站的ASP部「服務器側腳本命令」「主腳本命令」

下面我列出了MSDN站點和參考鏈接的摘錄。

ASP使用分隔符<%和%>包含腳本命令。在分隔符中,可以包含對您正在使用的腳本語言有效的任何命令。

命令由分隔符包圍被稱爲主腳本命令,這是使用主腳本語言處理。在腳本分隔符中使用的任何命令都必須對主腳本語言有效。默認情況下,主要腳本語言是VBScript,但您也可以設置不同的默認語言。

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