如何在ASP.NET 2.0中使用 Web Parts
2007-05-12 15:56
555 查看
Web Parts 是ASP.NET2.0中一个非常令人感兴趣的特性。它为创建动态的网页接口提供了一系列的可用控件,使得用户非常容易就可以进行配置或者个性化页面。用户可以显示、隐藏或者移动Web Parts组件。下面,我将为大家介绍一下Web Parts的概貌。
划分页面
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控件的语法如下:
<asp:WebPartZone ID="WebPartZoneName" runat="server" HeaderText="Example">
</asp: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中的相关文章。
划分页面
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控件的语法如下:
<asp:WebPartZone ID="WebPartZoneName" runat="server" HeaderText="Example">
</asp:WebPartZone>
WebPartZone控件用来定义页面的一个范围(或者区域),也可以在WebPartZone控件中添加其它的控件,如图A所示,将一个ASP.NET按钮控件添加到WebPartZone控件中(样例包含了完整的页面资源,也包括WebPartManager控件)。
这一样例中含有三个区域,通过HTML表格的形式呈现在页面上(其中第二个区域中还含有按钮控件)。这是一个非常简单的例子。你也可以将任意的ASP.NET服务器控件放置在这些区域中。WebPartManager控件和WebPartZone控件是最基本的,还有很多其它可用的控件。
使用控件最简单的方法就是通过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中的相关文章。
相关文章推荐
- 如何在ASP.NET 2.0中使用Web Parts
- 在asp.net 2.0中使用WebParts(转载)
- ASP.NET 2.0: 在使用web.sitemap时,如何实现本地化
- 在asp.net 2.0中使用WebParts
- Asp.Net 2.0连接ACCESS数据库相对路径问题,web.config中如何使用相对路径
- [翻译]在asp.net 2.0中使用WebParts
- WSSv3 Technical Articles_使用ASP.NET 2.0 Web Parts和Windows SharePoint Services 3.0
- ASP.NET 2.0: 在使用web.sitemap时,如何实现本地化
- 在ASP.NET 2.0中使用WebParts
- [翻译]在asp.net 2.0中使用WebParts
- 上接[翻译]在asp.net 2.0中使用WebParts
- WSSv3 Technical Articles_使用ASP.NET 2.0 Web Parts和Windows SharePoint Services 3.0
- asp.net 2.0中使用WebParts
- [翻译]在asp.net 2.0中使用WebParts
- [翻译]在asp.net 2.0中使用WebParts 『转』
- 在asp.net 2.0中使用WebParts
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- 使用asp.net 2.0的CreateUserwizard控件如何向自己的数据表中添加数据
- 使用 Web 标准生成 ASP.NET 2.0 Web 站点
- vs. 2005也可以使用web application project, 如何把asp.net ajax特性加入呢?