2013-02-20 92 views
4

這可能是anewbie的問題,但我很新的ASP.NET & C#等<head>與<asp:Content ID =「HeaderContent」...>?有什麼區別?

我與ASP.net網站工作,和我很好奇它的結構(自動後創建一個Web項目),具體如下:

我看到,在Default.aspx的,我有這樣的標籤:

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> 
</asp:Content>**strong text** 

不過的Site.Master,我有這樣的:

<head runat="server"> 
*etc* 
</head> 

因此,如果我想在頁面加載時包含JavaScript代碼以運行,我會在哪裏放置代碼?

+2

在使用該主文件的每個頁面上,或僅在Default.aspx上?順便說一句,如果你想在頁面加載時運行JavaScript,那麼你可以把JavaScript放在頁面底部(這有助於頁面性能)。 – 2013-02-20 16:35:05

回答

6

我相信你可以把你的代碼放在其中任何一個。第一個是添加所有內容頁面(使用這個母版頁文件)使用的代碼或腳本,而第二個是如果你想從內容頁面添加腳本或代碼(應該只用於這個特定的頁面)

//in the Master page, the content here is used by all content pages 
<head runat="server"> 
*etc* 
</head> 

//this is specific to the content page that use it. This section needs to be supplied in content pages 
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> 
</asp:Content> 

這部分需要在每個內容頁面提供,這將是專用於該頁面 - 沒有其他頁可以在部分

2

ASP使用的腳本:Content ID =「HeaderContent」是一個內容區域。生成時,該標籤內的任何內容都會嵌入到母版頁中的關聯ContentPlaceHolder中。

head是標準的html標記,表示頁頭元素。通常,HeadContent佔位符位於母版頁上的標題標記內。

1

頭元素,所有頭元素的容器必須使用文檔的標題。它可以包括一些其他元素:樣式,基地,鏈接,元,腳本,無腳本。

asp:Content ID =「HeaderContent」是母版頁的內容元素。 查看以下鏈接的插入內容部分的詳細信息:http://odetocode.com/articles/419.aspx

0

我想你問你什麼時候想要使用JavaScript,在哪裏把JS放在你的代碼中。你可以放在你想要的任何地方

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 
    <script type="text/javascript"> 
     function Onclick(){ 
      //some codes 
     } 
    </script> 
</asp:Content> 

<head runat="server"> 
    <script type="text/javascript"> 
     function Onclick(){ 
      //some codes 
     } 
    </script> 
    </head> 

你也可以把JS這個標籤外:腳本塊如ASP之間的側面。你只能使用標籤。

相關問題