程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 在ASP.NET 2.0中使用Web Parts

在ASP.NET 2.0中使用Web Parts

編輯:關於ASP.NET

劃分頁面

microsoft SharePoint的開發人員和用戶可能會對Web Parts比較熟悉,因為Web Parts就是SharePoint開發環境中的一項標准屬性。Web Parts是控制部分頁面的軟件組件。在ASP.NET2.0中,Web Parts提供了菜單,用戶可以用其來控制組件的動作,例如隱藏、最大化、編輯等。

處理Web Parts時需要理解的一個關鍵概念就是網頁的劃分。一般來說,一個頁面會被劃分為很多部分,稱為區域。在ASP.NET 2.0中,Web Parts的版式設計就是通過區域控制。

控件層次

ASP.NET 2.0中包含了許多控件。當web程序需要使用Web Parts 時,就要用到這些控件。WebPartManager就是其中一個重要的控件,使用Web Parts就要用到它。對於終端用戶來說,這個控件是不可見,它負責管理頁面的個性化以及協調Web parts和區域之間的通信。

每一使用Web parts 控件集的頁面必須包含一個WebPartManager控件,使用一個WebPartManager控件的語法如下:

< asp:WebPartManager ID="WebPartManagerID" runat="server">

< /asp:WebPartManager>

WebPartZone是下一層次的控件。作為Web 部件控件集中的主要控件,其用以承載網頁上的WebPart 控件。WebPartZone一般是第二個被添加到頁面上的控件(存在多個區域時就需要多個這樣的控件),它允許用戶指定Web表格中的特定區域。使用一個WebPartZone控件的語法如下:

WebPartZone控件用來定義頁面的一個范圍(或者區域),也可以在WebPartZone控件中添加其它的控件,如圖A所示,將一個ASP.NET按鈕控件添加到WebPartZone控件中(樣例包含了完整的頁面資源,也包括WebPartManager控件)。

這一樣例中含有三個區域,通過HTML表格的形式呈現在頁面上(其中第二個區域中還含有按鈕控件)。這是一個非常簡單的例子。你也可以將任意的ASP.NET服務器控件放置在這些區域中。WebPartManager控件和WebPartZone控件是最基本的,還有很多其它可用的控件。

使用Visual Studio

使用控件最簡單的方法就是通過Visual Studio開發環境。Visual Studio的工具欄中就含有WebParts類別,含有不同可用的控件,程序中的Web Parts時就可使用這些控件。

我已經介紹了WebPartManager控件和WebPartZone控件,還有其它很多可用的控件。比較重要的控件還有下面這兩類:

CatalogZone:作為Web Parts控件集中的主要控件,用以承載網頁上類型為CatalogPart 的ASP.NET 服務器控件。CatalogZone 控件僅在用戶將網頁切換到目錄顯示模式時才變得可見。

ConnectionZone:設置控件的連接屬性。允許打開/關閉連接。使 Web Parts之間能夠進行動態連接。ProxyWebPartManager控件能實現web parts 控件間的靜態連接。

還有很多其它可用的控件,但是這已經超出了本文的范圍。此外,你也可以開發自己的控件。當頁面使用Web Parts時,你可以用這些控件來控制頁面的不同部分。

布置Web Parts

Web Parts 提供了不同的模式來控制用戶交互,包括以下幾種:

浏覽模式:默認的模式,也是網頁使用的標准方式

設計模式:允許用戶在頁面上拖拽Web Parts。這種模式總是可用的。

編輯模式:允許用戶拖拽Web Parts,也可以選擇Edit來編輯控件的不同方面。有很多編輯控件提供這樣的功能,可看作是設計模式的擴展

目錄模式:允許用戶通過定義的列表添加額外的控件, CatalogZone控件提供了這一功能。

連接模式:允許用戶建立控件之間的通信,這一功能是由ConnectionZone控件提供。

這些控件在ASP.NET中都是可用的。你可以根據你的需要,在應用程序中采取不同的模式。

更多的選擇

Web Parts在SharePoint開發環境中已經存在很長一段時間了,現在ASP.NET2.0版本也開始提供它。這些控件使得開發人員能更容易建立動態、個性化的用戶界面,也給用戶提供了更多的選擇。你也可以開發自己的控件,想了解更多關於Web Parts的信息,請查閱MSDN中的相關文章。

Tony Patton是應用程序開發人員,相繼通過了JAVA 、VB、Lotus和XML的認證。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved