Asp.Net2.0視頻教程 之 WebPart概述 [視頻]

來源:互聯網
上載者:User
這節我們來講Web組件(WebParts),但是先聲明,這個部分我也是初入門,所以如果講述中如有不正確或者不準確的,還請指正(隨便你拿斧頭還是鏟子,反正修正錯誤就是對的).

用我的理解吧,這個主要完成針對的是兩類情況,例如提供個人網站的系統(部落格等),OA系統,個人登陸上去很多模組可以自由設定.這個設定主要是針對介面的布局,單個模組的外觀,樣式等做些調整.

那麼如此來說,就涉及到兩個方面,一個使用者,他們希望自己的設定是完全獨立切長久儲存的,另外就是管理員,他希望他的一個改動能夠同時改變所有單個使用者的設定.例如增加一個模組,或者修改一個重要的模組等等.

繼續說需求,我們在使用中肯定不會滿足與拖拖拽拽,因為很多使用者也許並不認為我們設計的介面或者放上的模組就是絕對優秀的了,他認為他自己改下才最爽,雖然他也許是個嚴重的自戀狂,但是我們仍然得滿足他,因為我們的網站不怕人說三道四,就怕沒人來看。或者對方也許是我們的客戶,那麼我們既不能丟了程式員自己的特色和尊嚴,又要把錢給順利的拿到手上,揣到包裡,那就得讓客戶高興。所以我們還需要什麼?我們需要一些可選的控制項或者模組,也就是說頁面上預先就放上了一些模組(靜態控制項),另外我們還可以放一些可選的(動態控制項) 。

這樣客戶就可以刪除一些自己不喜歡的,放上一些自己喜歡的,但是,但是,但是 如果他刪錯了咋辦阿?難道一定要初始化嗎?如果都是最後一步了,那初始化的話肯定要嘔血數升。其實也不是了,我們還有一個非常好的控制項目錄。好了,不繼續說了,說得好不如做得好。


哪我們說這麼多控制項在頁面上,想開就開,想關就關,我們咋控制呢,現在不是還要辦個身份證的嘛,古代也有戶部撒,所以我們也需要一個總控中心,那就是WebPartManager 這個控制項.
儘管該控制項從不可見,但它執行著協調頁面上所有 Web 組件控制的重要任務。例如,它跟蹤各個 Web 組件控制。它管理 Web 組件地區(頁上包含 Web 組件控制的地區),並管理哪些控制項位於哪些地區。它還跟蹤並控制頁可使用的不同顯示模式(如瀏覽器、串連、編輯或目錄模式)以及個人化更改是應用於所有使用者還是個別使用者。最後,它啟動 Web 組件控制之間的串連和通訊並進行跟蹤。

我們的組件頁面有五個模式,又有兩個個人化範圍.頁面模式請看下錶

欄位

顯示模式詳細資料

BrowseDisplayMode

網頁的常規使用者視圖;預設顯示模式,也是最常用的顯示模式。

DesignDisplayMode

在該視圖中,使用者可以重新排列或刪除控制項以更改頁面配置。

EditDisplayMode

在該視圖中,編輯使用者介面 (UI) 變得可見;使用者可以編輯常規瀏覽模式中的可見控制項的外觀、屬性和行為。

CatalogDisplayMode

在該視圖中,目錄 UI 變得可見;使用者可以從可用控制項的目錄中將控制項添加到頁。

ConnectDisplayMode

在該視圖中,串連 UI 變得可見;使用者可以串連、管理或斷開控制項之間的串連。


個人化範圍主要以下兩個方面


控制項可見度 頁位於共用範圍中 頁位於使用者範圍中

共用控制項(預設情況下共用 WebPart 控制項)

授權使用者可以為所有使用者對控制項上的共用和使用者範圍的屬性同時進行個人化。

對於動態控制項(以編程方式或從控制項目錄添加到頁的控制項),授權使用者可以為所有使用者永久地刪除它。

對於靜態控制項(在 .aspx 頁的標記中聲明的控制項),儘管授權使用者可以為所有使用者關閉該控制項,但不能將其刪除。

單個使用者不能對共用範圍的屬性進行個人化。這些使用者可以對使用者範圍的屬性進行個人化,並且這些屬性的值優先於頁位於共用範圍時所分配的屬性值。如果控制項上使用者特定的個人化資料丟失或重設,則使用者範圍的屬性將恢複為在頁位於共用範圍時所具有的值。

單個使用者可以自己關閉共用控制項(這會將該控制項添加到頁目錄中),但不能永久地刪除它。

基於每個使用者的控制項

當頁位於共用範圍時,不能對該控制項進行個人化,因為該控制項根本不出現在該頁上。只有當頁位於使用者範圍時,該控制項才會出現。

單個使用者可以自己對該控制項的共用和使用者範圍的可個人化屬性同時進行個人化,因為該控制項執行個體完全是私人的。

單個使用者還可以永久地刪除該控制項。


說了以上這麼多,我們這個知識點到底要實現什麼呢??

視頻下載    地址一     地址二      地址三

相關文章

聯繫我們

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