2010-09-08 181 views
3

在從Visual Web Developer中2010生成的asp.net的代碼,我看到下面的代碼:ASP.NET - <%@和<asp:Panel?是什麼意思?

<%@ Control Language="C#" ClassName="Header" %> 

    <asp:Panel ID="Panel1" runat="server"> 
     <img alt="xxx" 
      src="Images/bird.jpg" 
      width="800" height="110"/> 
    </asp:Panel> 
    <asp:Panel id="menuPanel" runat="server"> 
     <a href="1.aspx">Home</a> | 
     <a href="2.aspx">Titles</a> | 
     <a href="3.aspx">Authors</a> | 
     <a href="4.aspx">Publishers</a> 
    </asp:Panel> 
  1. 什麼是<%@在 asp.net意思?
  2. <asp:Panel是什麼意思?

我看其他的例子,<asp:Button<asp:Label

謝謝

回答

4

ASP.NET服務器指令包含在斜角括號內:<% ... %>;他們告訴ASP.NET在將頁面發送到客戶端瀏覽器之前處理其內容。

@標識directive,它做各種各樣的事情,但通常提供有關如何處理在.aspx或.ascx文件做一些說明:PageControl是兩種最常用的指令。

<asp:Panel>是一個ASP.NET WebControl。 Web控件是HTML元素的服務器端表示。它們允許您在傳遞到客戶端瀏覽器之前,在服務器上執行的代碼隱藏文件中操作頁面。

例如,ASP.NET將Panel標記呈現爲<div>元素,並將Button標記呈現爲<input>元素。

1

1)<%@用於引用用戶控件,您可以添加到您的網頁。
2)<asp:Panel只是一個容器,在HTML中它是以div的形式生成的。該面板還有其他屬性,但最終它只是一個容器。

總的來說,任何與<asp是任何形式的ASP.NET網頁控制。

1

以asp開頭的標籤:SomeName聲明服務器控件。服務器控件只是服務器可以理解的控件。來自w3schools:

HTML服務器控件是由服務器理解的HTML標籤。

默認情況下,ASP.NET文件中的HTML元素被視爲文本。爲了使這些元素可編程,請向HTML元素添加runat =「server」屬性。該屬性表明該元素應該被視爲服務器控件。 id屬性被添加來標識服務器控件。id引用可以用來在運行時操縱服務器控件。