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

简介:

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

None.gif < asp:WebPartManager  ID ="WebPartManager1"  RunAt ="server"   />
2.WebPartZone 控件
在 Web Parts页面中定义区域,定义每个区域当中Web Part的默认显示样式及布局.
None.gif < asp:WebPartZone  ID ="WeatherZone"
None.gif  DragHighlightColor
="244,198,96"  RunAt ="server" >
None.gif  
< PartTitleStyle  BackColor ="#2254B1"  ForeColor ="White"   />
None.gif  
< PartStyle  BorderColor ="#81AAF2"  BorderStyle ="Solid"  BorderWidth ="1px"   />
None.gif  
< ZoneTemplate >
None.gif    
<!--  Web Parts declared here  -->
None.gif  
</ ZoneTemplate >
None.gif
</ asp:WebPartZone >
3.Web Part Chrome
标题框及Web Part的边框,通过 WebPartZone 定义其外观.
4.Web Parts
在 WebPartZone中定义的控件;Web controls, user controls, custom controls
未实现IWebPart接口的控件将封装进GenericWebParts
增加以下属性: Title, Description, etc.
None.gif < ZoneTemplate >
None.gif    
< asp:Calendar  Title ="Calendar"  ID ="Calendar1"  RunAt ="server"   />
None.gif    
< user:Weather  Title ="Weather"  ID ="Weather1"  RunAt ="server"   />
None.gif    
< custom:Search  Title ="Search"  ID ="Search1"  RunAt ="server"   />
None.gif  
</ ZoneTemplate >
5.WebPartManager.DisplayMode
设置或者获取页面的显示模式
None.gif BrowserDisplayMode         “正常的” 显示模式,无法编辑(默认)
None.gifDesignDisplayMode            允许拖拽式布局编辑
None.gifEditDisplayMode                  允许编辑Web Part的外观及行为
None.gifCatalogDisplayMode           允许将Web Part添加在另外的页面上
None.gifConnectDisplayMode         允许Web Parts之间进行通讯
None.gif
6.DisplayMode 事件
WebPartManager.DisplayModeChanging 指示显示模式是否要发生改变
None.gif WebPartDisplayModeCancelEventArgs    获得新的显示模式并且允许控制者取消这种改变
None.gifWebPartManager.DisplayModeChanged  指示显示模式是否已经发生改变
None.gifWebPartDisplayModeEventArgs               得到原来的显示模式
7.其它的区域类型
WebPartZones 定义基本的页面显示内容,在任何时间均显示,其它区域允许页面可以被编辑,根据显示模式有条件得进行显示.
None.gif CatalogZone            允许用户在页面上添加Web Part
None.gifEditorZone               允许用户更改Web Part的属性及布局
None.gifConnectionsZone   允许用户建立Web Part之间的通讯
8.CatalogZone 控件
允许Web Part可以交互式的进行添加,包含一个或者多个 CatalogPart 控件
None.gif PageCatalogPart               显示页面上已经删除的Web Part的列表
None.gifDeclarativeCatalogPart   显示声明在 
< WebPartsTemplate > 中的Web Part的列表
None.gifImportCatalogPart           允许从 .WebPart文件中导入的Web Part
None.gif
None.gif声明 CatalogZone
None.gif
< asp:CatalogZone  ID ="CatalogZone1"  Runat ="server" >
None.gif  
< ZoneTemplate >
None.gif    
< asp:PageCatalogPart  ID ="PageCatalogPart1"  Runat ="server"   />
None.gif    
< asp:DeclarativeCatalogPart  ID ="DeclarativeCatalogPart1"  Runat ="server" >
None.gif      
< WebPartsTemplate >
None.gif        
<!--  Declarative Web Parts go here  -->
None.gif      
</ WebPartsTemplate >
None.gif    
</ asp:DeclarativeCatalogPart >
None.gif    
< asp:ImportCatalogPart  ID ="ImportCatalogPart1"  Runat ="server"   />
None.gif  
</ ZoneTemplate >
None.gif
</ asp:CatalogZone >
9.EditorZone控件
允许交互式的对 Web parts进行更改,包含一个或者多个 EditorPart 控件

None.gif AppearanceEditorPart       提供修改标题及其它界面相关属性的UI
None.gifBehaviorEditorPart            提供修改行为属性的UI 
None.gifLayoutEditorPart               提供修改Web Part的显示状态,区域及区域索引的UI
None.gifPropertyGridEditorPart     提供修改定制属性的UI
None.gif
None.gif声明 EditorZone
None.gif
< asp:EditorZone  ID ="EditorZone1"  Runat ="server" >
None.gif  
< ZoneTemplate >
None.gif    
< asp:AppearanceEditorPart  ID ="AppearanceEditorPart1"  Runat ="server"   />
None.gif    
< asp:BehaviorEditorPart  ID ="BehaviorEditorPart1"  Runat ="server"   />
None.gif    
< asp:LayoutEditorPart  ID ="LayoutEditorPart1"  Runat ="server"   />
None.gif  
</ ZoneTemplate >
None.gif
</ asp:EditorZone >
10.PropertyGridEditorPart
允许修改自定义属性的UI显示标记为 [WebBrowsable]的属性
string _stocks; // e.g., "MSFT,INTC,AMZN"
None.gif [WebBrowsable]
None.gif
public   string  Stocks
ExpandedBlockStart.gif
{
ExpandedSubBlockStart.gif    
get return _stocks; }
ExpandedSubBlockStart.gif    
set { _stocks =  value; }
ExpandedBlockEnd.gif}



本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/10/251585.html,如需转载请自行联系原作者
相关文章
|
7天前
|
Java 应用服务中间件 Apache
Maven程序 tomcat插件安装与web工程启动
Maven程序 tomcat插件安装与web工程启动
12 0
|
2天前
|
分布式计算 并行计算 安全
在Python Web开发中,Python的全局解释器锁(Global Interpreter Lock,简称GIL)是一个核心概念,它直接影响了Python程序在多线程环境下的执行效率和性能表现
【6月更文挑战第30天】Python的GIL是CPython中的全局锁,限制了多线程并行执行,尤其是在多核CPU上。GIL确保同一时间仅有一个线程执行Python字节码,导致CPU密集型任务时多线程无法充分利用多核,反而可能因上下文切换降低性能。然而,I/O密集型任务仍能受益于线程交替执行。为利用多核,开发者常选择多进程、异步IO或使用不受GIL限制的Python实现。在Web开发中,理解GIL对于优化并发性能至关重要。
17 0
|
12天前
|
Java 应用服务中间件 Apache
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
40 7
|
14天前
|
XML 开发框架 .NET
【已解决】请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记
【已解决】请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记
12 1
|
5天前
|
前端开发 JavaScript 容器
程序与技术分享:BeetleX之快速构建Web多房间聊天室
程序与技术分享:BeetleX之快速构建Web多房间聊天室
|
6天前
|
JavaScript 程序员 应用服务中间件
快速入门Web开发(上) 黑马程序员JavaWeb开发教程(2)
快速入门Web开发(上) 黑马程序员JavaWeb开发教程(2)
21 7
|
7天前
|
JSON 前端开发 Java
一文读Web开发 之接口后端接口、类与前端请求、拦截器编写
一文读Web开发 之接口后端接口、类与前端请求、拦截器编写
21 6
|
6天前
|
XML 存储 JavaScript
快速入门Web开发(上) 黑马程序员JavaWeb开发教程(1)
快速入门Web开发(上) 黑马程序员JavaWeb开发教程(1)
19 5
|
3天前
|
安全 编译器 API
探索PHP 8的新特性及其对现代Web开发的影响
随着PHP 8的正式发布,这一版本带来了多项重大改进和新特性,旨在提升性能、增加语言的灵活性并简化开发流程。本文将详细探讨PHP 8中的关键更新,包括JIT编译器、联合类型、命名参数、匹配表达式等,并分析这些新特性如何影响现代Web开发的实践。通过引用最新的性能数据和开发者反馈,我们将深入理解PHP 8带来的变革,以及它对现有项目和未来趋势的潜在影响。
|
4天前
|
安全 大数据 PHP
深入理解PHP 7中的新特性及其对现代Web开发的影响
【6月更文挑战第28天】本文将深入探讨PHP 7带来的革新,从性能提升到语法改进,揭示这些变化如何重塑Web开发领域。我们将一窥未来PHP的发展趋势,并分析开发者如何利用这些新特性来构建更快、更安全、更易于维护的应用程序。
9 1