频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

用户控件包装器的设计与实现

来源:csdn 作者: 出处:巧巧读书 2006-09-16 进入讨论组
下一页 1 2 3 4 5 6 

  1.引言

  SPS2003是一个安全、可伸缩的企业级门户服务器。可以利用它将SharePoint 站点、信息和应用程序汇集到一个单一的门户位置,用户可以通过门户内容和布局进行个性化的定制,更快地找到相关信息。
目前,许多企业和政府部门已开始基于SPS2003服务在互联网上提供信息共享与应用服务,并构建跨企业的虚拟组织或虚拟企业,以实现大规模的资源共享。Web Part的自定义开发是实现基于SPS2003上的复杂应用的关键,微软官方提供的Web Partforvs2003模版是开发Web Part的标准编程环境,但是非常可惜,它不提供Web Part开发的可视化界面,对于复杂界面的Web Part的开发,将是一件非常吃力的事情。用户控件包装器巧妙的利用Web Partforvs2003模版,通过Web Part的属性将用户控件载入页面,通过菜单编辑用户控件,通过Web Part的数据传递实现用户控件之间的数据传递。  

  2. 用户控件与Web Part的联系  

  ASP.NET为扩展服务器控件框架提供了两个抽象:用户控件和自定义控件。  

  用户控件实质上是可插入其他页面中的 ASP.NET 页面,它们在一定程度上类似于传统 ASP 中使用的 Include 文件。使用 Visual Studio .NET,可以使用将控件拖到页面设计器的方式,将服务器控件拖到用户控件设计器上,从而轻松地构建用户控件。  

  ASP.NET自定义控件实质是一个从System.Web.UI.Control直接或间接继承于的类,它不受Visual Studio .NET中图形工具的支持。可以通过覆盖System.Web.UI.Control的CreateChildControls 方法,往自定义控件中添加服务器控件,定义其属性和事件。然后覆盖Control类的Render方法(直接继承于Control类)或覆盖WebControl类的RenderContent方法(继承于WebControl类),编写自己的代码来发出 html。  

  Web Part是SPS2003网站上的基本单元,它的概念类似于ASP.NET自定义控件,自己开发的Web Part将从Microsoft.SharePoint.Web PartPages.WebPart类继承,也是间接的继承了System.Web.UI.Control类。一样可以通过覆盖System.Web.UI.Control的CreateChildControls方法,添加服务器控件,定义其属性和事件。然后覆盖WebPart类的RenderWebPart方法,编写自己的代码发出html。  

  Web Part可以通过添加子控件的方式将用户控件和自身相联系,需要定义的大量用户界面和业务事件在用户控件中完成,Web Part起着选择用户控件、编辑用户控件和传递用户控件数据的作用。  

  3. 用户控件包装器的具体实现  

  3.1用户控件的载入和属性编辑

  用户控件的载入和属性编辑都借助了Web Part的属性和工具面板。Web Part的属性分为默认属性和自定义属性。默认属性对Web Part的外观(如标题,高度,宽度),布局(如所在Web Part区域,显示的次序)和更高级的控制(如是否允许关闭,是否允许区域更改及选择访问Web Part的群体)进行了设置,是Web Part自带的属性。自定义属性是用户自已定义的属性,便于更灵活的编辑Web Part。查看 http://www.qqread.com/aspdotnet/d208880.html进入讨论组讨论。
下一页 1 2 3 4 5 6 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章