MetaBuilders在ASP.NET FORUMS2.0中的應用方法

來源:互聯網
上載者:User
asp.net 曾聽到朋友報怨ASP.NET FORUMS2.0中因為使用了MetaBuilders使得化碼不太直觀,呵,有利有有弊,使用這個控制項目的
在於統一介面。

比方說在管理頁面中一般都會分成左右兩欄,在ASP.NET可能比較常用的方法有兩種,一種是使用架構,還有一種是
使用一個表現左邊的asxc來統一。
那麼使用了MetaBuilders之後是一種什麼情況呢?我覺得和使用了架構頁面差不多,不過裡面沒有了分欄,
頁面看起來是一個整體,頁面變成了一個容器,包含了其他的一些分頁,這種做法就要比使用asxc來統一頁面
來說要便於管理。
在Thems\AdminMasterPage.ascx中
<table width="100%" cellSpacing="7">
<tr>
<td valign="top" width="170">
<Forums:AdminNavigation runat="server" />
</td>
<td valign="top">
<mp:region id="AdminContent" runat="server"><p>Default main content</p></mp:region>
</td>
</tr>
</table>
在頁面的右邊他定義了id="AdminContent"
也就是說在這個時候你並不知道你的左邊是什麼,這個ascx就是一個容器。
這應該是ASP.NET FORUMS中一個比較普遍的調用機制,都是先直接調某一個內容,然後再尋找反調上級容器
接著以Admin\SiteSettings.aspx為例
在超連結中都是直接調用這個檔案,但這個檔案卻只是右邊顯示的內容,他通過
<mp:ContentContainer runat="server" id="MPContainer" MasterPageFile="~/Themes/AdminMasterPage.ascx">
去尋找他的父容器。
通過
<mp:Content id="AdminContent" runat="server">
說明他將替換父容器中的那個組件。
順便說一下今天接觸的代碼分離方法和以前又有所不同,以前是通過類去找皮膚,而這幾個是沒有皮膚的
都直接帶有自己的cs檔案,然後在Components中有一個相應的實體類。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.