ASP.NET Forums頁面模型分析

來源:互聯網
上載者:User

具體內容可以參考MSDN(ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_aspnetcon/html/81b13e7a-b95b-4285-906f-d2dd77411417.htm)。

在ASP.NET Forums的頁面中使用了程式碼後置頁模型,但是與典型的程式碼後置頁模型又稍有區別。

Default.aspx的內容如下: 

<%@ Page Language="C#" %>
<%@ Import Namespace="AspNetForums.Components" %>
<%@ Register TagPrefix="Forums" Namespace="AspNetForums.Controls" Assembly="AspNetForums.Controls" %>
<%@ Register TagPrefix="mp" Namespace="MetaBuilders.WebControls.MasterPages" Assembly="MetaBuilders.WebControls.MasterPages" %>
<mp:ContentContainer runat="server" id="MPContainer" MasterPageFile="~/Themes/MasterPage.ascx">
   <mp:Content id="HeadTag" runat="server">
   <meta http-equiv="Refresh" content="300" />
   </mp:Content>
   <mp:Content id="MainContent" runat="server">
     <Forums:ForumGroupView runat="server" />
   </mp:Content>
</mp:ContentContainer>
首先讓我們先熟悉一下Asp.Net的指令文法:指定當頁和使用者控制項編譯器處理 ASP.NET Web Form頁 (.aspx) 和使用者控制項 (.ascx) 檔案時所使用的設定。

ASP.NET 頁架構支援以下指令:

@ Page 定義 ASP.NET 頁分析器和編譯器使用的特定於頁的屬性。只能包含在 .aspx 檔案中。

@ Control 定義 ASP.NET 頁分析器和編譯器使用的控制項特定屬性。只能包含在 .ascx 檔案(使用者控制項)中。

@ Import 將命名空間顯式匯入頁或使用者控制項中。

@ Register 將別名與命名空間及類名關聯起來,從而允許使用者控制項和自訂伺服器控制項在被包括到請求的頁或使用者控制項時呈現。

@ Assembly 在編譯過程中將程式集連結到當前頁,以使程式集的所有類和介面都可用在該頁上。

根據指令文法文法我們解讀一下default.aspx:

<%@ Page Language="C#" %>  

http://www.knowsky.com指定在對頁中的所有內聯呈現(<% %> 和 <%= %>)和代碼聲明塊進行編譯時間使用的語言為C#

<%@ Import Namespace="AspNetForums.Components" %>

將命名空間顯式匯入到 ASP.NET網頁中,同時使匯入的命名空間的所有類和介面可用於檔案。

<%@ Register TagPrefix="Forums" Namespace="AspNetForums.Controls" Assembly="AspNetForums.Controls" %>

建立標記首碼Forums,與程式集AspNetForums.Controls中的命名空間AspNetForums.Controls相關聯。

<%@ Register TagPrefix="mp" Namespace="MetaBuilders.WebControls.MasterPages" Assembly="MetaBuilders.WebControls.MasterPages" %> (略)

繼續往下看頁面部分,其中主要是MetaBuilders的Master Pages 控制項的用法,具體用法可參考venjiang大哥的文章(瞭解Master Pages庫),類似Asp.Net 2.0中的MasterPage

<mp:ContentContainer runat="server" id="MPContainer" MasterPageFile="~/Themes/MasterPage.ascx">
   <mp:Content id="HeadTag" runat="server">
   <meta http-equiv="Refresh" content="300" />
   </mp:Content>
   <mp:Content id="MainContent" runat="server">
     <Forums:ForumGroupView runat="server" />
   </mp:Content>
</mp:ContentContainer>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.