1.WebPartManager 控件
Web Parts的总控中心,管理 Web Parts及区域的列表管理页面状态 (比如显示状态),当页面状态时发生改变时触发事件,协助Web Parts间的通讯,管理个性化等.

<asp:WebPartManager ID="WebPartManager1" RunAt="server" />

2.WebPartZone 控件
在 Web Parts页面中定义区域,定义每个区域当中Web Part的默认显示样式及布局.

<asp:WebPartZone ID="WeatherZone"
  DragHighlightColor="244,198,96" RunAt="server">
  <PartTitleStyle BackColor="#2254B1" ForeColor="White" />
  <PartStyle BorderColor="#81AAF2" BorderStyle="Solid" BorderWidth="1px" />
  <ZoneTemplate>
    <!-- Web Parts declared here -->
  </ZoneTemplate>
</asp:WebPartZone>

3.Web Part Chrome
标题框及Web Part的边框,通过 WebPartZone 定义其外观.
4.Web Parts
在 WebPartZone中定义的控件;Web controls, user controls, custom controls
未实现IWebPart接口的控件将封装进GenericWebParts
增加以下属性: Title, Description, etc.

<ZoneTemplate>
    <asp:Calendar Title="Calendar" ID="Calendar1" RunAt="server" />
    <user:Weather Title="Weather" ID="Weather1" RunAt="server" />
    <custom:Search Title="Search" ID="Search1" RunAt="server" />
  </ZoneTemplate>

5.WebPartManager.DisplayMode
设置或者获取页面的显示模式

BrowserDisplayMode         “正常的” 显示模式,无法编辑(默认)
DesignDisplayMode            允许拖拽式布局编辑
EditDisplayMode                  允许编辑Web Part的外观及行为
CatalogDisplayMode           允许将Web Part添加在另外的页面上
ConnectDisplayMode         允许Web Parts之间进行通讯

6.DisplayMode 事件
WebPartManager.DisplayModeChanging 指示显示模式是否要发生改变

WebPartDisplayModeCancelEventArgs    获得新的显示模式并且允许控制者取消这种改变
WebPartManager.DisplayModeChanged  指示显示模式是否已经发生改变
WebPartDisplayModeEventArgs               得到原来的显示模式

7.其它的区域类型
WebPartZones 定义基本的页面显示内容,在任何时间均显示,其它区域允许页面可以被编辑,根据显示模式有条件得进行显示.

CatalogZone            允许用户在页面上添加Web Part
EditorZone               允许用户更改Web Part的属性及布局
ConnectionsZone   允许用户建立Web Part之间的通讯

8.CatalogZone 控件
允许Web Part可以交互式的进行添加,包含一个或者多个 CatalogPart 控件

PageCatalogPart               显示页面上已经删除的Web Part的列表
DeclarativeCatalogPart   显示声明在 <WebPartsTemplate>中的Web Part的列表
ImportCatalogPart           允许从 .WebPart文件中导入的Web Part

声明 CatalogZone
<asp:CatalogZone ID="CatalogZone1" Runat="server">
  <ZoneTemplate>
    <asp:PageCatalogPart ID="PageCatalogPart1" Runat="server" />
    <asp:DeclarativeCatalogPart ID="DeclarativeCatalogPart1" Runat="server">
      <WebPartsTemplate>
        <!-- Declarative Web Parts go here -->
      </WebPartsTemplate>
    </asp:DeclarativeCatalogPart>
    <asp:ImportCatalogPart ID="ImportCatalogPart1" Runat="server" />
  </ZoneTemplate>
</asp:CatalogZone>

9.EditorZone控件
允许交互式的对 Web parts进行更改,包含一个或者多个 EditorPart 控件

AppearanceEditorPart       提供修改标题及其它界面相关属性的UI
BehaviorEditorPart            提供修改行为属性的UI 
LayoutEditorPart               提供修改Web Part的显示状态,区域及区域索引的UI
PropertyGridEditorPart     提供修改定制属性的UI

声明 EditorZone
<asp:EditorZone ID="EditorZone1" Runat="server">
  <ZoneTemplate>
    <asp:AppearanceEditorPart ID="AppearanceEditorPart1" Runat="server" />
    <asp:BehaviorEditorPart ID="BehaviorEditorPart1" Runat="server" />
    <asp:LayoutEditorPart ID="LayoutEditorPart1" Runat="server" />
  </ZoneTemplate>
</asp:EditorZone>

10.PropertyGridEditorPart
允许修改自定义属性的UI显示标记为 [WebBrowsable]的属性
string _stocks; // e.g., "MSFT,INTC,AMZN"

[WebBrowsable]
public string Stocks
{
    get { return _stocks; }
    set { _stocks =  value; }
}

ASP.NET 2.0使用Web Part创建应用程序之一(共二)相关推荐

  1. Scott Mitchell 的ASP.NET 2.0数据教程之一: 创建一个数据访问层

    原文 | 下载本教程中的编码例子 | 下载本教程的英文PDF版 导言 作为web开发人员,我们的生活围绕着数据操作.我们建立数据库来存储数据,写编码来访问和修改数据,设计网页来采集和汇总数据.本文是研 ...

  2. ASP.NET 2.0 Club Web Site Starter Kit 补丁

    ASP.NET2.0  Club Web Site Starter Kit 具有一个很大的缺陷:不支持中文. 这里给出两种解决方案供大家参考 方法一: 1)由于大家大部分都是用SQL SERVER20 ...

  3. .Asp.Net 2.0 学习历程 菜鸟到中级程序员的飞跃

    如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾博览群书,很多书重复,很多书讲的不适用,这些书都是目前书店可以买到的: 达到中级程序 ...

  4. Web Application Security 网络应用程序安全 - (二)2010年网络安全威胁排行榜TOP 10...

    貌似距离我的上一篇关于Web Application Security的文章(Web Application Security 网络应用程序安全 - (一)启航)已经过了很久很久了,这段时间主要都在忙 ...

  5. 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)...

    作者:Dflying Chen (http://dflying.cnblogs.com/) 注:Atlas中的Mashup极其复杂,其中涉及众多的对象与架构,为了写这篇文章,我花了不少时间学习研究.同 ...

  6. ASP.NET使用ConfigurationSection在Web.Config创建自定义配置节

    主要代码,一定要继续System.Configuration.ConfigurationSection,具体的节点名称可以自行修改 using System; using System.Data; u ...

  7. (转) ASP.NET 2.0:使用用户控件和定制的Web部件个人化你的门户网站(二)

    Web部件目录 我们已经见过了如何在 WebPartZones 控件中事先放入Web部件.你还可以用另外一种方法完成这个功能,那就是允许用户在运行时添加新的Web部件.通过使用 CatalogZone ...

  8. ASP.NET 2.0 Web Part编程之定制Web Part

    如今,软件开发正由OO时代进入到"面向组件的开发"时代.Visual Basic和ASP.NET这样一些编程工具之所以越来越流行,其主要原因在于:使用可视化方式描述对象更贴近自然, ...

  9. ASP.NET 2.0在SQL Server 2005上自定义分页

    这篇文章讲述了如何利用SQL Server 2005的新特性来简单高效的实现分页.对于那些暂时还没用到SQL Server2005的人们,请看在大规模数据中的高效分页方法.如果需要,这篇文章会补上这里 ...

  10. Asp.Net Mvc3.0(MEF依赖注入实例)

    前言 在http://www.cnblogs.com/aehyok/p/3386650.html前面一节主要是对MEF进行简单的介绍.本节主要来介绍如何在Asp.Net Mvc3.0中使用MEF. 准 ...

最新文章

  1. 聊一聊Java 泛型通配符 T,E,K,V,?
  2. mysql过滤复制的实现
  3. Oracle等待事件之Latch Free
  4. 【报错解决】gcc编译运行c语言程序报警告warning: no newline at end of file
  5. mysql数据库挂科_面试命中率 90% 的点 :MySQL 锁
  6. 如何映射本地虚拟机或远程服务器磁盘到本地
  7. eclipse找不到dynamic_Eclipse Juno在Dynamic Web Project中没有JSP(但其他...
  8. 课堂练习-水帖之王(水王)
  9. Linux文件系统IO:直接IO原理与实现:缓存I/O、直接I/O
  10. java中el是什么_java中jsp的EL的定义以及使用
  11. 一些你可能不知道的 Python 小技巧!
  12. 作为程序员,错过这次和以太坊V神的面基,你可能会痛失1个亿!
  13. 【NLP】语义角色标注(Semantic Role Labelling)
  14. 解决ping时出现?的问题
  15. 视频剪辑工具,视频怎样批量加背景音乐和特效
  16. 数学建模之2019年亚太杯(APMCM)S奖获奖经历(零基础)
  17. dede后台更改mysql数据库密码
  18. Android设计模式(十六)-中介者模式
  19. android 仿微博评论编辑框_android 仿新浪微博开写篇
  20. php仿制网站,网站仿制合法吗,仿制别人网站注意事项

热门文章

  1. python找不到sys模块_在本地目录中找不到模块,存在于sys.path中
  2. flask综合整理2
  3. 重温JS基础--引用类型(一)
  4. Android防止内存泄漏的八种方法(下)
  5. SpringMVC简单映射请求参数介绍
  6. 计算机视觉和机器学习,代码,论文大全
  7. SpringMVC【一 简单入门例子】
  8. 【Java企业级开发二】jsp简答题汇总
  9. 用python画动态图_Python使用matplotlib画动态图
  10. 3.mysql的主从原理是什么_mysql 的主从实现原理