?? default.aspx
字號:
?<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>無標題頁</title>
</head>
<body>
<form id="form1" runat="server">
<div>
這節我們來講Web部件(WebParts),但是先聲明,這個部分我也是初入門,所以如果講述中如有不正確或者不準確的,還請指正(隨便你拿斧頭還是鏟子,反正修正錯誤就是對的).<br />
<br />
用我的理解吧,這個主要完成針對的是兩類情況,例如提供個人站點的系統(博客等),OA系統,個人登陸上去很多模塊可以自由設置.這個設置主要是針對界面的布局,單個模塊的外觀,樣式等做些調整.<br />
<br />
那么如此來說,就涉及到兩個方面,一個用戶,他們希望自己的設置是完全獨立切長久保存的,另外就是管理員,他希望他的一個改動能夠同時改變所有單個用戶的設置.例如增加一個模塊,或者修改一個重要的模塊等等.<br />
<br />
繼續說需求,我們在使用中肯定不會滿足與拖拖拽拽,因為很多用戶也許并不認為我們設計的界面或者放上的模塊就是絕對優秀的了,他認為他自己改下才最爽,雖然他也許是個嚴重的自戀狂,但是我們仍然得滿足他,因為我們的網站不怕人說三道四,就怕沒人來看。或者對方也許是我們的客戶,那么我們既不能丟了程序員自己的特色和尊嚴,又要把錢給順利的拿到手上,揣到包里,那就得讓客戶高興。所以我們還需要什么?我們需要一些可選的控件或者模塊,也就是說頁面上預先就放上了一些模塊(靜態控件),另外我們還可以放一些可選的(動態控件)
。<br />
<br />
這樣客戶就可以刪除一些自己不喜歡的,放上一些自己喜歡的,但是,但是,但是 如果他刪錯了咋辦阿?難道一定要初始化嗎?如果都是最后一步了,那初始化的話肯定要嘔血數升。其實也不是了,我們還有一個非常好的控件目錄。好了,不繼續說了,說得好不如做得好。<br />
<br />
<br />
哪我們說這么多控件在頁面上,想開就開,想關就關,我們咋控制呢,現在不是還要辦個身份證的嘛,古代也有戶部撒,所以我們也需要一個總控中心,那就是WebPartManager
這個控件.<br />
盡管該控件從不可見,但它執行著協調頁面上所有 Web 部件控件的重要任務。例如,它跟蹤各個 Web 部件控件。它管理 Web 部件區域(頁上包含 Web 部件控件的區域),并管理哪些控件位于哪些區域。它還跟蹤并控制頁可使用的不同顯示模式(如瀏覽器、連接、編輯或目錄模式)以及個性化設置更改是應用于所有用戶還是個別用戶。最后,它啟動
Web 部件控件之間的連接和通信并進行跟蹤。<br />
<br />
我們的部件頁面有五個模式,又有兩個個性化設置范圍.頁面模式請看下表<br />
<div class="tableSection">
<table cellpadding="5" cellspacing="2" width="100%">
<tr>
<th>
<p>
字段</p>
</th>
<th>
<p>
顯示模式詳細信息</p>
</th>
</tr>
<tr>
<td>
<p>
<a href="F_System_Web_UI_WebControls_WebParts_WebPartManager_BrowseDisplayMode.htm">
BrowseDisplayMode</a>
</p>
</td>
<td>
<p>
網頁的常規用戶視圖;默認顯示模式,也是最常用的顯示模式。
</p>
</td>
</tr>
<tr>
<td>
<p>
<a href="F_System_Web_UI_WebControls_WebParts_WebPartManager_DesignDisplayMode.htm">
DesignDisplayMode</a>
</p>
</td>
<td>
<p>
在該視圖中,用戶可以重新排列或刪除控件以更改頁面布局。</p>
</td>
</tr>
<tr>
<td>
<p>
<a href="F_System_Web_UI_WebControls_WebParts_WebPartManager_EditDisplayMode.htm">EditDisplayMode</a>
</p>
</td>
<td>
<p>
在該視圖中,編輯用戶界面 (UI) 變得可見;用戶可以編輯常規瀏覽模式中的可見控件的外觀、屬性和行為。</p>
</td>
</tr>
<tr>
<td>
<p>
<a href="F_System_Web_UI_WebControls_WebParts_WebPartManager_CatalogDisplayMode.htm">
CatalogDisplayMode</a>
</p>
</td>
<td>
<p>
在該視圖中,目錄 UI 變得可見;用戶可以從可用控件的目錄中將控件添加到頁。</p>
</td>
</tr>
<tr>
<td>
<p>
<a href="F_System_Web_UI_WebControls_WebParts_WebPartManager_ConnectDisplayMode.htm">
ConnectDisplayMode</a>
</p>
</td>
<td>
<p>
在該視圖中,連接 UI 變得可見;用戶可以連接、管理或斷開控件之間的連接。</p>
</td>
</tr>
</table>
<br />
個性化設置范圍主要以下兩個方面<br />
<br />
<table cellpadding="5" cellspacing="2" width="100%">
<tr>
<th>
控件可見性
</th>
<th>
頁位于共享范圍中
</th>
<th>
頁位于用戶范圍中
</th>
</tr>
<tr>
<td>
<p>
共享控件(默認情況下共享 <b>WebPart</b> 控件)</p>
</td>
<td>
<p>
授權用戶可以為所有用戶對控件上的共享和用戶范圍的屬性同時進行個性化設置。
</p>
<p>
對于動態控件(以編程方式或從控件目錄添加到頁的控件),授權用戶可以為所有用戶永久地刪除它。
</p>
<p>
對于靜態控件(在 .aspx 頁的標記中聲明的控件),盡管授權用戶可以為所有用戶關閉該控件,但不能將其刪除。</p>
</td>
<td>
<p>
單個用戶不能對共享范圍的屬性進行個性化設置。這些用戶可以對用戶范圍的屬性進行個性化設置,并且這些屬性的值優先于頁位于共享范圍時所分配的屬性值。如果控件上用戶特定的個性化設置數據丟失或重置,則用戶范圍的屬性將恢復為在頁位于共享范圍時所具有的值。</p>
<p>
單個用戶可以自己關閉共享控件(這會將該控件添加到頁目錄中),但不能永久地刪除它。</p>
</td>
</tr>
<tr>
<td>
<p>
基于每個用戶的控件</p>
</td>
<td>
<p>
當頁位于共享范圍時,不能對該控件進行個性化設置,因為該控件根本不出現在該頁上。只有當頁位于用戶范圍時,該控件才會出現。</p>
</td>
<td>
<p>
單個用戶可以自己對該控件的共享和用戶范圍的可個性化屬性同時進行個性化設置,因為該控件實例完全是私有的。</p>
<p>
單個用戶還可以永久地刪除該控件。</p>
</td>
</tr>
</table>
<br />
說了以上這么多,我們這個知識點到底要實現什么呢??<br />
<br />
1,實現一個基于用戶管理的WebPart完整實例。<br />
</div>
</div>
</form>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -