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

简介:

 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; }
}



本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/10/251585.html,如需转载请自行联系原作者
相关文章
|
1月前
|
开发框架 前端开发 JavaScript
ASP.NET Web Pages - 教程
ASP.NET Web Pages 是一种用于创建动态网页的开发模式,采用HTML、CSS、JavaScript 和服务器脚本。本教程聚焦于Web Pages,介绍如何使用Razor语法结合服务器端代码与前端技术,以及利用WebMatrix工具进行开发。适合初学者入门ASP.NET。
|
3月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
190 3
|
11天前
|
运维 前端开发 C#
一套以用户体验出发的.NET8 Web开源框架
一套以用户体验出发的.NET8 Web开源框架
一套以用户体验出发的.NET8 Web开源框架
|
5月前
|
编解码 前端开发 JavaScript
.NET_web前端框架_layui_栅格布局
【8月更文挑战第27天】
54 4
|
5月前
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
|
1月前
|
开发框架 .NET PHP
ASP.NET Web Pages - 添加 Razor 代码
ASP.NET Web Pages 使用 Razor 标记添加服务器端代码,支持 C# 和 Visual Basic。Razor 语法简洁易学,类似于 ASP 和 PHP。例如,在网页中加入 `@DateTime.Now` 可以实时显示当前时间。
|
4月前
|
开发框架 监控 前端开发
在 ASP.NET Core Web API 中使用操作筛选器统一处理通用操作
【9月更文挑战第27天】操作筛选器是ASP.NET Core MVC和Web API中的一种过滤器,可在操作方法执行前后运行代码,适用于日志记录、性能监控和验证等场景。通过实现`IActionFilter`接口的`OnActionExecuting`和`OnActionExecuted`方法,可以统一处理日志、验证及异常。创建并注册自定义筛选器类,能提升代码的可维护性和复用性。
|
4月前
|
开发框架 .NET 中间件
ASP.NET Core Web 开发浅谈
本文介绍ASP.NET Core,一个轻量级、开源的跨平台框架,专为构建高性能Web应用设计。通过简单步骤,你将学会创建首个Web应用。文章还深入探讨了路由配置、依赖注入及安全性配置等常见问题,并提供了实用示例代码以助于理解与避免错误,帮助开发者更好地掌握ASP.NET Core的核心概念。
118 3
|
4月前
|
开发框架 前端开发 .NET
VB.NET中如何利用ASP.NET进行Web开发
在VB.NET中利用ASP.NET进行Web开发是一个常见的做法,特别是在需要构建动态、交互式Web应用程序时。ASP.NET是一个由微软开发的开源Web应用程序框架,它允许开发者使用多种编程语言(包括VB.NET)来创建Web应用程序。
76 5
|
5月前
|
安全 前端开发 PHP
PHP与现代Web开发:构建高效和可扩展的应用程序
【8月更文挑战第29天】在这篇文章中,我们将深入探讨PHP如何适应现代Web开发的需求。我们将通过实际案例分析,揭示PHP的核心优势,并展示如何利用这些优势来构建高性能、可扩展的Web应用。文章不仅提供理论知识,还包括具体的代码示例,旨在帮助开发者更好地理解和运用PHP解决实际问题。
下一篇
开通oss服务